http://se.aminet.net/pub/Linux/distributions/slackware/slackware-10.1/source/xap...
authorZygo Blaxell <zblaxell@hungrycats.org>
Mon, 2 Mar 2009 05:43:24 +0000 (00:43 -0500)
committerZygo Blaxell <zblaxell@faye.furryterror.org>
Fri, 8 Feb 2013 17:54:17 +0000 (12:54 -0500)
-rw-r--r-- 1 zblaxell zblaxell 3247982 Dec 15  2004 xscreensaver-4.19.tar.bz2
f9aa24c78673110d1c1b52a6f8a63d34016e6962  xscreensaver-4.19.tar.bz2

109 files changed:
README
config.h.in
configure
configure.in
driver/XScreenSaver.ad.in
driver/XScreenSaver_ad.h
driver/demo-Gtk-conf.c
driver/demo-Gtk.c
driver/timers.c
driver/xscreensaver-command.c
driver/xscreensaver-command.man
driver/xscreensaver-demo.man
driver/xscreensaver-getimage-file
driver/xscreensaver-getimage-file.man
driver/xscreensaver-getimage-video.man
driver/xscreensaver-getimage.man
driver/xscreensaver.c
driver/xscreensaver.h
driver/xscreensaver.man
driver/xscreensaver.pam
driver/xset.c
hacks/Makefile.in
hacks/analogtv.c
hacks/analogtv.h
hacks/apple2-main.c
hacks/apple2.c
hacks/compile_axp.com
hacks/compile_decc.com
hacks/config/README
hacks/config/fireworkx.xml [new file with mode: 0644]
hacks/config/flow.xml
hacks/config/galaxy.xml
hacks/config/glslideshow.xml
hacks/config/intermomentary.xml [new file with mode: 0644]
hacks/config/pinion.xml [new file with mode: 0644]
hacks/config/sonar.xml
hacks/config/substrate.xml [new file with mode: 0644]
hacks/fireworkx.c [new file with mode: 0644]
hacks/fireworkx.man [new file with mode: 0644]
hacks/flow.c
hacks/flow.man
hacks/galaxy.c
hacks/galaxy.man
hacks/glx/Makefile.in
hacks/glx/blocktube.c
hacks/glx/glmatrix.c
hacks/glx/glslideshow.c
hacks/glx/gltext.c
hacks/glx/lavalite.c
hacks/glx/molecule.c
hacks/glx/molecule.man
hacks/glx/pinion.c [new file with mode: 0644]
hacks/glx/pinion.man [new file with mode: 0644]
hacks/glx/polyhedra-gl.c
hacks/images/pacman/pacman-0.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-d1.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-d2.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-l1.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-l2.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-r1.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-r2.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-u1.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-u2.xpm [new file with mode: 0644]
hacks/intermomentary.c [new file with mode: 0644]
hacks/intermomentary.man [new file with mode: 0644]
hacks/ljlatest
hacks/memscroller.c
hacks/memscroller.man
hacks/metaballs.c
hacks/nerverot.man
hacks/noseguy.man
hacks/pacman.c
hacks/pacman.h
hacks/phosphor.man
hacks/piecewise.c
hacks/sonar.c
hacks/sonar.man
hacks/substrate.c [new file with mode: 0644]
hacks/substrate.man [new file with mode: 0644]
hacks/webcollage
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
setup.com
utils/ad2c
utils/version.h
xscreensaver.lsm
xscreensaver.spec

diff --git a/README b/README
index 699f29ca41132ef7b29e40a6170b416313c2c8d7..31b0366f110585e6d4100fca199355cbcd367506 100644 (file)
--- a/README
+++ b/README
@@ -76,6 +76,16 @@ the XScreenSaver FAQ about that: http://www.jwz.org/xscreensaver/faq.html
 
                               ============
 
+Changes since 4.18:   * New hacks, `substrate', `intermomentary', `fireworkx',
+                        and `pinion'.
+                      * New version of `flow'.
+                      * Made /proc/interrupts work again on Linux 2.6.
+                      * Made `analogtv' not hog the CPU.
+                      * Made analogtv-based hacks work properly on PPC/ARM.
+                      * Fixed a bad memory leak in `piecewise'.
+                      * Minor updates to `sonar', `molecule', `glmatrix',
+                        `galaxy', and `webcollage'.
+                      * Removed support for GTK 1.x (everyone uses 2.x now.)
 Changes since 4.17:   * Oops, pay no attention to the man behind the curtain.
 Changes since 4.16:   * New hacks, `anemotaxis' and `memscroller'.
                       * Fixed a bad bug that caused `vidwhacker' to never die.
index 1abb2062b06cee13d3e2229fd0f5e14221d23f83..a3a8617af1b294ef2c39126917872cbc63478d41 100644 (file)
 /* Define if you have the <unistd.h> header file.  */
 #undef HAVE_UNISTD_H
 
+/* Define if you have the <locale.h> header file.  */
+#undef HAVE_LOCALE_H
+
+/* Define if you have the setlocale function.  */
+#undef HAVE_SETLOCALE
+
 /* Define if you have the <crypt.h> header file.  */
 #undef HAVE_CRYPT_H
 
index ea00c0dde750fe22f2cc24a4af97e5b579fdad96..b8c26708b83ada18ebd6e3b0d38871c7621b401f 100755 (executable)
--- a/configure
+++ b/configure
@@ -309,7 +309,7 @@ ac_includes_default="\
 # 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 glib_config gtk_config gnome_config have_gnome_help xml_config gdk_pixbuf_config 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 GNOMEHELP_Y GNOMEHELP_N 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 pkg_config have_gnome_help 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 GNOMEHELP_Y GNOMEHELP_N 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_files=''
 
 # Initialize some variables set by options.
@@ -860,9 +860,9 @@ Installation options:
                           Default: `PREFIX/lib/xscreensaver/'
   --with-configdir=DIR    Where to install the data files that describe each
                           of the display modes to the GUI.
-                          Default: `GNOMEPREFIX/control-center/screensavers/'
+                          Default: `GTK_PREFIX/control-center/screensavers/'
                           or `PREFIX/lib/xscreensaver/config/', depending on
-                          whether GNOME is available.
+                          whether GTK is available.
 
 Except where noted, all of the --with options below can also take a
 directory argument: for example, `--with-motif=/opt/Motif'.  That would
@@ -896,27 +896,20 @@ Screen blanking and idle-detection options:
 
 User interface options:
 
+  --with-gtk              Use the Gtk toolkit for the user interface.
   --with-motif            Use the Motif toolkit for the user interface
                           (not recommended.)
-  --with-gtk              Use the Gtk toolkit for the user interface.
-  --with-gnome            Include support for the Gnome 1.x Control Center.
-                          (This option is not needed with GTK 2.x / Gnome 2.x.)
-
-  --with-xml              The XML toolkit is needed for some parts of
-                          the Gtk interface.  Without it, the configuration
-                          interface will be much less featureful.
 
 Graphics options:
 
   --with-gl               Build those demos which depend on OpenGL.
   --with-gle              Build those demos which depend on GLE
                           (the OpenGL "extrusion" library.)
-  --with-xpm              Include support for XPM files in some demos.
-                          (Not needed if Pixbuf is used.)
   --with-pixbuf           Include support for the GDK-Pixbuf library in some
                           demos, which will make it possible for them to read
-                          GIF, JPEG, and PNG files as well.  (The path here is
-                         ignored if GTK 2.x is being used.)
+                          GIF, JPEG, and PNG files as well.
+  --with-xpm              Include support for XPM files in some demos.
+                          (Not needed if Pixbuf is used.)
   --with-jpeg             Include support for the JPEG library.
   --with-xshm-ext         Include support for the Shared Memory extension.
   --with-xdbe-ext         Include support for the DOUBLE-BUFFER extension.
@@ -2594,6 +2587,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
   if test -z "$GCC"; then
+    # not using GCC
     echo "$as_me:$LINENO: checking how to request ANSI compilation" >&5
 echo $ECHO_N "checking how to request ANSI compilation... $ECHO_C" >&6
     case "$host" in
@@ -2607,18 +2601,25 @@ echo "${ECHO_T}HPUX: adding -Ae" >&6
 echo "${ECHO_T}AIX: adding -qlanglvl=ansi -qhalt=e" >&6
         CC="$CC -qlanglvl=ansi -qhalt=e"
       ;;
-
       *-dec-* )
         echo "$as_me:$LINENO: result: DEC: adding -std1 -ieee" >&5
 echo "${ECHO_T}DEC: adding -std1 -ieee" >&6
         CC="$CC -std1"
       ;;
-
       *)
         echo "$as_me:$LINENO: result: no idea" >&5
 echo "${ECHO_T}no idea" >&6
       ;;
     esac
+  else
+    # using GCC
+    case "$host" in
+      *-solaris*)
+        echo "$as_me:$LINENO: result: Solaris: adding -D__EXTENSIONS__" >&5
+echo "${ECHO_T}Solaris: adding -D__EXTENSIONS__" >&6
+        CC="$CC -D__EXTENSIONS__"
+      ;;
+    esac
   fi
 
   OBJCC="$CC"
@@ -12417,7 +12418,7 @@ if test "${ac_cv_have_proc_interrupts+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   ac_cv_have_proc_interrupts=no
-     if grep keyboard /proc/interrupts >/dev/null 2>&1 ; then
+     if grep 'keyboard\|i8042' /proc/interrupts >/dev/null 2>&1 ; then
        ac_cv_have_proc_interrupts=yes
      fi
 
@@ -14599,214 +14600,6 @@ _ACEOF
 esac
 
 
-###############################################################################
-#
-#       Check for -lXm.
-#
-###############################################################################
-
-have_motif=no
-with_motif_req=unspecified
-
-# Check whether --with-motif or --without-motif was given.
-if test "${with_motif+set}" = set; then
-  withval="$with_motif"
-  with_motif="$withval"; with_motif_req="$withval"
-else
-  with_motif=no
-fi;
-
-
-   case "$with_motif" in
-    yes) ;;
-    no)  ;;
-
-    /*)
-     echo "$as_me:$LINENO: checking for Motif headers" >&5
-echo $ECHO_N "checking for Motif headers... $ECHO_C" >&6
-     d=$with_motif/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 Motif libs" >&5
-echo $ECHO_N "checking for Motif libs... $ECHO_C" >&6
-     d=$with_motif/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_motif_req="yes"
-     with_motif=$with_motif_req
-     ;;
-
-    *)
-     echo ""
-     echo "error: argument to --with-motif 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_motif" != yes -a "$with_motif" != no ; then
-  echo "error: must be yes or no: --with-motif=$with_motif"
-  exit 1
-fi
-
-if test "$with_motif" = yes; then
-  have_motif=no
-
-  ac_save_CPPFLAGS="$CPPFLAGS"
-  if test \! -z "$includedir" ; then
-    CPPFLAGS="$CPPFLAGS -I$includedir"
-  fi
-  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
-  echo "$as_me:$LINENO: checking for Xm/Xm.h" >&5
-echo $ECHO_N "checking for Xm/Xm.h... $ECHO_C" >&6
-if test "${ac_cv_header_Xm_Xm_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 <stdlib.h>
-                     #include <stdio.h>
-                     #include <X11/Intrinsic.h>
-
-#include <Xm/Xm.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_Xm_Xm_h=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_Xm_Xm_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_Xm_Xm_h" >&5
-echo "${ECHO_T}$ac_cv_header_Xm_Xm_h" >&6
-if test $ac_cv_header_Xm_Xm_h = yes; then
-  have_motif=yes
-                     cat >>confdefs.h <<\_ACEOF
-#define HAVE_MOTIF 1
-_ACEOF
-
-                     MOTIF_LIBS="$MOTIF_LIBS -lXm"
-fi
-
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-fi
-
-
-if test "$have_motif" = 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 Xm/ComboBox.h" >&5
-echo $ECHO_N "checking for Xm/ComboBox.h... $ECHO_C" >&6
-if test "${ac_cv_header_Xm_ComboBox_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 <stdlib.h>
-                     #include <stdio.h>
-                     #include <X11/Intrinsic.h>
-
-#include <Xm/ComboBox.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_Xm_ComboBox_h=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_Xm_ComboBox_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_Xm_ComboBox_h" >&5
-echo "${ECHO_T}$ac_cv_header_Xm_ComboBox_h" >&6
-if test $ac_cv_header_Xm_ComboBox_h = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_XMCOMBOBOX 1
-_ACEOF
-
-fi
-
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-fi
-
-
 ###############################################################################
 #
 #       Check for -lgtk (and Gnome stuff)
@@ -14814,7 +14607,6 @@ fi
 ###############################################################################
 
 have_gtk=no
-have_gtk2=no
 with_gtk_req=unspecified
 
 # Check whether --with-gtk or --without-gtk was given.
@@ -14886,116 +14678,31 @@ if test "$with_gtk" != yes -a "$with_gtk" != no ; then
   exit 1
 fi
 
-have_gnome=no
-with_gnome_req=unspecified
-
-# Check whether --with-gnome or --without-gnome was given.
-if test "${with_gnome+set}" = set; then
-  withval="$with_gnome"
-  with_gnome="$withval"; with_gnome_req="$withval"
-else
-  with_gnome=yes
-fi;
 
-# if --with-gnome=/directory/ was specified, remember that directory so that
-# we can also look for the `gnome-config' program in that directory.
-case "$with_gnome" in
-  /*)
-    gnome_dir="$with_gnome"
-    ;;
-  *)
-    gnome_dir=""
-    ;;
-esac
+parse_gtk_version_string() {
+  # M4 sucks!!
 
+  maj=`echo $ac_gtk_version_string | sed -n 's/\..*//p'`
+  min=`echo $ac_gtk_version_string | sed -n 's/[^.]*\.\([^.]*\).*/\1/p'`
 
-   case "$with_gnome" in
-    yes) ;;
-    no)  ;;
+  ac_gtk_version=`echo "$maj * 1000 + $min" | bc`
+  if test -z "$ac_gtk_version"; then
+    ac_gtk_version=unknown
+    ac_gtk_version_string=unknown
+  fi
+}
 
-    /*)
-     echo "$as_me:$LINENO: checking for Gnome headers" >&5
-echo $ECHO_N "checking for Gnome headers... $ECHO_C" >&6
-     d=$with_gnome/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
+# Find pkg-config... (need this for both gtk and gdk_pixbuf.)
+# if the user specified --with-gtk=/foo/ then look there.
+#
+gtk_path="$PATH"
+if test ! -z "$gtk_dir"; then
+  # canonicalize slashes.
+  foo=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
+  gtk_path="$foo:$gtk_path"
+fi
 
-     echo "$as_me:$LINENO: checking for Gnome libs" >&5
-echo $ECHO_N "checking for Gnome libs... $ECHO_C" >&6
-     d=$with_gnome/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_gnome_req="yes"
-     with_gnome=$with_gnome_req
-     ;;
-
-    *)
-     echo ""
-     echo "error: argument to --with-gnome 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_gnome" != yes -a "$with_gnome" != no ; then
-  echo "error: must be yes or no: --with-gnome=$with_gnome"
-  exit 1
-fi
-
-parse_gtk_version_string() {
-  # M4 sucks!!
-
-  maj=`echo $ac_gtk_version_string | sed -n 's/\..*//p'`
-  min=`echo $ac_gtk_version_string | sed -n 's/[^.]*\.\([^.]*\).*/\1/p'`
-
-  ac_gtk_version=`echo "$maj * 1000 + $min" | bc`
-  if test -z "$ac_gtk_version"; then
-    ac_gtk_version=unknown
-    ac_gtk_version_string=unknown
-  fi
-}
-
-
-jurassic_gtk=no
-gtk2_halfassed=no
-
-if test "$with_gtk" = yes; then
-  have_gtk=no
-
-  # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then
-  # look in /foo/bin/ for glib-config, gtk-config, and gnome-config.
-  #
-  gtk_path="$PATH"
-
-  if test ! -z "$gtk_dir"; then
-    # canonicalize slashes.
-    foo=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
-    gtk_path="$foo:$gtk_path"
-  fi
-
-  if test ! -z "$gnome_dir"; then
-    # canonicalize slashes.
-    foo=`echo "${gnome_dir}/bin" | sed 's@//*@/@g'`
-    gtk_path="$foo:$gtk_path"
-  fi
-
-  for ac_prog in pkg-config
+for ac_prog in pkg-config
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 done
 
 
-  if test -n "$pkg_config" ; then
-    #
-    # the new way...
-    # run pkg-config based tests.
-    #
-    pkgs=''
-    pkg_check_version() {
-      if test "$ok" = yes ; then
-        req="$1"
-        min="$2"
-        echo "$as_me:$LINENO: checking for $req" >&5
+if test -z "$pkg_config" ; then
+  { echo "$as_me:$LINENO: WARNING: pkg-config not found!" >&5
+echo "$as_me: WARNING: pkg-config not found!" >&2;}
+  pkg_config="false"
+fi
+
+
+# Utility function for running pkg-config-based tests...
+#
+pkgs=''
+pkg_check_version() {
+  if test "$ok" = yes ; then
+    req="$1"
+    min="$2"
+    echo "$as_me:$LINENO: checking for $req" >&5
 echo $ECHO_N "checking for $req... $ECHO_C" >&6
-        if $pkg_config --exists "$req" ; then
-          vers=`$pkg_config --modversion "$req"`
-          if $pkg_config --exists "$req >= $min" ; then
-            echo "$as_me:$LINENO: result: $vers" >&5
+    if $pkg_config --exists "$req" ; then
+      vers=`$pkg_config --modversion "$req"`
+      if $pkg_config --exists "$req >= $min" ; then
+        echo "$as_me:$LINENO: result: $vers" >&5
 echo "${ECHO_T}$vers" >&6
-            pkgs="$pkgs $req"
-            return 1
-          else
-            echo "$as_me:$LINENO: result: $vers (wanted >= $min)" >&5
+        pkgs="$pkgs $req"
+        return 1
+      else
+        echo "$as_me:$LINENO: result: $vers (wanted >= $min)" >&5
 echo "${ECHO_T}$vers (wanted >= $min)" >&6
-            ok=no
-            return 0
-          fi
-        else
-          echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-          ok=no
-          return 0
-        fi
+        ok=no
+        return 0
       fi
-    }
-
-    echo "$as_me:$LINENO: result: checking for GTK 2.x with pkg-config based tests..." >&5
-echo "${ECHO_T}checking for GTK 2.x with pkg-config based tests..." >&6
-
-    ok="yes"
-    pkg_check_version       gtk+-2.0  2.0.1  ; ac_gtk_version_string="$vers"
-    pkg_check_version    gmodule-2.0  2.0.0
-    pkg_check_version     libxml-2.0  2.4.6
-    pkg_check_version   libglade-2.0  1.99.0
-#   pkg_check_version gdk_pixbuf      0.1
-    have_gtk="$ok"
-
-    if test "$have_gtk" = yes; then
-      have_gtk2=yes
-      cat >>confdefs.h <<\_ACEOF
-#define HAVE_GTK2 1
-_ACEOF
-
     else
-      if test -n "$ac_gtk_version_string" ; then
-        gtk2_halfassed="$ac_gtk_version_string"
-        gtk2_halfassed_lib="$req"
-      fi
+      echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+      ok=no
+      return 0
     fi
+  fi
+}
 
-    if test "$have_gtk" = no; then
-      #
-      # we don't have GTK 2.  Let's look for GTK 1.
-      #
-      echo "$as_me:$LINENO: result: checking for GTK 1.x with pkg-config based tests..." >&5
-echo "${ECHO_T}checking for GTK 1.x with pkg-config based tests..." >&6
-
-      pkgs=''
-      ok="yes"
-      pkg_check_version gtk+       1.2     ; ac_gtk_version_string="$vers"
-      pkg_check_version glib       1.0
-      pkg_check_version gdk_pixbuf 0.1
-      have_gtk="$ok"
 
-      # Now check for Gnome...
-      #
-      if test "$have_gtk" = yes -a "$with_gnome" = yes; then
-        old_pkgs="$pkgs"
-        ok=yes
-        pkg_check_version capplet    1.0
-        pkg_check_version gnomeui    1.0
-        pkg_check_version gdk_pixbuf 0.1
-        have_gnome="$ok"
+jurassic_gtk=no
+gtk_halfassed=no
 
-        if test "$have_gnome" = no; then
-          pkgs="$old_pkgs"
-        else
-          cat >>confdefs.h <<\_ACEOF
-#define HAVE_CRAPPLET 1
-_ACEOF
+if test "$with_gtk" = yes; then
+  have_gtk=no
 
-        fi
-      fi
+  ok="yes"
+  pkg_check_version            gtk+-2.0  2.0.1  ; ac_gtk_version_string="$vers"
+  pkg_check_version         gmodule-2.0  2.0.0
+  pkg_check_version          libxml-2.0  2.4.6
+  pkg_check_version        libglade-2.0  2.0.0
+  pkg_check_version      gdk-pixbuf-2.0  2.0.0
+  pkg_check_version gdk-pixbuf-xlib-2.0  2.0.0
+  have_gtk="$ok"
+
+  if test "$have_gtk" = no; then
+    if test -n "$ac_gtk_version_string" ; then
+      gtk_halfassed="$ac_gtk_version_string"
+      gtk_halfassed_lib="$req"
     fi
+  fi
 
-    if test "$have_gtk" = yes; then
-      parse_gtk_version_string
-      jurassic_gtk=no
-    else
-      have_gnome=no
-    fi
+  if test "$have_gtk" = yes; then
+    parse_gtk_version_string
+    jurassic_gtk=no
+  fi
 
-    if test "$have_gtk" = yes; then
-      echo "$as_me:$LINENO: checking for Gtk includes" >&5
+  if test "$have_gtk" = yes; then
+    echo "$as_me:$LINENO: checking for Gtk includes" >&5
 echo $ECHO_N "checking for Gtk includes... $ECHO_C" >&6
 if test "${ac_cv_gtk_config_cflags+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -15150,7 +14823,7 @@ else
 fi
 echo "$as_me:$LINENO: result: $ac_cv_gtk_config_cflags" >&5
 echo "${ECHO_T}$ac_cv_gtk_config_cflags" >&6
-      echo "$as_me:$LINENO: checking for Gtk libs" >&5
+    echo "$as_me:$LINENO: checking for Gtk libs" >&5
 echo $ECHO_N "checking for Gtk libs... $ECHO_C" >&6
 if test "${ac_cv_gtk_config_libs+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 fi
 echo "$as_me:$LINENO: result: $ac_cv_gtk_config_libs" >&5
 echo "${ECHO_T}$ac_cv_gtk_config_libs" >&6
-    fi
-    ac_gtk_config_cflags=$ac_cv_gtk_config_cflags
-    ac_gtk_config_libs=$ac_cv_gtk_config_libs
-
-    ac_gnome_config_cflags=$ac_gtk_config_cflags
-    ac_gnome_config_libs=$ac_gtk_config_libs
-
-  else
-    #
-    # the old way...
-    # run {gnome,gtk}-config based tests.
-    #
-    echo "$as_me:$LINENO: result: checking for GTK 1.x with gtk-config based tests..." >&5
-echo "${ECHO_T}checking for GTK 1.x with gtk-config based tests..." >&6
+  fi
+  ac_gtk_config_cflags=$ac_cv_gtk_config_cflags
+  ac_gtk_config_libs=$ac_cv_gtk_config_libs
 
-    for ac_prog in glib12-config glib-config
-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_glib_config+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $glib_config in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_glib_config="$glib_config" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $gtk_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_glib_config="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
+  GTK_EXTRA_OBJS=""
+  GNOME_DATADIR=""
+  GNOME_PANELDIR='$(GNOME_PANELDIR2)'
+  if test "$have_gtk" = yes; then
+    GNOME_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
+    GNOME_DATADIR="$GNOME_DATADIR/share"
   fi
-done
-done
 
-  ;;
-esac
-fi
-glib_config=$ac_cv_path_glib_config
+  if test "$have_gtk" = yes; then
+    INCLUDES="$INCLUDES $ac_gtk_config_cflags"
+    GTK_LIBS="$GTK_LIBS $ac_gtk_config_libs"
+    cat >>confdefs.h <<\_ACEOF
+#define HAVE_GTK 1
+_ACEOF
 
-if test -n "$glib_config"; then
-  echo "$as_me:$LINENO: result: $glib_config" >&5
-echo "${ECHO_T}$glib_config" >&6
-else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
+    cat >>confdefs.h <<\_ACEOF
+#define HAVE_GTK2 1
+_ACEOF
 
-  test -n "$glib_config" && break
-done
+    cat >>confdefs.h <<\_ACEOF
+#define HAVE_XML 1
+_ACEOF
 
-    for ac_prog in gtk12-config  gtk-config
-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_gtk_config+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $gtk_config in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_gtk_config="$gtk_config" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $gtk_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_gtk_config="$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
-gtk_config=$ac_cv_path_gtk_config
 
-if test -n "$gtk_config"; then
-  echo "$as_me:$LINENO: result: $gtk_config" >&5
-echo "${ECHO_T}$gtk_config" >&6
-else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
 fi
 
-  test -n "$gtk_config" && break
-done
-
 
-    if test "$with_gnome" = yes; then
-      for ac_prog in gnome-config
+# Check for the Gnome Help Browser.
+#
+if test "$have_gtk" = yes; then
+  for ac_prog in yelp gnome-help-browser
 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_gnome_config+set}" = set; then
+if test "${ac_cv_prog_have_gnome_help+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  case $gnome_config in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_gnome_config="$gnome_config" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $gtk_path
+  if test -n "$have_gnome_help"; then
+  ac_cv_prog_have_gnome_help="$have_gnome_help" # 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_path_gnome_config="$as_dir/$ac_word$ac_exec_ext"
+    ac_cv_prog_have_gnome_help="$ac_prog"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
 done
 done
 
-  ;;
-esac
 fi
-gnome_config=$ac_cv_path_gnome_config
-
-if test -n "$gnome_config"; then
-  echo "$as_me:$LINENO: result: $gnome_config" >&5
-echo "${ECHO_T}$gnome_config" >&6
+fi
+have_gnome_help=$ac_cv_prog_have_gnome_help
+if test -n "$have_gnome_help"; then
+  echo "$as_me:$LINENO: result: $have_gnome_help" >&5
+echo "${ECHO_T}$have_gnome_help" >&6
 else
   echo "$as_me:$LINENO: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
-  test -n "$gnome_config" && break
+  test -n "$have_gnome_help" && break
 done
+test -n "$have_gnome_help" || have_gnome_help="no"
 
-    fi
-
-    if test -n "$glib_config" -a  -n "$gtk_config" ; then
-      have_gtk=yes
-      if test "$with_gnome" = yes -a -n "$gnome_config" ; then
-        have_gnome=yes
-      fi
-    fi
-
-    if test "$have_gtk" = yes; then
-      echo "$as_me:$LINENO: checking Gtk version number" >&5
-echo $ECHO_N "checking Gtk version number... $ECHO_C" >&6
-if test "${ac_cv_gtk_version_string+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_gtk_version_string=`$gtk_config --version`
+  if test "$have_gnome_help" != no; then
+    have_gnome_help=yes
+  fi
 fi
-echo "$as_me:$LINENO: result: $ac_cv_gtk_version_string" >&5
-echo "${ECHO_T}$ac_cv_gtk_version_string" >&6
-      ac_gtk_version_string=$ac_cv_gtk_version_string
-      parse_gtk_version_string
-    fi
 
-    if test "$have_gtk" = yes; then
-      if test "$ac_gtk_version" = "unknown" || test "$ac_gtk_version" -lt 1002
-      then
-        have_gtk=no
-        have_gnome=no
-        jurassic_gtk=yes
-      fi
-    fi
 
-    if test "$have_gtk" = yes; then
-      echo "$as_me:$LINENO: checking for Gtk includes" >&5
-echo $ECHO_N "checking for Gtk includes... $ECHO_C" >&6
-if test "${ac_cv_gtk_config_cflags+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_gtk_config_cflags=`$gtk_config --cflags`
-fi
-echo "$as_me:$LINENO: result: $ac_cv_gtk_config_cflags" >&5
-echo "${ECHO_T}$ac_cv_gtk_config_cflags" >&6
-      echo "$as_me:$LINENO: checking for Gtk libs" >&5
-echo $ECHO_N "checking for Gtk libs... $ECHO_C" >&6
-if test "${ac_cv_gtk_config_libs+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_gtk_config_libs=`$gtk_config --libs`
-fi
-echo "$as_me:$LINENO: result: $ac_cv_gtk_config_libs" >&5
-echo "${ECHO_T}$ac_cv_gtk_config_libs" >&6
-    fi
-    ac_gtk_config_cflags=$ac_cv_gtk_config_cflags
-    ac_gtk_config_libs=$ac_cv_gtk_config_libs
-
-    # Check for Gnome Capplet support.
-    # Note that this is only needed with Gnome 1.x, not Gnome 2.x.
-    # In a Gnome 2.x world, libcapplet will not exist.
-    # (In fact, this likely won't even be checked, since in a Gnome 2.x
-    # world, we will probably be up in the "$pkg_config" branch instead
-    # of here in the "$gnome_config" branch.)
-    #
-    if test "$have_gnome" = yes -a "$have_gtk" = yes; then
-      gnome_config_libs="gtk capplet gnomeui gdk_pixbuf"
-      echo "$as_me:$LINENO: checking for Gnome capplet includes" >&5
-echo $ECHO_N "checking for Gnome capplet includes... $ECHO_C" >&6
-      if test "${ac_cv_gnome_config_cflags+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if ( $gnome_config --cflags $gnome_config_libs 2>&1 | \
-              grep Unknown >/dev/null ) ; then
-           ac_cv_gnome_config_cflags=''
-         else
-          ac_cv_gnome_config_cflags=`$gnome_config --cflags $gnome_config_libs`
-         fi
-fi
+###############################################################################
+#
+#       Check for -lXm.
+#
+###############################################################################
 
-      ac_gnome_config_cflags=$ac_cv_gnome_config_cflags
-      if test "$ac_gnome_config_cflags" = "" ; then
-        have_gnome=no
-        echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-      else
-        echo "$as_me:$LINENO: result: $ac_gnome_config_cflags" >&5
-echo "${ECHO_T}$ac_gnome_config_cflags" >&6
-      fi
-    fi
+have_motif=no
+with_motif_req=unspecified
 
-    if test "$have_gnome" = yes -a "$have_gtk" = yes; then
-      echo "$as_me:$LINENO: checking for Gnome capplet libs" >&5
-echo $ECHO_N "checking for Gnome capplet libs... $ECHO_C" >&6
-      if test "${ac_cv_gnome_config_libs+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
+# Check whether --with-motif or --without-motif was given.
+if test "${with_motif+set}" = set; then
+  withval="$with_motif"
+  with_motif="$withval"; with_motif_req="$withval"
 else
-  if ( $gnome_config --libs $gnome_config_libs 2>&1 |
-              grep Unknown >/dev/null ) ; then
-           ac_cv_gnome_config_libs=''
-         else
-           ac_cv_gnome_config_libs=`$gnome_config --libs $gnome_config_libs`
-         fi
-fi
-
-      ac_gnome_config_libs=$ac_cv_gnome_config_libs
-      if test "$ac_gnome_config_libs" = "" ; then
-        have_gnome=no
-        echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-      else
-        echo "$as_me:$LINENO: result: $ac_gnome_config_libs" >&5
-echo "${ECHO_T}$ac_gnome_config_libs" >&6
-      fi
-    fi
+  with_motif=no
+fi;
 
-    # If we have Gnome, then override the gtk-config values with
-    # the gnome-config values.
-    #
-    if test "$have_gnome" = yes -a "$have_gtk" = yes; then
-      ac_gtk_config_cflags=$ac_gnome_config_cflags
-      ac_gtk_config_libs=$ac_gnome_config_libs
-      cat >>confdefs.h <<\_ACEOF
-#define HAVE_CRAPPLET 1
-_ACEOF
 
-    fi
-
-  fi   # end of {gnome,gtk}-config based tests
-
-  if test "$have_gtk" = yes -a "$have_gtk2" = no; then
-    # check for this function that was not in libcapplet 1.2.
-    # (only needed in Gnome/Gtk 1.x, not Gnome/Gtk 2.x)
-
-  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 capplet_widget_changes_are_immediate in -lcapplet" >&5
-echo $ECHO_N "checking for capplet_widget_changes_are_immediate in -lcapplet... $ECHO_C" >&6
-if test "${ac_cv_lib_capplet_capplet_widget_changes_are_immediate+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcapplet $ac_gnome_config_libs $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 capplet_widget_changes_are_immediate ();
-int
-main ()
-{
-capplet_widget_changes_are_immediate ();
-  ;
-  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_capplet_capplet_widget_changes_are_immediate=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_capplet_capplet_widget_changes_are_immediate=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_capplet_capplet_widget_changes_are_immediate" >&5
-echo "${ECHO_T}$ac_cv_lib_capplet_capplet_widget_changes_are_immediate" >&6
-if test $ac_cv_lib_capplet_capplet_widget_changes_are_immediate = yes; then
-  cat >>confdefs.h <<\_ACEOF
-#define HAVE_CRAPPLET_IMMEDIATE 1
-_ACEOF
-
-else
-  true
-fi
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-  LDFLAGS="$ac_save_LDFLAGS"
-#  LIBS="$ac_save_LIBS"
-
-  fi
-
-
-  GNOME_DATADIR=""
-  if test "$have_gtk" = yes; then
-    if test -n "$pkg_config"; then
-      if test "$have_gtk2" = yes; then
-        GNOME_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-      else
-        GNOME_DATADIR=`$pkg_config --variable=prefix gtk+`
-      fi
-    else
-      GNOME_DATADIR=`$gtk_config --prefix`
-    fi
-    GNOME_DATADIR="$GNOME_DATADIR/share"
-  fi
-
-  # .desktop files go in different places in Gnome 1.x and Gnome 2.x...
-  if test "$have_gtk2" = yes; then
-    GNOME_PANELDIR='$(GNOME_PANELDIR2)'
-  else
-    GNOME_PANELDIR='$(GNOME_PANELDIR1)'
-  fi
-
-
-  if test "$have_gtk" = yes; then
-    INCLUDES="$INCLUDES $ac_gtk_config_cflags"
-    GTK_LIBS="$GTK_LIBS $ac_gtk_config_libs"
-    cat >>confdefs.h <<\_ACEOF
-#define HAVE_GTK 1
-_ACEOF
-
-
-    if test "$have_gtk2" = yes; then
-      GTK_EXTRA_OBJS=""
-    else
-      GTK_EXTRA_OBJS="\$(GTK_EXTRA_OBJS)"
-    fi
-  fi
-
-fi
-
-
-# Check for the Gnome Help Browser.
-#
-if test "$have_gtk" = yes; then
-  for ac_prog in yelp gnome-help-browser
-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_have_gnome_help+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$have_gnome_help"; then
-  ac_cv_prog_have_gnome_help="$have_gnome_help" # 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_have_gnome_help="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-
-fi
-fi
-have_gnome_help=$ac_cv_prog_have_gnome_help
-if test -n "$have_gnome_help"; then
-  echo "$as_me:$LINENO: result: $have_gnome_help" >&5
-echo "${ECHO_T}$have_gnome_help" >&6
-else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-  test -n "$have_gnome_help" && break
-done
-test -n "$have_gnome_help" || have_gnome_help="no"
-
-  if test "$have_gnome_help" != no; then
-    have_gnome_help=yes
-  fi
-fi
-
-
-###############################################################################
-#
-#       Check for -lxml
-#
-###############################################################################
-
-have_xml=no
-with_xml_req=unspecified
-xml_halfassed=no
-
-# Check whether --with-xml or --without-xml was given.
-if test "${with_xml+set}" = set; then
-  withval="$with_xml"
-  with_xml="$withval"; with_xml_req="$withval"
-else
-  with_xml=yes
-fi;
-
-# if --with-xml=/directory/ was specified, remember that directory so that
-# we can also look for the `xml-config' program in that directory.
-case "$with_xml" in
-  /*)
-    xml_dir="$with_xml"
-    ;;
-  *)
-    xml_dir=""
-    ;;
-esac
-
-
-   case "$with_xml" in
+   case "$with_motif" in
     yes) ;;
     no)  ;;
 
     /*)
-     echo "$as_me:$LINENO: checking for XML headers" >&5
-echo $ECHO_N "checking for XML headers... $ECHO_C" >&6
-     d=$with_xml/include
+     echo "$as_me:$LINENO: checking for Motif headers" >&5
+echo $ECHO_N "checking for Motif headers... $ECHO_C" >&6
+     d=$with_motif/include
      if test -d $d; then
        X_CFLAGS="-I$d $X_CFLAGS"
        echo "$as_me:$LINENO: result: $d" >&5
@@ -15672,9 +14949,9 @@ echo "${ECHO_T}$d" >&6
 echo "${ECHO_T}not found ($d: no such directory)" >&6
      fi
 
-     echo "$as_me:$LINENO: checking for XML libs" >&5
-echo $ECHO_N "checking for XML libs... $ECHO_C" >&6
-     d=$with_xml/lib
+     echo "$as_me:$LINENO: checking for Motif libs" >&5
+echo $ECHO_N "checking for Motif libs... $ECHO_C" >&6
+     d=$with_motif/lib
      if test -d $d; then
        X_LIBS="-L$d $X_LIBS"
        echo "$as_me:$LINENO: result: $d" >&5
@@ -15685,13 +14962,13 @@ echo "${ECHO_T}not found ($d: no such directory)" >&6
      fi
 
      # replace the directory string with "yes".
-     with_xml_req="yes"
-     with_xml=$with_xml_req
+     with_motif_req="yes"
+     with_motif=$with_motif_req
      ;;
 
     *)
      echo ""
-     echo "error: argument to --with-xml must be \"yes\", \"no\", or a directory."
+     echo "error: argument to --with-motif 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
@@ -15699,171 +14976,22 @@ echo "${ECHO_T}not found ($d: no such directory)" >&6
    esac
 
 
-if test "$with_xml" != yes -a "$with_xml" != no ; then
-  echo "error: must be yes or no: --with-xml=$with_xml"
+if test "$with_motif" != yes -a "$with_motif" != no ; then
+  echo "error: must be yes or no: --with-motif=$with_motif"
   exit 1
 fi
 
-if test "$with_xml" = yes; then
-  have_xml=no
-  have_old_xml=no
-
-  # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then
-  # look in /foo/bin/ for for xml-config.
-  #
-  xml_path="$PATH"
-
-  if test ! -z "$gtk_dir"; then
-    # canonicalize slashes.
-    foo=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
-    xml_path="$foo:$xml_path"
-  fi
-
-  if test ! -z "$gnome_dir"; then
-    # canonicalize slashes.
-    foo=`echo "${gnome_dir}/bin" | sed 's@//*@/@g'`
-    xml_path="$foo:$xml_path"
-  fi
-
-  if test -n "$pkg_config" ; then
-    #
-    # the new way...
-    # run pkg-config based tests.
-    #
-    pkgs=""
-    ok="yes"
-
-    # If we have Gtk 2.x, then *only* XML 2.x will work.
-    # If we have Gtk 1.x, or don't have Gtk at all, then
-    # either XML 1.x or 2.x will work.
-
-    # First check for XML 2.x.
-    #
-    pkg_check_version libxml-2.0 2.4.6
-
-    # If that didn't work (we don't have XML 2.x) and we *don't* have
-    # Gtk 2.x, then check to see if we have XML 1.x
-    #
-    if test "$ok" = no -a "$have_gtk2" = no; then
-      ok=yes
-      pkg_check_version libxml 1.0
-    fi
-
-    have_xml="$ok"
-
-    if test "$have_xml" = yes; then
-      echo "$as_me:$LINENO: checking for XML includes" >&5
-echo $ECHO_N "checking for XML includes... $ECHO_C" >&6
-if test "${ac_cv_xml_config_cflags+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_xml_config_cflags=`$pkg_config --cflags $pkgs`
-fi
-echo "$as_me:$LINENO: result: $ac_cv_xml_config_cflags" >&5
-echo "${ECHO_T}$ac_cv_xml_config_cflags" >&6
-      echo "$as_me:$LINENO: checking for XML libs" >&5
-echo $ECHO_N "checking for XML libs... $ECHO_C" >&6
-if test "${ac_cv_xml_config_libs+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_xml_config_libs=`$pkg_config --libs $pkgs`
-fi
-echo "$as_me:$LINENO: result: $ac_cv_xml_config_libs" >&5
-echo "${ECHO_T}$ac_cv_xml_config_libs" >&6
-      ac_xml_config_cflags=$ac_cv_xml_config_cflags
-      ac_xml_config_libs=$ac_cv_xml_config_libs
-    fi
-
-  else
-    #
-    # the old way...
-    # run {xml2,xml}-config based tests.
-    #
-
-    for ac_prog in xml2-config xml-config
-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_xml_config+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $xml_config in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_xml_config="$xml_config" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $xml_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_xml_config="$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
-xml_config=$ac_cv_path_xml_config
-
-if test -n "$xml_config"; then
-  echo "$as_me:$LINENO: result: $xml_config" >&5
-echo "${ECHO_T}$xml_config" >&6
-else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-  test -n "$xml_config" && break
-done
-
-
-    # If we found the xml-config program, run it to get flags.
-    #
-    if test -n "$xml_config" ; then
-      echo "$as_me:$LINENO: checking for XML includes" >&5
-echo $ECHO_N "checking for XML includes... $ECHO_C" >&6
-if test "${ac_cv_xml_config_cflags+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_xml_config_cflags=`$xml_config --cflags`
-fi
-echo "$as_me:$LINENO: result: $ac_cv_xml_config_cflags" >&5
-echo "${ECHO_T}$ac_cv_xml_config_cflags" >&6
-      echo "$as_me:$LINENO: checking for XML libs" >&5
-echo $ECHO_N "checking for XML libs... $ECHO_C" >&6
-if test "${ac_cv_xml_config_libs+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_xml_config_libs=`$xml_config --libs`
-fi
-echo "$as_me:$LINENO: result: $ac_cv_xml_config_libs" >&5
-echo "${ECHO_T}$ac_cv_xml_config_libs" >&6
-      ac_xml_config_cflags=$ac_cv_xml_config_cflags
-      ac_xml_config_libs=$ac_cv_xml_config_libs
-    fi
-
-    ac_save_xml_CPPFLAGS="$CPPFLAGS"
-    CPPFLAGS="$CPPFLAGS $ac_xml_config_cflags"
-
-    # first try <libxml/parser.h> which is the new way...
-    #
+if test "$with_motif" = yes; then
+  have_motif=no
 
   ac_save_CPPFLAGS="$CPPFLAGS"
   if test \! -z "$includedir" ; then
     CPPFLAGS="$CPPFLAGS -I$includedir"
   fi
   CPPFLAGS="$CPPFLAGS $X_CFLAGS"
-  echo "$as_me:$LINENO: checking for libxml/xmlIO.h" >&5
-echo $ECHO_N "checking for libxml/xmlIO.h... $ECHO_C" >&6
-if test "${ac_cv_header_libxml_xmlIO_h+set}" = set; then
+  echo "$as_me:$LINENO: checking for Xm/Xm.h" >&5
+echo $ECHO_N "checking for Xm/Xm.h... $ECHO_C" >&6
+if test "${ac_cv_header_Xm_Xm_h+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -15872,9 +15000,11 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <libxml/parser.h>
+#include <stdlib.h>
+                     #include <stdio.h>
+                     #include <X11/Intrinsic.h>
 
-#include <libxml/xmlIO.h>
+#include <Xm/Xm.h>
 _ACEOF
 rm -f conftest.$ac_objext
 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
@@ -15898,246 +15028,58 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   ac_status=$?
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-  ac_cv_header_libxml_xmlIO_h=yes
+  ac_cv_header_Xm_Xm_h=yes
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-ac_cv_header_libxml_xmlIO_h=no
+ac_cv_header_Xm_Xm_h=no
 fi
 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-echo "$as_me:$LINENO: result: $ac_cv_header_libxml_xmlIO_h" >&5
-echo "${ECHO_T}$ac_cv_header_libxml_xmlIO_h" >&6
-if test $ac_cv_header_libxml_xmlIO_h = yes; then
-  have_xml=yes
-fi
-
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-
-    # if that didn't work, then try just <parser.h> which is the old way...
-    #
-    if test "$have_xml" = no; 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 xmlIO.h" >&5
-echo $ECHO_N "checking for xmlIO.h... $ECHO_C" >&6
-if test "${ac_cv_header_xmlIO_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 <parser.h>
-
-#include <xmlIO.h>
+echo "$as_me:$LINENO: result: $ac_cv_header_Xm_Xm_h" >&5
+echo "${ECHO_T}$ac_cv_header_Xm_Xm_h" >&6
+if test $ac_cv_header_Xm_Xm_h = yes; then
+  have_motif=yes
+                     cat >>confdefs.h <<\_ACEOF
+#define HAVE_MOTIF 1
 _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_xmlIO_h=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
 
-ac_cv_header_xmlIO_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_xmlIO_h" >&5
-echo "${ECHO_T}$ac_cv_header_xmlIO_h" >&6
-if test $ac_cv_header_xmlIO_h = yes; then
-  have_xml=yes; have_old_xml=yes
+                     MOTIF_LIBS="$MOTIF_LIBS -lXm"
 fi
 
 
   CPPFLAGS="$ac_save_CPPFLAGS"
-    fi
-
-    CPPFLAGS="$ac_save_xml_CPPFLAGS"
-  fi
-
-
-  have_zlib=no
-  if test "$have_xml" = yes; then
-    # we have the XML headers; now make sure zlib is around.
-    # yes, it's stupid we have to do this too, but there is
-    # dependency screwage in Gnome.
-
-  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 zlibVersion in -lz" >&5
-echo $ECHO_N "checking for zlibVersion in -lz... $ECHO_C" >&6
-if test "${ac_cv_lib_z_zlibVersion+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lz  $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 zlibVersion ();
-int
-main ()
-{
-zlibVersion ();
-  ;
-  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_z_zlibVersion=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_z_zlibVersion=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_z_zlibVersion" >&5
-echo "${ECHO_T}$ac_cv_lib_z_zlibVersion" >&6
-if test $ac_cv_lib_z_zlibVersion = yes; then
-  have_zlib=yes
-fi
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-  LDFLAGS="$ac_save_LDFLAGS"
-#  LIBS="$ac_save_LIBS"
 
-    if test "$have_zlib" = no; then
-      xml_halfassed=yes
-      have_xml=no
-    fi
-  fi
 
-  if test "$have_xml" = yes; then
-    # we have the header, now check for the library
-    have_xml=no
-    xml_halfassed=yes
+if test "$have_motif" = 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 xmlParseChunk in -lc" >&5
-echo $ECHO_N "checking for xmlParseChunk in -lc... $ECHO_C" >&6
-if test "${ac_cv_lib_c_xmlParseChunk+set}" = set; then
+  echo "$as_me:$LINENO: checking for Xm/ComboBox.h" >&5
+echo $ECHO_N "checking for Xm/ComboBox.h... $ECHO_C" >&6
+if test "${ac_cv_header_Xm_ComboBox_h+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc $ac_xml_config_libs $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 xmlParseChunk ();
-int
-main ()
-{
-xmlParseChunk ();
-  ;
-  return 0;
-}
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>conftest.er1
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+                     #include <stdio.h>
+                     #include <X11/Intrinsic.h>
+
+#include <Xm/ComboBox.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
@@ -16151,58 +15093,32 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
   ac_status=$?
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
+        { 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_lib_c_xmlParseChunk=yes
+  ac_cv_header_Xm_ComboBox_h=yes
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-ac_cv_lib_c_xmlParseChunk=no
+ac_cv_header_Xm_ComboBox_h=no
 fi
-rm -f conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_c_xmlParseChunk" >&5
-echo "${ECHO_T}$ac_cv_lib_c_xmlParseChunk" >&6
-if test $ac_cv_lib_c_xmlParseChunk = yes; then
-  have_xml=yes
-                    xml_halfassed=no
-                    XML_LIBS="$ac_xml_config_libs"
-                    cat >>confdefs.h <<\_ACEOF
-#define HAVE_XML 1
+echo "$as_me:$LINENO: result: $ac_cv_header_Xm_ComboBox_h" >&5
+echo "${ECHO_T}$ac_cv_header_Xm_ComboBox_h" >&6
+if test $ac_cv_header_Xm_ComboBox_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_XMCOMBOBOX 1
 _ACEOF
 
-else
-  true
 fi
 
-  CPPFLAGS="$ac_save_CPPFLAGS"
-  LDFLAGS="$ac_save_LDFLAGS"
-#  LIBS="$ac_save_LIBS"
-
-  fi
-
-  if test "$have_xml" = yes; then
-    INCLUDES="$INCLUDES $ac_xml_config_cflags"
-    GTK_LIBS="$GTK_LIBS $ac_xml_config_libs"
-    cat >>confdefs.h <<\_ACEOF
-#define HAVE_XML 1
-_ACEOF
-
-    if test "$have_old_xml" = yes; then
-      cat >>confdefs.h <<\_ACEOF
-#define HAVE_OLD_XML_HEADERS 1
-_ACEOF
-
-    fi
-  fi
 
+  CPPFLAGS="$ac_save_CPPFLAGS"
 fi
 
 
@@ -17299,7 +16215,7 @@ if test "${ac_cv_mesagl_version_string+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 17308 "configure"
+#line 16224 "configure"
 #include "confdefs.h"
 #include <GL/gl.h>
 #ifndef MESA_MAJOR_VERSION
@@ -18058,152 +16974,13 @@ elif test "$with_gle" != no; then
 fi
 
 
-
-###############################################################################
-#
-#       Check for -lXpm.
-#
-###############################################################################
-
-have_xpm=no
-with_xpm_req=unspecified
-
-# Check whether --with-xpm or --without-xpm was given.
-if test "${with_xpm+set}" = set; then
-  withval="$with_xpm"
-  with_xpm="$withval"; with_xpm_req="$withval"
-else
-  with_xpm=yes
-fi;
-
-
-   case "$with_xpm" in
-    yes) ;;
-    no)  ;;
-
-    /*)
-     echo "$as_me:$LINENO: checking for XPM headers" >&5
-echo $ECHO_N "checking for XPM headers... $ECHO_C" >&6
-     d=$with_xpm/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 XPM libs" >&5
-echo $ECHO_N "checking for XPM libs... $ECHO_C" >&6
-     d=$with_xpm/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_xpm_req="yes"
-     with_xpm=$with_xpm_req
-     ;;
-
-    *)
-     echo ""
-     echo "error: argument to --with-xpm 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_xpm" = 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/xpm.h" >&5
-echo $ECHO_N "checking for X11/xpm.h... $ECHO_C" >&6
-if test "${ac_cv_header_X11_xpm_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/xpm.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_xpm_h=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_X11_xpm_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_X11_xpm_h" >&5
-echo "${ECHO_T}$ac_cv_header_X11_xpm_h" >&6
-if test $ac_cv_header_X11_xpm_h = yes; then
-  have_xpm=yes
-                    cat >>confdefs.h <<\_ACEOF
-#define HAVE_XPM 1
-_ACEOF
-
-                    XPM_LIBS="-lXpm"
-fi
-
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-elif test "$with_xpm" != no; then
-  echo "error: must be yes or no: --with-xpm=$with_xpm"
-  exit 1
-fi
-
-# See comment near $motif_requires_xpm, above.
-# Need to do this here, after both Motif and XPM have been checked for.
-#
-if test "$have_motif" = yes -a "$have_xpm" = yes ; then
-  if test "$motif_requires_xpm" = yes ; then
-    MOTIF_LIBS="$MOTIF_LIBS $XPM_LIBS"
-  fi
-fi
-
 ###############################################################################
 #
 #       Check for -lgdk_pixbuf.
+#       These tests are for gdk_pixbuf usage of the hacks,
+#       not xscreensaver-demo (thus we have to test again to get
+#       the libraries right: don't want to pull in all of GTK
+#       for the hacks.)
 #
 ###############################################################################
 
@@ -18260,212 +17037,65 @@ echo "${ECHO_T}not found ($d: no such directory)" >&6
      fi
 
      # replace the directory string with "yes".
-     with_gdk_pixbuf_req="yes"
-     with_gdk_pixbuf=$with_gdk_pixbuf_req
-     ;;
-
-    *)
-     echo ""
-     echo "error: argument to --with-pixbuf 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_gdk_pixbuf" != yes -a "$with_gdk_pixbuf" != no ; then
-  echo "error: must be yes or no: --with-pixbuf=$with_gdk_pixbuf"
-  exit 1
-fi
-
-if test "$with_gdk_pixbuf" = yes; then
-  have_gdk_pixbuf=no
-  have_gdk_pixbuf2=no
-
-  if test -n "$pkg_config" ; then
-    #
-    # the new way...
-    # run pkg-config based tests.
-    #
-    pkgs=''
-    ok="yes"
-
-    # If we have Gtk 2.x, then *only* gdk-pixbuf 2.x will work.
-    # If we have Gtk 1.x, then *only* gdk-pixbuf 1.x will work.
-    # If we don't have Gtk at all, then either will work.
-
-    if test "$have_gtk" = no -o "$have_gtk2" = yes; then
-      #
-      # we don't have Gtk; or we have Gtk 2.x.  Check for pixbuf 2.x.
-      #
-      echo "$as_me:$LINENO: result: checking for gdk_pixbuf 2.x with gtk-config based tests..." >&5
-echo "${ECHO_T}checking for gdk_pixbuf 2.x with gtk-config based tests..." >&6
-      pkg_check_version gdk-pixbuf-2.0      2.0.0
-      pkg_check_version gdk-pixbuf-xlib-2.0 2.0.0
-      have_gdk_pixbuf="$ok"
-      have_gdk_pixbuf2="$ok"
-    fi
-
-    if test "$have_gtk" = no -o "$have_gtk2" = no; then
-      #
-      # we don't have Gtk; or we have Gtk 1.x.
-      # If we don't have pixbuf 2.x, then check for pixbuf 1.x.
-      #
-      if test "$have_gdk_pixbuf2" = no; then
-        pkgs=''
-        ok="yes"
-      echo "$as_me:$LINENO: result: checking for gdk_pixbuf 1.x with gtk-config based tests..." >&5
-echo "${ECHO_T}checking for gdk_pixbuf 1.x with gtk-config based tests..." >&6
-        pkg_check_version gdk_pixbuf      0.0
-        pkg_check_version gdk_pixbuf_xlib 0.0
-        have_gdk_pixbuf="$ok"
-      fi
-    fi
-
-    if test "$have_gdk_pixbuf" = yes; then
-      echo "$as_me:$LINENO: checking for gdk-pixbuf includes" >&5
-echo $ECHO_N "checking for gdk-pixbuf includes... $ECHO_C" >&6
-if test "${ac_cv_gdk_pixbuf_config_cflags+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_gdk_pixbuf_config_cflags=`$pkg_config --cflags $pkgs`
-fi
-echo "$as_me:$LINENO: result: $ac_cv_gdk_pixbuf_config_cflags" >&5
-echo "${ECHO_T}$ac_cv_gdk_pixbuf_config_cflags" >&6
-      echo "$as_me:$LINENO: checking for gdk-pixbuf libs" >&5
-echo $ECHO_N "checking for gdk-pixbuf libs... $ECHO_C" >&6
-if test "${ac_cv_gdk_pixbuf_config_libs+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_gdk_pixbuf_config_libs=`$pkg_config --libs $pkgs`
-fi
-echo "$as_me:$LINENO: result: $ac_cv_gdk_pixbuf_config_libs" >&5
-echo "${ECHO_T}$ac_cv_gdk_pixbuf_config_libs" >&6
-    fi
-    ac_gdk_pixbuf_config_cflags=$ac_cv_gdk_pixbuf_config_cflags
-    ac_gdk_pixbuf_config_libs=$ac_cv_gdk_pixbuf_config_libs
-  fi
-
-
-  if test "$have_gdk_pixbuf" = no; then
-    #
-    # the old way...
-    # run gdk-pixbuf-config based tests.
-    # note that we can't assume that the existence of "pkg-config" means
-    # that we don't have to look for gdk-pixbuf-config -- in Gnome 1.4,
-    # pkg-config exists, but doesn't know about pixbuf.
-    #
-
-   echo "$as_me:$LINENO: result: checking for gdk_pixbuf with gdk-pixbuf-config based tests..." >&5
-echo "${ECHO_T}checking for gdk_pixbuf with gdk-pixbuf-config based tests..." >&6
-
-    # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then
-    # look in /foo/bin/ for for gdk-pixbuf-config.
-    #
-    gdk_pixbuf_path="$PATH"
-
-    if test ! -z "$gtk_dir"; then
-      # canonicalize slashes.
-      foo=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
-      gdk_pixbuf_path="$foo:$gdk_pixbuf_path"
-    fi
+     with_gdk_pixbuf_req="yes"
+     with_gdk_pixbuf=$with_gdk_pixbuf_req
+     ;;
 
-    if test ! -z "$gnome_dir"; then
-      # canonicalize slashes.
-      foo=`echo "${gnome_dir}/bin" | sed 's@//*@/@g'`
-      gdk_pixbuf_path="$foo:$gdk_pixbuf_path"
-    fi
+    *)
+     echo ""
+     echo "error: argument to --with-pixbuf 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
 
-    for ac_prog in gdk-pixbuf-config
-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_gdk_pixbuf_config+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $gdk_pixbuf_config in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_gdk_pixbuf_config="$gdk_pixbuf_config" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $gdk_pixbuf_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_gdk_pixbuf_config="$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
+if test "$with_gdk_pixbuf" != yes -a "$with_gdk_pixbuf" != no ; then
+  echo "error: must be yes or no: --with-pixbuf=$with_gdk_pixbuf"
+  exit 1
 fi
-gdk_pixbuf_config=$ac_cv_path_gdk_pixbuf_config
 
-if test -n "$gdk_pixbuf_config"; then
-  echo "$as_me:$LINENO: result: $gdk_pixbuf_config" >&5
-echo "${ECHO_T}$gdk_pixbuf_config" >&6
-else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
+if test "$with_gdk_pixbuf" = yes; then
+  have_gdk_pixbuf=no
 
-  test -n "$gdk_pixbuf_config" && break
-done
+  pkgs=''
+  ok="yes"
 
+  pkg_check_version gdk-pixbuf-2.0      2.0.0
+  pkg_check_version gdk-pixbuf-xlib-2.0 2.0.0
+  have_gdk_pixbuf="$ok"
 
-    # If we found the gdk-pixbuf-config program, run it to get flags.
-    #
-    if test -n "$gdk_pixbuf_config" ; then
-      echo "$as_me:$LINENO: checking for gdk-pixbuf includes" >&5
+  if test "$have_gdk_pixbuf" = yes; then
+    echo "$as_me:$LINENO: checking for gdk-pixbuf includes" >&5
 echo $ECHO_N "checking for gdk-pixbuf includes... $ECHO_C" >&6
 if test "${ac_cv_gdk_pixbuf_config_cflags+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  ac_cv_gdk_pixbuf_config_cflags=`$gdk_pixbuf_config --cflags`
+  ac_cv_gdk_pixbuf_config_cflags=`$pkg_config --cflags $pkgs`
 fi
 echo "$as_me:$LINENO: result: $ac_cv_gdk_pixbuf_config_cflags" >&5
 echo "${ECHO_T}$ac_cv_gdk_pixbuf_config_cflags" >&6
-      echo "$as_me:$LINENO: checking for gdk-pixbuf libs" >&5
+    echo "$as_me:$LINENO: checking for gdk-pixbuf libs" >&5
 echo $ECHO_N "checking for gdk-pixbuf libs... $ECHO_C" >&6
 if test "${ac_cv_gdk_pixbuf_config_libs+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  ac_cv_gdk_pixbuf_config_libs=`$gdk_pixbuf_config --libs`
+  ac_cv_gdk_pixbuf_config_libs=`$pkg_config --libs $pkgs`
 fi
 echo "$as_me:$LINENO: result: $ac_cv_gdk_pixbuf_config_libs" >&5
 echo "${ECHO_T}$ac_cv_gdk_pixbuf_config_libs" >&6
-
-      # note that "gdk-pixbuf-config --libs" produces a link line including
-      # -lgdk_pixbuf, but there's no way to get it to produce one that also
-      # includes -lgdk_pixbuf_xlib.  Since we don't know *exactly* what the
-      # name of the library will be, construct it with sed...
-      # M4 sucks!!
-
-      ac_cv_gdk_pixbuf_config_libs=`echo $ac_cv_gdk_pixbuf_config_libs | \
-       sed 's@ \(-lgdk_pixbuf\([-_a-zA-Z0-9.]*\)\) @ \1 -lgdk_pixbuf_xlib\2 @'`
-
-
-      ac_gdk_pixbuf_config_cflags=$ac_cv_gdk_pixbuf_config_cflags
-      ac_gdk_pixbuf_config_libs=$ac_cv_gdk_pixbuf_config_libs
-    fi
   fi
+  ac_gdk_pixbuf_config_cflags=$ac_cv_gdk_pixbuf_config_cflags
+  ac_gdk_pixbuf_config_libs=$ac_cv_gdk_pixbuf_config_libs
 
-  ac_save_gdk_pixbuf_CPPFLAGS="$CPPFLAGS"
-  CPPFLAGS="$CPPFLAGS $ac_gdk_pixbuf_config_cflags"
 
-  if test "$have_gdk_pixbuf" = no; then
+  if test "$have_gdk_pixbuf" = yes; then
     #
     # we appear to have pixbuf; check for headers/libs to be sure.
     #
+    ac_save_gdk_pixbuf_CPPFLAGS="$CPPFLAGS"
+    CPPFLAGS="$CPPFLAGS $ac_gdk_pixbuf_config_cflags"
 
     have_gdk_pixbuf=no
 
   CPPFLAGS="$ac_save_CPPFLAGS"
       fi
     fi
+    CPPFLAGS="$ac_save_gdk_pixbuf_CPPFLAGS"
   fi
 
-  CPPFLAGS="$ac_save_gdk_pixbuf_CPPFLAGS"
-
   if test "$have_gdk_pixbuf" = yes; then
     # we have the headers, now check for the libraries
     have_gdk_pixbuf=no
     gdk_pixbuf_halfassed=yes
 
+    echo "$as_me:$LINENO: result: checking for gdk_pixbuf usability..." >&5
+echo "${ECHO_T}checking for gdk_pixbuf usability..." >&6
+
     # library A...
 
   ac_save_CPPFLAGS="$CPPFLAGS"
 _ACEOF
 
   else
-    have_gdk_pixbuf2=no
+    echo "$as_me:$LINENO: result: checking for gdk_pixbuf usability... no" >&5
+echo "${ECHO_T}checking for gdk_pixbuf usability... no" >&6
+  fi
+fi
+
+
+###############################################################################
+#
+#       Check for -lXpm.
+#
+###############################################################################
+
+have_xpm=no
+with_xpm_req=unspecified
+
+# Check whether --with-xpm or --without-xpm was given.
+if test "${with_xpm+set}" = set; then
+  withval="$with_xpm"
+  with_xpm="$withval"; with_xpm_req="$withval"
+else
+  with_xpm=yes
+fi;
+
+
+   case "$with_xpm" in
+    yes) ;;
+    no)  ;;
+
+    /*)
+     echo "$as_me:$LINENO: checking for XPM headers" >&5
+echo $ECHO_N "checking for XPM headers... $ECHO_C" >&6
+     d=$with_xpm/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 XPM libs" >&5
+echo $ECHO_N "checking for XPM libs... $ECHO_C" >&6
+     d=$with_xpm/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_xpm_req="yes"
+     with_xpm=$with_xpm_req
+     ;;
+
+    *)
+     echo ""
+     echo "error: argument to --with-xpm 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_xpm" = 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/xpm.h" >&5
+echo $ECHO_N "checking for X11/xpm.h... $ECHO_C" >&6
+if test "${ac_cv_header_X11_xpm_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/xpm.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_xpm_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_X11_xpm_h=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_X11_xpm_h" >&5
+echo "${ECHO_T}$ac_cv_header_X11_xpm_h" >&6
+if test $ac_cv_header_X11_xpm_h = yes; then
+  have_xpm=yes
+                    cat >>confdefs.h <<\_ACEOF
+#define HAVE_XPM 1
+_ACEOF
+
+                    XPM_LIBS="-lXpm $XPM_LIBS"
+fi
+
+
+  CPPFLAGS="$ac_save_CPPFLAGS"
+elif test "$with_xpm" != no; then
+  echo "error: must be yes or no: --with-xpm=$with_xpm"
+  exit 1
+fi
+
+# See comment near $motif_requires_xpm, above.
+# Need to do this here, after both Motif and XPM have been checked for.
+#
+if test "$have_motif" = yes -a "$have_xpm" = yes ; then
+  if test "$motif_requires_xpm" = yes ; then
+    MOTIF_LIBS="$MOTIF_LIBS $XPM_LIBS"
   fi
 fi
 
 # 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
-# Gnome/Gtk prefix, not the overall prefix.
+# Gtk prefix, not the overall prefix.
 #
 if test -n "$GNOME_DATADIR" ; then
   GLADE_DATADIR='$(GNOME_DATADIR)/xscreensaver'
 elif test "$have_gtk" = yes; then
-  if test -n "$pkg_config"; then
-    if test "$have_gtk2" = yes; then
-      GLADE_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-    else
-      GLADE_DATADIR=`$pkg_config --variable=prefix gtk+`
-    fi
-  else
-    GLADE_DATADIR=`$gtk_config --prefix`
-  fi
+  GLADE_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
   GLADE_DATADIR="$GLADE_DATADIR/share/xscreensaver"
 else
   GLADE_DATADIR=''
@@ -21001,15 +19769,7 @@ echo $ECHO_N "checking for locale directory... $ECHO_C" >&6
 if test -n "$GNOME_DATADIR" ; then
   PO_DATADIR="$GNOME_DATADIR"
 elif test "$have_gtk" = yes; then
-  if test -n "$pkg_config"; then
-    if test "$have_gtk2" = yes; then
-      PO_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-    else
-      PO_DATADIR=`$pkg_config --variable=prefix gtk+`
-    fi
-  else
-    PO_DATADIR=`$gtk_config --prefix`
-  fi
+  PO_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
   PO_DATADIR="$PO_DATADIR/share"
 fi
 
@@ -21815,12 +20575,7 @@ s,@POFILES@,$POFILES,;t t
 s,@POSUB@,$POSUB,;t t
 s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t
 s,@pkg_config@,$pkg_config,;t t
-s,@glib_config@,$glib_config,;t t
-s,@gtk_config@,$gtk_config,;t t
-s,@gnome_config@,$gnome_config,;t t
 s,@have_gnome_help@,$have_gnome_help,;t t
-s,@xml_config@,$xml_config,;t t
-s,@gdk_pixbuf_config@,$gdk_pixbuf_config,;t t
 s,@fortune_tmp@,$fortune_tmp,;t t
 s,@INCLUDES@,$INCLUDES,;t t
 s,@PREFERRED_DEMO_PROGRAM@,$PREFERRED_DEMO_PROGRAM,;t t
@@ -22620,6 +21375,19 @@ if test "$with_proc_interrupts_req" = yes -a "$have_proc_interrupts" = no; then
   warn "Checking of /proc/interrupts was requested, but it's bogus."
 fi
 
+
+if test "$gtk_halfassed" != no ; then
+  warnL "GTK version $gtk_halfassed was found, but at least one supporting"
+  warn2 "library ($gtk_halfassed_lib) was not, so GTK can't be used."
+  warn2 "Perhaps some of the development packages are not installed?"
+  if test "$have_gtk" = yes ; then
+    v="$ac_gtk_version_string"
+    warn2 "GTK $v is also installed, so it will be used instead."
+    warn2 "Please read the above output and the \`config.log' file"
+    warn2 "for more details."
+  fi
+fi
+
 motif_warn2() {
   warn2 'Though the Motif front-end to xscreensaver is still'
   warn2 'maintained, it is no longer being updated with new'
@@ -22639,10 +21407,10 @@ if test "$have_motif" = no -a "$have_gtk" = no; then
   else
     warnL "The GTK libraries do not seem to be available; the"
     warn2 "\`xscreensaver-demo' program requires them."
-    echo ''
-    warn2 'You can use Motif or Lesstif instead of GTK (use the'
-    warn2 "\`--with-motif' option) but that is NOT recommended."
-    motif_warn2
+#   echo ''
+#   warn2 'You can use Motif or Lesstif instead of GTK (use the'
+#   warn2 "\`--with-motif' option) but that is NOT recommended."
+#   motif_warn2
   fi
 
 elif test "$with_motif_req" = yes -a "$have_motif" = no ; then
@@ -22651,7 +21419,7 @@ elif test "$with_motif_req" = yes -a "$have_motif" = no ; then
 
 elif test "$jurassic_gtk" = yes ; then
 
-  pref_gtk=1.2
+  pref_gtk=2.0
 
   v="$ac_gtk_version_string"
   if test "$with_gtk_req" = yes -a "$ac_gtk_version" = "unknown" ; then
@@ -22668,56 +21436,6 @@ elif test "$with_gtk_req" = yes -a "$have_gtk" = no ; then
   warnL "Use of Gtk was requested, but it wasn't found."
 fi
 
-if test "$gtk2_halfassed" != no ; then
-  warnL "GTK version $gtk2_halfassed was found, but at least one supporting"
-  warn2 "library ($gtk2_halfassed_lib) was not, so GTK 2.x can't be used."
-  if test "$have_gtk" = yes ; then
-    v="$ac_gtk_version_string"
-    warn2 "GTK $v is also installed, so it will be used instead."
-    warn2 "Please read the above output and the \`config.log' file"
-    warn2 "for more details."
-  fi
-fi
-
-
-if test "$with_gnome_req" = yes -a "$have_gnome" = no \
-        -a "$have_gtk2" = no; then
-  # don't issue this warning if we have GTK2 -- in that case, the
-  # Gnome-specific code isn't needed.
-  warn  'Use of the Gnome Control Panel was requested, but the necessary'
-  warn2 'headers and/or libraries were not found.'
-fi
-
-if test "$have_gtk" = yes ; then
-  if test "$have_xml" = no ; then
-    if test "$with_xml_req" = yes ; then
-      warn  'Use of the XML library was requested, but the necessary'
-      warn2 'headers and/or libraries were not found.'
-    else
-      warn  'GTK is being used, but the XML library was not found.'
-    fi
-
-    if test "$xml_halfassed" = yes ; then
-
-      if test "$have_zlib" = yes ; then
-        which="XML libraries"
-      else
-        which="\`zlib' library"
-      fi
-
-      echo ''
-      warn2 'More specifically, we found the headers, but not the'
-      warn2 "$which; so either XML is half-installed on this"
-      warn2 "system, or something else went wrong.  The \`config.log'"
-      warn2 'file might contain some clues.'
-    fi
-
-    echo ''
-    warn2 "Without XML, the per-display-mode \`Settings' dialogs"
-    warn2 'will not be available.  Specify the location of the XML'
-    warn2 'library through the --with-xml option to configure.'
-  fi
-fi
 
 if test "$have_gtk" = yes -a "$have_gdk_pixbuf" = no ; then
   warn  "GTK is being used, but the GDK-Pixbuf library and/or"
@@ -22759,8 +21477,16 @@ if test "$with_gdk_pixbuf_req" = yes  -a "$have_gdk_pixbuf" = no; then
   warnL 'Use of GDK-Pixbuf was requested, but it was not found.'
 fi
 
-if test "$have_xpm" = no -a "$have_gdk_pixbuf" = no || \
-   test "$gdk_pixbuf_halfassed" = yes; then
+if test "$have_gdk_pixbuf" = no -o "$gdk_pixbuf_halfassed" = yes || \
+   test "$have_gdk_pixbuf" = no -a "$have_xpm" = no ; then
+
+  if test "$with_gdk_pixbuf_req" = yes ; then
+    true
+  elif test "$with_gdk_pixbuf_req" = no ; then
+    warnL 'The GDK-Pixbuf library is not being used.'
+  else
+    warnL 'The GDK-Pixbuf library was not found.'
+  fi
 
   if test "$with_xpm_req" = yes -o "$have_xpm" = yes ; then
     true
@@ -22770,12 +21496,8 @@ if test "$have_xpm" = no -a "$have_gdk_pixbuf" = no || \
     warnL 'The XPM library was not found.'
   fi
 
-  if test "$with_gdk_pixbuf_req" = yes ; then
-    true
-  elif test "$with_gdk_pixbuf_req" = no ; then
-    warnL 'The GDK-Pixbuf library is not being used.'
-  else
-    warnL 'The GDK-Pixbuf library was not found.'
+  if test "$have_gdk_pixbuf" = no -a "$have_xpm" = yes ; then
+    warn2 'The XPM library is being used instead.'
   fi
 
   if test "$gdk_pixbuf_halfassed" = yes ; then
@@ -22787,15 +21509,10 @@ if test "$have_xpm" = no -a "$have_gdk_pixbuf" = no || \
   fi
 
   echo ''
-  warn2 'Some of the demos will not be as colorful as they'
-  warn2 'could be.  You should consider installing Pixbuf or'
-  warn2 'XPM and re-running configure.  The Pixbuf library is'
-  warn2 'a part of GNOME.  The XPM library comes with most'
-  warn2 'X11 installations; you can also find it at the X11'
-  warn2 'archive sites, such as <http://sunsite.unc.edu/>.'
-  echo  ''
-  warn2 'GDK-Pixbuf is recommended over XPM, as it provides'
-  warn2 'support for more image formats.'
+  warn2 'Some of the demos will not use images as much as they could.'
+  warn2 'You should consider installing GDK-Pixbuf and re-running'
+  warn2 'configure.  (GDK-Pixbuf is recommended over XPM, as it'
+  warn2 'provides support for more image formats.)'
 fi
 
 
@@ -23004,7 +21721,8 @@ if test \! -z "$rpmv" ; then
   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.  See the RPM documentation for more info."
+  warn2 'file is included.  Try "rpmbuild -v -ba xscreensaver.spec".'
+  warn2 "See the RPM documentation for more info."
   echo ""
 
   if test "$rpmbdir" = "$rpmhdir" ; then
index 740cd97f27eafe5969b79babbcf5bb12b607ee2d..7559754d5c89c658714445dc22366a704899dd59 100644 (file)
@@ -34,6 +34,7 @@ AC_DEFUN(AC_PROG_CC_ANSI,
  [AC_PROG_CC
 
   if test -z "$GCC"; then
+    # not using GCC
     AC_MSG_CHECKING(how to request ANSI compilation)
     case "$host" in
       *-hpux* )
@@ -44,16 +45,22 @@ AC_DEFUN(AC_PROG_CC_ANSI,
         AC_MSG_RESULT(AIX: adding -qlanglvl=ansi -qhalt=e)
         CC="$CC -qlanglvl=ansi -qhalt=e"
       ;;
-
       *-dec-* )
         AC_MSG_RESULT(DEC: adding -std1 -ieee)
         CC="$CC -std1"
       ;;
-
       *)
         AC_MSG_RESULT(no idea)
       ;;
     esac
+  else
+    # using GCC
+    case "$host" in
+      *-solaris*)
+        AC_MSG_RESULT(Solaris: adding -D__EXTENSIONS__)
+        CC="$CC -D__EXTENSIONS__"
+      ;;
+    esac
   fi
 
   OBJCC="$CC"
@@ -1002,9 +1009,9 @@ 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.
-                          Default: `GNOMEPREFIX/control-center/screensavers/'
+                          Default: `GTK_PREFIX/control-center/screensavers/'
                           or `PREFIX/lib/xscreensaver/config/', depending on
-                          whether GNOME is available.
+                          whether GTK is available.
 ],
   [with_configdir="$withval"; with_configdir_req="$withval"],
   [with_configdir=yes])
@@ -1496,7 +1503,7 @@ if test "$with_proc_interrupts" = yes; then
    AC_CACHE_CHECK([whether /proc/interrupts contains keyboard data],
     ac_cv_have_proc_interrupts,
     [ac_cv_have_proc_interrupts=no
-     if grep keyboard /proc/interrupts >/dev/null 2>&1 ; then
+     if grep 'keyboard\|i8042' /proc/interrupts >/dev/null 2>&1 ; then
        ac_cv_have_proc_interrupts=yes
      fi
     ])
@@ -1995,48 +2002,6 @@ case "$with_passwd_helper" in
 esac
 
 
-###############################################################################
-#
-#       Check for -lXm.
-#
-###############################################################################
-
-have_motif=no
-with_motif_req=unspecified
-AC_ARG_WITH(motif,[
-User interface options:
-
-  --with-motif            Use the Motif toolkit for the user interface
-                          (not recommended.)],
-  [with_motif="$withval"; with_motif_req="$withval"],[with_motif=no])
-
-HANDLE_X_PATH_ARG(with_motif, --with-motif, Motif)
-
-if test "$with_motif" != yes -a "$with_motif" != no ; then
-  echo "error: must be yes or no: --with-motif=$with_motif"
-  exit 1
-fi
-
-if test "$with_motif" = yes; then
-  have_motif=no
-  AC_CHECK_X_HEADER(Xm/Xm.h,
-                    [have_motif=yes
-                     AC_DEFINE(HAVE_MOTIF)
-                     MOTIF_LIBS="$MOTIF_LIBS -lXm"],,
-                    [#include <stdlib.h>
-                     #include <stdio.h>
-                     #include <X11/Intrinsic.h>])
-fi
-
-
-if test "$have_motif" = yes; then
-  AC_CHECK_X_HEADER(Xm/ComboBox.h, [AC_DEFINE(HAVE_XMCOMBOBOX)],,
-                    [#include <stdlib.h>
-                     #include <stdio.h>
-                     #include <X11/Intrinsic.h>])
-fi
-
-
 ###############################################################################
 #
 #       Check for -lgtk (and Gnome stuff)
@@ -2044,10 +2009,11 @@ fi
 ###############################################################################
 
 have_gtk=no
-have_gtk2=no
 with_gtk_req=unspecified
-AC_ARG_WITH(gtk,
-[  --with-gtk              Use the Gtk toolkit for the user interface.],
+AC_ARG_WITH(gtk,[
+User interface options:
+
+  --with-gtk              Use the Gtk toolkit for the user interface.],
   [with_gtk="$withval"; with_gtk_req="$withval"],[with_gtk=yes])
 
 # if --with-gtk=/directory/ was specified, remember that directory so that
@@ -2068,31 +2034,6 @@ if test "$with_gtk" != yes -a "$with_gtk" != no ; then
   exit 1
 fi
 
-have_gnome=no
-with_gnome_req=unspecified
-AC_ARG_WITH(gnome,
-[  --with-gnome            Include support for the Gnome 1.x Control Center.
-                          (This option is not needed with GTK 2.x / Gnome 2.x.)
-],
-  [with_gnome="$withval"; with_gnome_req="$withval"],[with_gnome=yes])
-
-# if --with-gnome=/directory/ was specified, remember that directory so that
-# we can also look for the `gnome-config' program in that directory.
-case "$with_gnome" in
-  /*)
-    gnome_dir="$with_gnome"
-    ;;
-  *)
-    gnome_dir=""
-    ;;
-esac
-
-HANDLE_X_PATH_ARG(with_gnome, --with-gnome, Gnome)
-
-if test "$with_gnome" != yes -a "$with_gnome" != no ; then
-  echo "error: must be yes or no: --with-gnome=$with_gnome"
-  exit 1
-fi
 
 parse_gtk_version_string() {
   # M4 sucks!!
@@ -2107,274 +2048,102 @@ parse_gtk_version_string() {
   fi
 }
 
+# Find pkg-config... (need this for both gtk and gdk_pixbuf.)
+# if the user specified --with-gtk=/foo/ then look there.
+#
+gtk_path="$PATH"
+if test ! -z "$gtk_dir"; then
+  # canonicalize slashes.
+  foo=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
+  gtk_path="$foo:$gtk_path"
+fi
 
-jurassic_gtk=no
-gtk2_halfassed=no
-
-if test "$with_gtk" = yes; then
-  have_gtk=no
-  
-  # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then
-  # look in /foo/bin/ for glib-config, gtk-config, and gnome-config.
-  #
-  gtk_path="$PATH"
-
-  if test ! -z "$gtk_dir"; then
-    # canonicalize slashes.
-    foo=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
-    gtk_path="$foo:$gtk_path"
-  fi
-
-  if test ! -z "$gnome_dir"; then
-    # canonicalize slashes.
-    foo=`echo "${gnome_dir}/bin" | sed 's@//*@/@g'`
-    gtk_path="$foo:$gtk_path"
-  fi
-
-  AC_PATH_PROGS(pkg_config, pkg-config,, $gtk_path)
-
-  if test -n "$pkg_config" ; then
-    #
-    # the new way...
-    # run pkg-config based tests.
-    #
-    pkgs=''
-    pkg_check_version() {
-      if test "$ok" = yes ; then
-        req="$1"
-        min="$2"
-        AC_MSG_CHECKING(for $req)
-        if $pkg_config --exists "$req" ; then
-          vers=`$pkg_config --modversion "$req"`
-          if $pkg_config --exists "$req >= $min" ; then
-            AC_MSG_RESULT($vers)
-            pkgs="$pkgs $req"
-            return 1
-          else
-            AC_MSG_RESULT($vers (wanted >= $min))
-            ok=no
-            return 0
-          fi
-        else
-          AC_MSG_RESULT(no)
-          ok=no
-          return 0
-        fi
-      fi
-    }
-
-    AC_MSG_RESULT(checking for GTK 2.x with pkg-config based tests...)
-
-    ok="yes"
-    pkg_check_version       gtk+-2.0  2.0.1  ; ac_gtk_version_string="$vers"
-    pkg_check_version    gmodule-2.0  2.0.0
-    pkg_check_version     libxml-2.0  2.4.6
-    pkg_check_version   libglade-2.0  1.99.0
-#   pkg_check_version gdk_pixbuf      0.1
-    have_gtk="$ok"
-
-    if test "$have_gtk" = yes; then
-      have_gtk2=yes
-      AC_DEFINE(HAVE_GTK2)
-    else
-      if test -n "$ac_gtk_version_string" ; then
-        gtk2_halfassed="$ac_gtk_version_string"
-        gtk2_halfassed_lib="$req"
-      fi
-    fi
+AC_PATH_PROGS(pkg_config, pkg-config,, $gtk_path)
 
-    if test "$have_gtk" = no; then
-      #
-      # we don't have GTK 2.  Let's look for GTK 1.
-      #
-      AC_MSG_RESULT(checking for GTK 1.x with pkg-config based tests...)
+if test -z "$pkg_config" ; then
+  AC_MSG_WARN([pkg-config not found!])
+  pkg_config="false"
+fi
 
-      pkgs=''
-      ok="yes"
-      pkg_check_version gtk+       1.2     ; ac_gtk_version_string="$vers"
-      pkg_check_version glib       1.0
-      pkg_check_version gdk_pixbuf 0.1
-      have_gtk="$ok"
 
-      # Now check for Gnome...
-      #
-      if test "$have_gtk" = yes -a "$with_gnome" = yes; then
-        old_pkgs="$pkgs"
-        ok=yes
-        pkg_check_version capplet    1.0
-        pkg_check_version gnomeui    1.0
-        pkg_check_version gdk_pixbuf 0.1
-        have_gnome="$ok"
-
-        if test "$have_gnome" = no; then
-          pkgs="$old_pkgs"
-        else
-          AC_DEFINE(HAVE_CRAPPLET)
-        fi
+# Utility function for running pkg-config-based tests...
+#
+pkgs=''
+pkg_check_version() {
+  if test "$ok" = yes ; then
+    req="$1"
+    min="$2"
+    AC_MSG_CHECKING(for $req)
+    if $pkg_config --exists "$req" ; then
+      vers=`$pkg_config --modversion "$req"`
+      if $pkg_config --exists "$req >= $min" ; then
+        AC_MSG_RESULT($vers)
+        pkgs="$pkgs $req"
+        return 1
+      else
+        AC_MSG_RESULT($vers (wanted >= $min))
+        ok=no
+        return 0
       fi
-    fi
-
-    if test "$have_gtk" = yes; then
-      parse_gtk_version_string
-      jurassic_gtk=no
     else
-      have_gnome=no
-    fi
-
-    if test "$have_gtk" = yes; then
-      AC_CACHE_CHECK([for Gtk includes], ac_cv_gtk_config_cflags,
-                     [ac_cv_gtk_config_cflags=`$pkg_config --cflags $pkgs`])
-      AC_CACHE_CHECK([for Gtk libs], ac_cv_gtk_config_libs,
-                     [ac_cv_gtk_config_libs=`$pkg_config --libs $pkgs`])
-    fi
-    ac_gtk_config_cflags=$ac_cv_gtk_config_cflags
-    ac_gtk_config_libs=$ac_cv_gtk_config_libs
-
-    ac_gnome_config_cflags=$ac_gtk_config_cflags
-    ac_gnome_config_libs=$ac_gtk_config_libs
-
-  else
-    #
-    # the old way...
-    # run {gnome,gtk}-config based tests.
-    #
-    AC_MSG_RESULT(checking for GTK 1.x with gtk-config based tests...)
-
-    AC_PATH_PROGS(glib_config,  glib12-config glib-config,,  $gtk_path)
-    AC_PATH_PROGS(gtk_config,   gtk12-config  gtk-config,,   $gtk_path)
-
-    if test "$with_gnome" = yes; then
-      AC_PATH_PROGS(gnome_config, gnome-config,, $gtk_path)
-    fi
-
-    if test -n "$glib_config" -a  -n "$gtk_config" ; then
-      have_gtk=yes
-      if test "$with_gnome" = yes -a -n "$gnome_config" ; then
-        have_gnome=yes
-      fi
-    fi
-
-    if test "$have_gtk" = yes; then
-      AC_CACHE_CHECK([Gtk version number], ac_cv_gtk_version_string,
-                     [ac_cv_gtk_version_string=`$gtk_config --version`])
-      ac_gtk_version_string=$ac_cv_gtk_version_string
-      parse_gtk_version_string
-    fi
-
-    if test "$have_gtk" = yes; then
-      if test "$ac_gtk_version" = "unknown" || test "$ac_gtk_version" -lt 1002
-      then
-        have_gtk=no
-        have_gnome=no
-        jurassic_gtk=yes
-      fi
+      AC_MSG_RESULT(no)
+      ok=no
+      return 0
     fi
+  fi
+}
 
-    if test "$have_gtk" = yes; then
-      AC_CACHE_CHECK([for Gtk includes], ac_cv_gtk_config_cflags,
-                     [ac_cv_gtk_config_cflags=`$gtk_config --cflags`])
-      AC_CACHE_CHECK([for Gtk libs], ac_cv_gtk_config_libs,
-                     [ac_cv_gtk_config_libs=`$gtk_config --libs`])
-    fi
-    ac_gtk_config_cflags=$ac_cv_gtk_config_cflags
-    ac_gtk_config_libs=$ac_cv_gtk_config_libs
-
-    # Check for Gnome Capplet support.
-    # Note that this is only needed with Gnome 1.x, not Gnome 2.x.
-    # In a Gnome 2.x world, libcapplet will not exist.
-    # (In fact, this likely won't even be checked, since in a Gnome 2.x
-    # world, we will probably be up in the "$pkg_config" branch instead
-    # of here in the "$gnome_config" branch.)
-    #
-    if test "$have_gnome" = yes -a "$have_gtk" = yes; then
-      gnome_config_libs="gtk capplet gnomeui gdk_pixbuf"
-      AC_MSG_CHECKING(for Gnome capplet includes)
-      AC_CACHE_VAL(ac_cv_gnome_config_cflags,
-        [if ( $gnome_config --cflags $gnome_config_libs 2>&1 | \
-              grep Unknown >/dev/null ) ; then
-           ac_cv_gnome_config_cflags=''
-         else
-          ac_cv_gnome_config_cflags=`$gnome_config --cflags $gnome_config_libs`
-         fi])
-      ac_gnome_config_cflags=$ac_cv_gnome_config_cflags
-      if test "$ac_gnome_config_cflags" = "" ; then
-        have_gnome=no
-        AC_MSG_RESULT(no)
-      else
-        AC_MSG_RESULT($ac_gnome_config_cflags)
-      fi
-    fi
 
-    if test "$have_gnome" = yes -a "$have_gtk" = yes; then
-      AC_MSG_CHECKING(for Gnome capplet libs)
-      AC_CACHE_VAL(ac_cv_gnome_config_libs,
-        [if ( $gnome_config --libs $gnome_config_libs 2>&1 |
-              grep Unknown >/dev/null ) ; then
-           ac_cv_gnome_config_libs=''
-         else
-           ac_cv_gnome_config_libs=`$gnome_config --libs $gnome_config_libs`
-         fi])
-      ac_gnome_config_libs=$ac_cv_gnome_config_libs
-      if test "$ac_gnome_config_libs" = "" ; then
-        have_gnome=no
-        AC_MSG_RESULT(no)
-      else
-        AC_MSG_RESULT($ac_gnome_config_libs)
-      fi
-    fi
+jurassic_gtk=no
+gtk_halfassed=no
 
-    # If we have Gnome, then override the gtk-config values with 
-    # the gnome-config values.
-    #
-    if test "$have_gnome" = yes -a "$have_gtk" = yes; then
-      ac_gtk_config_cflags=$ac_gnome_config_cflags
-      ac_gtk_config_libs=$ac_gnome_config_libs
-      AC_DEFINE(HAVE_CRAPPLET)
+if test "$with_gtk" = yes; then
+  have_gtk=no
+  
+  ok="yes"
+  pkg_check_version            gtk+-2.0  2.0.1  ; ac_gtk_version_string="$vers"
+  pkg_check_version         gmodule-2.0  2.0.0
+  pkg_check_version          libxml-2.0  2.4.6
+  pkg_check_version        libglade-2.0  2.0.0
+  pkg_check_version      gdk-pixbuf-2.0  2.0.0
+  pkg_check_version gdk-pixbuf-xlib-2.0  2.0.0
+  have_gtk="$ok"
+
+  if test "$have_gtk" = no; then
+    if test -n "$ac_gtk_version_string" ; then
+      gtk_halfassed="$ac_gtk_version_string"
+      gtk_halfassed_lib="$req"
     fi
+  fi
 
-  fi   # end of {gnome,gtk}-config based tests
-
-  if test "$have_gtk" = yes -a "$have_gtk2" = no; then
-    # check for this function that was not in libcapplet 1.2.
-    # (only needed in Gnome/Gtk 1.x, not Gnome/Gtk 2.x)
-    AC_CHECK_X_LIB(capplet, capplet_widget_changes_are_immediate,
-                   [AC_DEFINE(HAVE_CRAPPLET_IMMEDIATE)], [true],
-                   $ac_gnome_config_libs)
+  if test "$have_gtk" = yes; then
+    parse_gtk_version_string
+    jurassic_gtk=no
   fi
 
+  if test "$have_gtk" = yes; then
+    AC_CACHE_CHECK([for Gtk includes], ac_cv_gtk_config_cflags,
+                   [ac_cv_gtk_config_cflags=`$pkg_config --cflags $pkgs`])
+    AC_CACHE_CHECK([for Gtk libs], ac_cv_gtk_config_libs,
+                   [ac_cv_gtk_config_libs=`$pkg_config --libs $pkgs`])
+  fi
+  ac_gtk_config_cflags=$ac_cv_gtk_config_cflags
+  ac_gtk_config_libs=$ac_cv_gtk_config_libs
 
+  GTK_EXTRA_OBJS=""
   GNOME_DATADIR=""
+  GNOME_PANELDIR='$(GNOME_PANELDIR2)'
   if test "$have_gtk" = yes; then
-    if test -n "$pkg_config"; then
-      if test "$have_gtk2" = yes; then
-        GNOME_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-      else
-        GNOME_DATADIR=`$pkg_config --variable=prefix gtk+`
-      fi
-    else
-      GNOME_DATADIR=`$gtk_config --prefix`
-    fi
+    GNOME_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
     GNOME_DATADIR="$GNOME_DATADIR/share"
   fi
 
-  # .desktop files go in different places in Gnome 1.x and Gnome 2.x...
-  if test "$have_gtk2" = yes; then
-    GNOME_PANELDIR='$(GNOME_PANELDIR2)'
-  else
-    GNOME_PANELDIR='$(GNOME_PANELDIR1)'
-  fi
-
-
   if test "$have_gtk" = yes; then
     INCLUDES="$INCLUDES $ac_gtk_config_cflags"
     GTK_LIBS="$GTK_LIBS $ac_gtk_config_libs"
     AC_DEFINE(HAVE_GTK)
-
-    if test "$have_gtk2" = yes; then
-      GTK_EXTRA_OBJS=""
-    else
-      GTK_EXTRA_OBJS="\$(GTK_EXTRA_OBJS)"
-    fi
+    AC_DEFINE(HAVE_GTK2)
+    AC_DEFINE(HAVE_XML)
   fi
 
 fi
 
 ###############################################################################
 #
-#       Check for -lxml
+#       Check for -lXm.
 #
 ###############################################################################
 
-have_xml=no
-with_xml_req=unspecified
-xml_halfassed=no
-AC_ARG_WITH(xml,
-[  --with-xml              The XML toolkit is needed for some parts of
-                          the Gtk interface.  Without it, the configuration
-                          interface will be much less featureful.],
-[with_xml="$withval"; with_xml_req="$withval"],[with_xml=yes])
-
-# if --with-xml=/directory/ was specified, remember that directory so that
-# we can also look for the `xml-config' program in that directory.
-case "$with_xml" in
-  /*)
-    xml_dir="$with_xml"
-    ;;
-  *)
-    xml_dir=""
-    ;;
-esac
+have_motif=no
+with_motif_req=unspecified
+AC_ARG_WITH(motif,[  --with-motif            Use the Motif toolkit for the user interface
+                          (not recommended.)],
+  [with_motif="$withval"; with_motif_req="$withval"],[with_motif=no])
 
-HANDLE_X_PATH_ARG(with_xml, --with-xml, XML)
+HANDLE_X_PATH_ARG(with_motif, --with-motif, Motif)
 
-if test "$with_xml" != yes -a "$with_xml" != no ; then
-  echo "error: must be yes or no: --with-xml=$with_xml"
+if test "$with_motif" != yes -a "$with_motif" != no ; then
+  echo "error: must be yes or no: --with-motif=$with_motif"
   exit 1
 fi
 
-if test "$with_xml" = yes; then
-  have_xml=no
-  have_old_xml=no
-
-  # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then
-  # look in /foo/bin/ for for xml-config.
-  #
-  xml_path="$PATH"
-
-  if test ! -z "$gtk_dir"; then
-    # canonicalize slashes.
-    foo=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
-    xml_path="$foo:$xml_path"
-  fi
-
-  if test ! -z "$gnome_dir"; then
-    # canonicalize slashes.
-    foo=`echo "${gnome_dir}/bin" | sed 's@//*@/@g'`
-    xml_path="$foo:$xml_path"
-  fi
-
-  if test -n "$pkg_config" ; then
-    #
-    # the new way...
-    # run pkg-config based tests.
-    #
-    pkgs=""
-    ok="yes"
-
-    # If we have Gtk 2.x, then *only* XML 2.x will work.
-    # If we have Gtk 1.x, or don't have Gtk at all, then
-    # either XML 1.x or 2.x will work.
-
-    # First check for XML 2.x.
-    #
-    pkg_check_version libxml-2.0 2.4.6
-
-    # If that didn't work (we don't have XML 2.x) and we *don't* have
-    # Gtk 2.x, then check to see if we have XML 1.x
-    #
-    if test "$ok" = no -a "$have_gtk2" = no; then
-      ok=yes
-      pkg_check_version libxml 1.0
-    fi
-
-    have_xml="$ok"
-
-    if test "$have_xml" = yes; then
-      AC_CACHE_CHECK([for XML includes], ac_cv_xml_config_cflags,
-                     [ac_cv_xml_config_cflags=`$pkg_config --cflags $pkgs`])
-      AC_CACHE_CHECK([for XML libs], ac_cv_xml_config_libs,
-                     [ac_cv_xml_config_libs=`$pkg_config --libs $pkgs`])
-      ac_xml_config_cflags=$ac_cv_xml_config_cflags
-      ac_xml_config_libs=$ac_cv_xml_config_libs
-    fi
-
-  else
-    #
-    # the old way...
-    # run {xml2,xml}-config based tests.
-    #
-
-    AC_PATH_PROGS(xml_config, xml2-config xml-config,, $xml_path)
-
-    # If we found the xml-config program, run it to get flags.
-    #
-    if test -n "$xml_config" ; then
-      AC_CACHE_CHECK([for XML includes], ac_cv_xml_config_cflags,
-                     [ac_cv_xml_config_cflags=`$xml_config --cflags`])
-      AC_CACHE_CHECK([for XML libs], ac_cv_xml_config_libs,
-                     [ac_cv_xml_config_libs=`$xml_config --libs`])
-      ac_xml_config_cflags=$ac_cv_xml_config_cflags
-      ac_xml_config_libs=$ac_cv_xml_config_libs
-    fi
-
-    ac_save_xml_CPPFLAGS="$CPPFLAGS"
-    CPPFLAGS="$CPPFLAGS $ac_xml_config_cflags"
-
-    # first try <libxml/parser.h> which is the new way...
-    #
-    AC_CHECK_X_HEADER(libxml/xmlIO.h, [have_xml=yes],,
-                      [#include <libxml/parser.h>])
-
-    # if that didn't work, then try just <parser.h> which is the old way...
-    #
-    if test "$have_xml" = no; then
-      AC_CHECK_X_HEADER(xmlIO.h, [have_xml=yes; have_old_xml=yes],,
-                        [#include <parser.h>])
-    fi
-
-    CPPFLAGS="$ac_save_xml_CPPFLAGS"
-  fi
-
-
-  have_zlib=no
-  if test "$have_xml" = yes; then
-    # we have the XML headers; now make sure zlib is around.
-    # yes, it's stupid we have to do this too, but there is
-    # dependency screwage in Gnome.
-    AC_CHECK_X_LIB(z, zlibVersion, [have_zlib=yes])
-    if test "$have_zlib" = no; then
-      xml_halfassed=yes
-      have_xml=no
-    fi
-  fi
-
-  if test "$have_xml" = yes; then
-    # we have the header, now check for the library
-    have_xml=no
-    xml_halfassed=yes
-    AC_CHECK_X_LIB(c, xmlParseChunk,
-                   [have_xml=yes
-                    xml_halfassed=no
-                    XML_LIBS="$ac_xml_config_libs"
-                    AC_DEFINE(HAVE_XML)],
-                   [true],
-                   $ac_xml_config_libs)
-  fi
+if test "$with_motif" = yes; then
+  have_motif=no
+  AC_CHECK_X_HEADER(Xm/Xm.h,
+                    [have_motif=yes
+                     AC_DEFINE(HAVE_MOTIF)
+                     MOTIF_LIBS="$MOTIF_LIBS -lXm"],,
+                    [#include <stdlib.h>
+                     #include <stdio.h>
+                     #include <X11/Intrinsic.h>])
+fi
 
-  if test "$have_xml" = yes; then
-    INCLUDES="$INCLUDES $ac_xml_config_cflags"
-    GTK_LIBS="$GTK_LIBS $ac_xml_config_libs"
-    AC_DEFINE(HAVE_XML)
-    if test "$have_old_xml" = yes; then
-      AC_DEFINE(HAVE_OLD_XML_HEADERS)
-    fi
-  fi
 
+if test "$have_motif" = yes; then
+  AC_CHECK_X_HEADER(Xm/ComboBox.h, [AC_DEFINE(HAVE_XMCOMBOBOX)],,
+                    [#include <stdlib.h>
+                     #include <stdio.h>
+                     #include <X11/Intrinsic.h>])
 fi
 
 
@@ -2968,45 +2612,13 @@ elif test "$with_gle" != no; then
 fi
 
 
-
-###############################################################################
-#
-#       Check for -lXpm.
-#
-###############################################################################
-
-have_xpm=no
-with_xpm_req=unspecified
-AC_ARG_WITH(xpm,
-[  --with-xpm              Include support for XPM files in some demos.
-                          (Not needed if Pixbuf is used.)],
-  [with_xpm="$withval"; with_xpm_req="$withval"],[with_xpm=yes])
-
-HANDLE_X_PATH_ARG(with_xpm, --with-xpm, XPM)
-
-if test "$with_xpm" = yes; then
-  AC_CHECK_X_HEADER(X11/xpm.h,
-                   [have_xpm=yes
-                    AC_DEFINE(HAVE_XPM)
-                    XPM_LIBS="-lXpm"],,
-                    [#include <X11/Xlib.h>])
-elif test "$with_xpm" != no; then
-  echo "error: must be yes or no: --with-xpm=$with_xpm"
-  exit 1
-fi
-
-# See comment near $motif_requires_xpm, above.
-# Need to do this here, after both Motif and XPM have been checked for.
-#
-if test "$have_motif" = yes -a "$have_xpm" = yes ; then
-  if test "$motif_requires_xpm" = yes ; then
-    MOTIF_LIBS="$MOTIF_LIBS $XPM_LIBS"
-  fi
-fi
-
 ###############################################################################
 #
 #       Check for -lgdk_pixbuf.
+#       These tests are for gdk_pixbuf usage of the hacks, 
+#       not xscreensaver-demo (thus we have to test again to get
+#       the libraries right: don't want to pull in all of GTK
+#       for the hacks.)
 #
 ###############################################################################
 
@@ -3015,8 +2627,7 @@ with_gdk_pixbuf_req=unspecified
 AC_ARG_WITH(pixbuf,
 [  --with-pixbuf           Include support for the GDK-Pixbuf library in some
                           demos, which will make it possible for them to read
-                          GIF, JPEG, and PNG files as well.  (The path here is
-                         ignored if GTK 2.x is being used.)],
+                          GIF, JPEG, and PNG files as well.],
   [with_gdk_pixbuf="$withval"; with_gdk_pixbuf_req="$withval"],
   [with_gdk_pixbuf=yes])
 
 
 if test "$with_gdk_pixbuf" = yes; then
   have_gdk_pixbuf=no
-  have_gdk_pixbuf2=no
-
-  if test -n "$pkg_config" ; then
-    #
-    # the new way...
-    # run pkg-config based tests.
-    #
-    pkgs=''
-    ok="yes"
 
-    # If we have Gtk 2.x, then *only* gdk-pixbuf 2.x will work.
-    # If we have Gtk 1.x, then *only* gdk-pixbuf 1.x will work.
-    # If we don't have Gtk at all, then either will work.
+  pkgs=''
+  ok="yes"
 
-    if test "$have_gtk" = no -o "$have_gtk2" = yes; then
-      #
-      # we don't have Gtk; or we have Gtk 2.x.  Check for pixbuf 2.x.
-      #
-      AC_MSG_RESULT(checking for gdk_pixbuf 2.x with gtk-config based tests...)
-      pkg_check_version gdk-pixbuf-2.0      2.0.0
-      pkg_check_version gdk-pixbuf-xlib-2.0 2.0.0
-      have_gdk_pixbuf="$ok"
-      have_gdk_pixbuf2="$ok"
-    fi
+  pkg_check_version gdk-pixbuf-2.0      2.0.0
+  pkg_check_version gdk-pixbuf-xlib-2.0 2.0.0
+  have_gdk_pixbuf="$ok"
 
-    if test "$have_gtk" = no -o "$have_gtk2" = no; then
-      #
-      # we don't have Gtk; or we have Gtk 1.x.
-      # If we don't have pixbuf 2.x, then check for pixbuf 1.x.
-      #
-      if test "$have_gdk_pixbuf2" = no; then
-        pkgs=''
-        ok="yes"
-      AC_MSG_RESULT(checking for gdk_pixbuf 1.x with gtk-config based tests...)
-        pkg_check_version gdk_pixbuf      0.0
-        pkg_check_version gdk_pixbuf_xlib 0.0
-        have_gdk_pixbuf="$ok"
-      fi
-    fi
-
-    if test "$have_gdk_pixbuf" = yes; then
-      AC_CACHE_CHECK([for gdk-pixbuf includes], ac_cv_gdk_pixbuf_config_cflags,
-                 [ac_cv_gdk_pixbuf_config_cflags=`$pkg_config --cflags $pkgs`])
-      AC_CACHE_CHECK([for gdk-pixbuf libs], ac_cv_gdk_pixbuf_config_libs,
-                 [ac_cv_gdk_pixbuf_config_libs=`$pkg_config --libs $pkgs`])
-    fi
-    ac_gdk_pixbuf_config_cflags=$ac_cv_gdk_pixbuf_config_cflags
-    ac_gdk_pixbuf_config_libs=$ac_cv_gdk_pixbuf_config_libs
-  fi
-
-
-  if test "$have_gdk_pixbuf" = no; then
-    #
-    # the old way...
-    # run gdk-pixbuf-config based tests.
-    # note that we can't assume that the existence of "pkg-config" means
-    # that we don't have to look for gdk-pixbuf-config -- in Gnome 1.4,
-    # pkg-config exists, but doesn't know about pixbuf.
-    #
-
-   AC_MSG_RESULT(checking for gdk_pixbuf with gdk-pixbuf-config based tests...)
-
-    # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then
-    # look in /foo/bin/ for for gdk-pixbuf-config.
-    #
-    gdk_pixbuf_path="$PATH"
-
-    if test ! -z "$gtk_dir"; then
-      # canonicalize slashes.
-      foo=`echo "${gtk_dir}/bin" | sed 's@//*@/@g'`
-      gdk_pixbuf_path="$foo:$gdk_pixbuf_path"
-    fi
-
-    if test ! -z "$gnome_dir"; then
-      # canonicalize slashes.
-      foo=`echo "${gnome_dir}/bin" | sed 's@//*@/@g'`
-      gdk_pixbuf_path="$foo:$gdk_pixbuf_path"
-    fi
-
-    AC_PATH_PROGS(gdk_pixbuf_config, gdk-pixbuf-config,, $gdk_pixbuf_path)
-
-    # If we found the gdk-pixbuf-config program, run it to get flags.
-    #
-    if test -n "$gdk_pixbuf_config" ; then
-      AC_CACHE_CHECK([for gdk-pixbuf includes], ac_cv_gdk_pixbuf_config_cflags,
-                [ac_cv_gdk_pixbuf_config_cflags=`$gdk_pixbuf_config --cflags`])
-      AC_CACHE_CHECK([for gdk-pixbuf libs], ac_cv_gdk_pixbuf_config_libs,
-                [ac_cv_gdk_pixbuf_config_libs=`$gdk_pixbuf_config --libs`])
-
-      # note that "gdk-pixbuf-config --libs" produces a link line including
-      # -lgdk_pixbuf, but there's no way to get it to produce one that also
-      # includes -lgdk_pixbuf_xlib.  Since we don't know *exactly* what the
-      # name of the library will be, construct it with sed...
-      # M4 sucks!!
-      changequote(X,Y)
-      ac_cv_gdk_pixbuf_config_libs=`echo $ac_cv_gdk_pixbuf_config_libs | \
-       sed 's@ \(-lgdk_pixbuf\([-_a-zA-Z0-9.]*\)\) @ \1 -lgdk_pixbuf_xlib\2 @'`
-      changequote([,])
-
-      ac_gdk_pixbuf_config_cflags=$ac_cv_gdk_pixbuf_config_cflags
-      ac_gdk_pixbuf_config_libs=$ac_cv_gdk_pixbuf_config_libs
-    fi
+  if test "$have_gdk_pixbuf" = yes; then
+    AC_CACHE_CHECK([for gdk-pixbuf includes], ac_cv_gdk_pixbuf_config_cflags,
+               [ac_cv_gdk_pixbuf_config_cflags=`$pkg_config --cflags $pkgs`])
+    AC_CACHE_CHECK([for gdk-pixbuf libs], ac_cv_gdk_pixbuf_config_libs,
+               [ac_cv_gdk_pixbuf_config_libs=`$pkg_config --libs $pkgs`])
   fi
+  ac_gdk_pixbuf_config_cflags=$ac_cv_gdk_pixbuf_config_cflags
+  ac_gdk_pixbuf_config_libs=$ac_cv_gdk_pixbuf_config_libs
 
-  ac_save_gdk_pixbuf_CPPFLAGS="$CPPFLAGS"
-  CPPFLAGS="$CPPFLAGS $ac_gdk_pixbuf_config_cflags"
 
-  if test "$have_gdk_pixbuf" = no; then
+  if test "$have_gdk_pixbuf" = yes; then
     #
     # we appear to have pixbuf; check for headers/libs to be sure.
     #
+    ac_save_gdk_pixbuf_CPPFLAGS="$CPPFLAGS"
+    CPPFLAGS="$CPPFLAGS $ac_gdk_pixbuf_config_cflags"
 
     have_gdk_pixbuf=no
 
@@ -3174,15 +2698,16 @@ if test "$with_gdk_pixbuf" = yes; then
                            gdk_pixbuf_halfassed=no])
       fi
     fi
+    CPPFLAGS="$ac_save_gdk_pixbuf_CPPFLAGS"
   fi
 
-  CPPFLAGS="$ac_save_gdk_pixbuf_CPPFLAGS"
-
   if test "$have_gdk_pixbuf" = yes; then
     # we have the headers, now check for the libraries
     have_gdk_pixbuf=no
     gdk_pixbuf_halfassed=yes
 
+    AC_MSG_RESULT(checking for gdk_pixbuf usability...)
+
     # library A...
     AC_CHECK_X_LIB(c, gdk_pixbuf_new_from_file, [have_gdk_pixbuf=yes],,
                    $ac_gdk_pixbuf_config_libs -lX11 -lXext -lm)
@@ -3201,7 +2726,43 @@ if test "$with_gdk_pixbuf" = yes; then
     XPM_LIBS="$ac_gdk_pixbuf_config_libs"
     AC_DEFINE(HAVE_GDK_PIXBUF)
   else
-    have_gdk_pixbuf2=no
+    AC_MSG_RESULT(checking for gdk_pixbuf usability... no)
+  fi
+fi
+
+
+###############################################################################
+#
+#       Check for -lXpm.
+#
+###############################################################################
+
+have_xpm=no
+with_xpm_req=unspecified
+AC_ARG_WITH(xpm,
+[  --with-xpm              Include support for XPM files in some demos.
+                          (Not needed if Pixbuf is used.)],
+  [with_xpm="$withval"; with_xpm_req="$withval"],[with_xpm=yes])
+
+HANDLE_X_PATH_ARG(with_xpm, --with-xpm, XPM)
+
+if test "$with_xpm" = yes; then
+  AC_CHECK_X_HEADER(X11/xpm.h,
+                   [have_xpm=yes
+                    AC_DEFINE(HAVE_XPM)
+                    XPM_LIBS="-lXpm $XPM_LIBS"],,
+                    [#include <X11/Xlib.h>])
+elif test "$with_xpm" != no; then
+  echo "error: must be yes or no: --with-xpm=$with_xpm"
+  exit 1
+fi
+
+# See comment near $motif_requires_xpm, above.
+# Need to do this here, after both Motif and XPM have been checked for.
+#
+if test "$have_motif" = yes -a "$have_xpm" = yes ; then
+  if test "$motif_requires_xpm" = yes ; then
+    MOTIF_LIBS="$MOTIF_LIBS $XPM_LIBS"
   fi
 fi
 
@@ -3629,20 +3190,12 @@ fi
 # 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
-# Gnome/Gtk prefix, not the overall prefix.
+# Gtk prefix, not the overall prefix.
 #
 if test -n "$GNOME_DATADIR" ; then
   GLADE_DATADIR='$(GNOME_DATADIR)/xscreensaver'
 elif test "$have_gtk" = yes; then
-  if test -n "$pkg_config"; then
-    if test "$have_gtk2" = yes; then
-      GLADE_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-    else
-      GLADE_DATADIR=`$pkg_config --variable=prefix gtk+`
-    fi
-  else
-    GLADE_DATADIR=`$gtk_config --prefix`
-  fi
+  GLADE_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
   GLADE_DATADIR="$GLADE_DATADIR/share/xscreensaver"
 else
   GLADE_DATADIR=''
@@ -3655,15 +3208,7 @@ AC_MSG_CHECKING([for locale directory])
 if test -n "$GNOME_DATADIR" ; then
   PO_DATADIR="$GNOME_DATADIR"
 elif test "$have_gtk" = yes; then
-  if test -n "$pkg_config"; then
-    if test "$have_gtk2" = yes; then
-      PO_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-    else
-      PO_DATADIR=`$pkg_config --variable=prefix gtk+`
-    fi
-  else
-    PO_DATADIR=`$gtk_config --prefix`
-  fi
+  PO_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
   PO_DATADIR="$PO_DATADIR/share"
 fi
 
@@ -3876,6 +3421,19 @@ if test "$with_proc_interrupts_req" = yes -a "$have_proc_interrupts" = no; then
   warn "Checking of /proc/interrupts was requested, but it's bogus."
 fi
 
+
+if test "$gtk_halfassed" != no ; then
+  warnL "GTK version $gtk_halfassed was found, but at least one supporting"
+  warn2 "library ($gtk_halfassed_lib) was not, so GTK can't be used."
+  warn2 "Perhaps some of the development packages are not installed?"
+  if test "$have_gtk" = yes ; then
+    v="$ac_gtk_version_string"
+    warn2 "GTK $v is also installed, so it will be used instead."
+    warn2 "Please read the above output and the \`config.log' file"
+    warn2 "for more details."
+  fi
+fi
+
 motif_warn2() {
   warn2 'Though the Motif front-end to xscreensaver is still'
   warn2 'maintained, it is no longer being updated with new'
@@ -3895,10 +3453,10 @@ if test "$have_motif" = no -a "$have_gtk" = no; then
   else
     warnL "The GTK libraries do not seem to be available; the"
     warn2 "\`xscreensaver-demo' program requires them."
-    echo ''
-    warn2 'You can use Motif or Lesstif instead of GTK (use the'
-    warn2 "\`--with-motif' option) but that is NOT recommended."
-    motif_warn2
+#   echo ''
+#   warn2 'You can use Motif or Lesstif instead of GTK (use the'
+#   warn2 "\`--with-motif' option) but that is NOT recommended."
+#   motif_warn2
   fi
 
 elif test "$with_motif_req" = yes -a "$have_motif" = no ; then
@@ -3907,7 +3465,7 @@ elif test "$with_motif_req" = yes -a "$have_motif" = no ; then
 
 elif test "$jurassic_gtk" = yes ; then
 
-  pref_gtk=1.2
+  pref_gtk=2.0
 
   v="$ac_gtk_version_string"
   if test "$with_gtk_req" = yes -a "$ac_gtk_version" = "unknown" ; then
@@ -3924,56 +3482,6 @@ elif test "$with_gtk_req" = yes -a "$have_gtk" = no ; then
   warnL "Use of Gtk was requested, but it wasn't found."
 fi
 
-if test "$gtk2_halfassed" != no ; then
-  warnL "GTK version $gtk2_halfassed was found, but at least one supporting"
-  warn2 "library ($gtk2_halfassed_lib) was not, so GTK 2.x can't be used."
-  if test "$have_gtk" = yes ; then
-    v="$ac_gtk_version_string"
-    warn2 "GTK $v is also installed, so it will be used instead."
-    warn2 "Please read the above output and the \`config.log' file"
-    warn2 "for more details."
-  fi
-fi
-
-
-if test "$with_gnome_req" = yes -a "$have_gnome" = no \
-        -a "$have_gtk2" = no; then
-  # don't issue this warning if we have GTK2 -- in that case, the
-  # Gnome-specific code isn't needed.
-  warn  'Use of the Gnome Control Panel was requested, but the necessary'
-  warn2 'headers and/or libraries were not found.'
-fi
-
-if test "$have_gtk" = yes ; then
-  if test "$have_xml" = no ; then
-    if test "$with_xml_req" = yes ; then
-      warn  'Use of the XML library was requested, but the necessary'
-      warn2 'headers and/or libraries were not found.'
-    else
-      warn  'GTK is being used, but the XML library was not found.'
-    fi
-
-    if test "$xml_halfassed" = yes ; then
-
-      if test "$have_zlib" = yes ; then
-        which="XML libraries"
-      else
-        which="\`zlib' library"
-      fi
-
-      echo ''
-      warn2 'More specifically, we found the headers, but not the'
-      warn2 "$which; so either XML is half-installed on this"
-      warn2 "system, or something else went wrong.  The \`config.log'"
-      warn2 'file might contain some clues.'
-    fi
-
-    echo ''
-    warn2 "Without XML, the per-display-mode \`Settings' dialogs"
-    warn2 'will not be available.  Specify the location of the XML'
-    warn2 'library through the --with-xml option to configure.'
-  fi
-fi
 
 if test "$have_gtk" = yes -a "$have_gdk_pixbuf" = no ; then
   warn  "GTK is being used, but the GDK-Pixbuf library and/or"
@@ -4015,8 +3523,16 @@ if test "$with_gdk_pixbuf_req" = yes  -a "$have_gdk_pixbuf" = no; then
   warnL 'Use of GDK-Pixbuf was requested, but it was not found.'
 fi
 
-if test "$have_xpm" = no -a "$have_gdk_pixbuf" = no || \
-   test "$gdk_pixbuf_halfassed" = yes; then
+if test "$have_gdk_pixbuf" = no -o "$gdk_pixbuf_halfassed" = yes || \
+   test "$have_gdk_pixbuf" = no -a "$have_xpm" = no ; then
+
+  if test "$with_gdk_pixbuf_req" = yes ; then
+    true
+  elif test "$with_gdk_pixbuf_req" = no ; then
+    warnL 'The GDK-Pixbuf library is not being used.'
+  else
+    warnL 'The GDK-Pixbuf library was not found.'
+  fi
 
   if test "$with_xpm_req" = yes -o "$have_xpm" = yes ; then
     true
@@ -4026,12 +3542,8 @@ if test "$have_xpm" = no -a "$have_gdk_pixbuf" = no || \
     warnL 'The XPM library was not found.'
   fi
 
-  if test "$with_gdk_pixbuf_req" = yes ; then
-    true
-  elif test "$with_gdk_pixbuf_req" = no ; then
-    warnL 'The GDK-Pixbuf library is not being used.'
-  else
-    warnL 'The GDK-Pixbuf library was not found.'
+  if test "$have_gdk_pixbuf" = no -a "$have_xpm" = yes ; then
+    warn2 'The XPM library is being used instead.'
   fi
 
   if test "$gdk_pixbuf_halfassed" = yes ; then
@@ -4043,15 +3555,10 @@ if test "$have_xpm" = no -a "$have_gdk_pixbuf" = no || \
   fi
 
   echo ''
-  warn2 'Some of the demos will not be as colorful as they'
-  warn2 'could be.  You should consider installing Pixbuf or'
-  warn2 'XPM and re-running configure.  The Pixbuf library is'
-  warn2 'a part of GNOME.  The XPM library comes with most'
-  warn2 'X11 installations; you can also find it at the X11'
-  warn2 'archive sites, such as <http://sunsite.unc.edu/>.'
-  echo  ''
-  warn2 'GDK-Pixbuf is recommended over XPM, as it provides'
-  warn2 'support for more image formats.'
+  warn2 'Some of the demos will not use images as much as they could.'
+  warn2 'You should consider installing GDK-Pixbuf and re-running'
+  warn2 'configure.  (GDK-Pixbuf is recommended over XPM, as it'
+  warn2 'provides support for more image formats.)'
 fi
 
 
@@ -4255,7 +3762,8 @@ if test \! -z "$rpmv" ; then
   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.  See the RPM documentation for more info."
+  warn2 'file is included.  Try "rpmbuild -v -ba xscreensaver.spec".'
+  warn2 "See the RPM documentation for more info."
   echo ""
 
   if test "$rpmbdir" = "$rpmhdir" ; then
index 23d7af21fb60961042b6d456f1c315589f9e232a..5fb206bccc5d348c54b325e0f8e1b0214d778280 100644 (file)
@@ -4,8 +4,8 @@
 !            a screen saver and locker for the X window system
 !                            by Jamie Zawinski
 !
-!                              version 4.18
-!                              14-Aug-2004
+!                              version 4.19
+!                              16-Dec-2004
 !
 ! See "man xscreensaver" for more info.  The latest version is always
 ! available at http://www.jwz.org/xscreensaver/
@@ -281,6 +281,9 @@ GetViewPortIsFullOfLies: False
                                fuzzyflakes -root                           \n\
                                anemotaxis -root                            \n\
                                memscroller -root                           \n\
+                               substrate -root                             \n\
+                               intermomentary -root                        \n\
+                               fireworkx -root                             \n\
 - default-n:                   webcollage -root                            \n\
 - default-n:  "WebCollage (whacked)"                                         \
                                webcollage -root -filter                      \
@@ -354,6 +357,11 @@ GetViewPortIsFullOfLies: False
 @GL_KLUDGE@ GL:                        blinkbox -root                              \n\
 @GL_KLUDGE@ GL:                        noof -root                                  \n\
 @GL_KLUDGE@ GL:                        polyhedra -root                             \n\
+-         GL:                  antinspect -root                            \n\
+@GL_KLUDGE@ GL:                        providence -root                            \n\
+@GL_KLUDGE@ GL:        "Pinion (large gears)"  pinion -root                        \n\
+@GL_KLUDGE@ GL:        "Pinion (small gears)"  pinion -root -size 0.2              \n\
+@GL_KLUDGE@ GL:                        pinion -root                                \n\
                                                                              \
 -                              xdaliclock -root -builtin3 -cycle           \n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
@@ -372,9 +380,7 @@ GetViewPortIsFullOfLies: False
 -                              electricsheep                               \n\
 -                              cosmos -root                                \n\
 -         GL:                  sphereEversion --root                       \n\
--         GL:                  fireflies -root                             \n\
--         GL:                  antinspect -root                            \n\
--         GL:                  providence -root                            \n
+-         GL:                  fireflies -root                             \n
 
 
 
index aeccfc941d12abbc67c13d0002936ad942de3ca7..9a42c77a7b0b9b5348bbc0bb301ca57721a389d2 100644 (file)
                                fuzzyflakes -root                           \\n\
                                anemotaxis -root                            \\n\
                                memscroller -root                           \\n\
+                               substrate -root                             \\n\
+                               intermomentary -root                        \\n\
+                               fireworkx -root                             \\n\
 - default-n:                   webcollage -root                            \\n\
 - default-n:  \"WebCollage (whacked)\"                                       \
                                webcollage -root -filter                      \
           GL:                  blinkbox -root                              \\n\
           GL:                  noof -root                                  \\n\
           GL:                  polyhedra -root                             \\n\
+-         GL:                  antinspect -root                            \\n\
+          GL:                  providence -root                            \\n\
+          GL:  \"Pinion (large gears)\"        pinion -root                        \\n\
+          GL:  \"Pinion (small gears)\"        pinion -root -size 0.2              \\n\
+          GL:                  pinion -root                                \\n\
                                                                              \
 -                              xdaliclock -root -builtin3 -cycle           \\n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
 -                              electricsheep                               \\n\
 -                              cosmos -root                                \\n\
 -         GL:                  sphereEversion --root                       \\n\
--         GL:                  fireflies -root                             \\n\
--         GL:                  antinspect -root                            \\n\
--         GL:                  providence -root                            \\n",
+-         GL:                  fireflies -root                             \\n",
 "XScreenSaver.pointerPollTime:         0:00:05",
 "XScreenSaver.initialDelay:            0:00:00",
 "XScreenSaver.windowCreationTimeout:   0:00:30",
index 745c6547e33571ca8ca6746febb36bb6c770d6b3..cf34f15b8c25fd68e3036fdea842fda1a7864a5d 100644 (file)
@@ -1280,7 +1280,7 @@ parameter_to_switch (parameter *p)
           return 0;
 
         if (p->integer_p)
-          sprintf (buf, "%d", (int) (value + 0.5));
+          sprintf (buf, "%d", (int) (value + (value > 0 ? 0.5 : -0.5)));
         else
           sprintf (buf, "%.4f", value);
           
index 298860a7e130a07dfb0cd4f4c0a9cd5435e8b27c..c9cfbce278975fcf6cefdc2c2baefd6730b9872b 100644 (file)
 #include <gdk/gdkx.h>
 
 #ifdef HAVE_GTK2
-#include <glade/glade-xml.h>
-#endif /* HAVE_GTK2 */
+# include <glade/glade-xml.h>
+# include <gmodule.h>
+#else  /* !HAVE_GTK2 */
+# define G_MODULE_EXPORT /**/
+#endif /* !HAVE_GTK2 */
 
 #if defined(DEFAULT_ICONDIR) && !defined(GLADE_DIR)
 # define GLADE_DIR DEFAULT_ICONDIR
@@ -618,9 +621,13 @@ run_hack (state *s, int list_elt, Bool report_errors_p)
 
 \f
 /* Button callbacks
+
+   According to Eric Lassauge, this G_MODULE_EXPORT crud is needed to make
+   libglade work on Cygwin; apparently all Glade callbacks need this magic
+   extra declaration.  I do not pretend to understand.
  */
 
-void
+G_MODULE_EXPORT void
 exit_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -639,7 +646,7 @@ wm_toplevel_close_cb (GtkWidget *widget, GdkEvent *event, gpointer data)
 }
 
 
-void
+G_MODULE_EXPORT void
 about_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 {
   char msg [2048];
@@ -766,7 +773,7 @@ about_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 doc_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -792,7 +799,7 @@ doc_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 activate_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -800,7 +807,7 @@ activate_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 lock_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -808,7 +815,7 @@ lock_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 kill_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -816,7 +823,7 @@ kill_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 restart_menu_cb (GtkWidget *widget, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -939,7 +946,7 @@ demo_write_init_file (state *s, saver_preferences *p)
 }
 
 
-void
+G_MODULE_EXPORT void
 run_this_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -950,7 +957,7 @@ run_this_cb (GtkButton *button, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 manual_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -1023,7 +1030,7 @@ force_list_select_item (state *s, GtkWidget *list, int list_elt, Bool scroll_p)
 }
 
 
-void
+G_MODULE_EXPORT void
 run_next_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -1052,7 +1059,7 @@ run_next_cb (GtkButton *button, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 run_prev_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -1554,7 +1561,7 @@ flush_popup_changes_and_save (state *s)
 }
 
 
-void
+G_MODULE_EXPORT void
 pref_changed_cb (GtkWidget *widget, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -1566,7 +1573,7 @@ pref_changed_cb (GtkWidget *widget, gpointer user_data)
     }
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 pref_changed_event_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data)
 {
   pref_changed_cb (widget, user_data);
@@ -1618,7 +1625,7 @@ mode_menu_item_cb (GtkWidget *widget, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 switch_page_cb (GtkNotebook *notebook, GtkNotebookPage *page,
                 gint page_num, gpointer user_data)
 {
@@ -1861,7 +1868,7 @@ browse_image_dir_close (GtkWidget *widget, GdkEvent *event, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT void
 browse_image_dir_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -1897,7 +1904,7 @@ browse_image_dir_cb (GtkButton *button, gpointer user_data)
 }
 
 
-void
+G_MODULE_EXPORT  void
 settings_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -1920,7 +1927,7 @@ settings_sync_cmd_text (state *s)
 # endif /* HAVE_XML */
 }
 
-void
+G_MODULE_EXPORT void
 settings_adv_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -1931,7 +1938,7 @@ settings_adv_cb (GtkButton *button, gpointer user_data)
   gtk_notebook_set_page (notebook, 1);
 }
 
-void
+G_MODULE_EXPORT void
 settings_std_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
@@ -1944,7 +1951,7 @@ settings_std_cb (GtkButton *button, gpointer user_data)
   gtk_notebook_set_page (notebook, 0);
 }
 
-void
+G_MODULE_EXPORT void
 settings_switch_page_cb (GtkNotebook *notebook, GtkNotebookPage *page,
                          gint page_num, gpointer user_data)
 {
@@ -1968,14 +1975,14 @@ settings_switch_page_cb (GtkNotebook *notebook, GtkNotebookPage *page,
 
 
 
-void
+G_MODULE_EXPORT void
 settings_cancel_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
   gtk_widget_hide (s->popup_widget);
 }
 
-void
+G_MODULE_EXPORT void
 settings_ok_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
index 160ad73d7c8e85b7d0d013b4ed75ba2765e7d13a..7e769a77301ba56e5c6e72f157849bb481672361 100644 (file)
@@ -1041,23 +1041,35 @@ sleep_until_idle (saver_info *si, Bool until_idle_p)
           0:  309453991   timer
           1:    4771729   keyboard
    
-       but on later kernels with MP machines, it looks like this:
+       but in Linux 2.2 and 2.4 kernels with MP machines, it looks like this:
 
                    CPU0       CPU1
           0:    1671450    1672618    IO-APIC-edge  timer
           1:      13037      13495    IO-APIC-edge  keyboard
 
-       Joy!  So how are we expected to parse that?  Well, this code doesn't
-       parse it: it saves the last line with the string "keyboard" in it, and
-       does a string-comparison to note when it has changed.
+       and in Linux 2.6, it's gotten even goofier: now there are two lines
+       labelled "i8042".  One of them is the keyboard, and one of them is
+       the PS/2 mouse -- and of course, you can't tell them apart, except
+       by wiggling the mouse and noting which one changes:
 
-   Thanks to Nat Friedman <nat@nat.org> for figuring out all of this crap.
+                   CPU0       CPU1
+          1:      32051      30864    IO-APIC-edge  i8042
+         12:     476577     479913    IO-APIC-edge  i8042
 
-   Note that this only checks for lines with "keyboard" or "PS/2 Mouse" in
-   them.  If you have a serial mouse, it won't detect that, it will only detect
-   keyboard activity.  That's because there's no way to tell the difference
-   between a serial mouse and a general serial port, and it would be somewhat
-   unfortunate to have the screensaver turn off when the modem on COM1 burped.
+       Joy!  So how are we expected to parse that?  Well, this code doesn't
+       parse it: it saves the first line with the string "keyboard" (or
+       "i8042") in it, and does a string-comparison to note when it has
+       changed.  If there are two "i8042" lines, we assume the first is
+       the keyboard and the second is the mouse (doesn't matter which is
+       which, really, as long as we don't compare them against each other.)
+
+   Thanks to Nat Friedman <nat@nat.org> for figuring out most of this crap.
+
+   Note that if you have a serial or USB mouse, or a USB keyboard, it won't
+   detect it.  That's because there's no way to tell the difference between a
+   serial mouse and a general serial port, and all USB devices look the same
+   from here.  It would be somewhat unfortunate to have the screensaver turn
+   off when the modem on COM1 burped, or when a USB disk was accessed.
  */
 
 
@@ -1100,6 +1112,7 @@ proc_interrupts_activity_p (saver_info *si)
   char new_line[sizeof(last_kbd_line)];
   Bool checked_kbd = False, kbd_changed = False;
   Bool checked_ptr = False, ptr_changed = False;
+  int i8042_count = 0;
 
   if (!f0)
     {
@@ -1146,10 +1159,14 @@ proc_interrupts_activity_p (saver_info *si)
       goto FAIL;
     }
 
-  /* Now read through the pseudo-file until we find the "keyboard" line. */
+  /* Now read through the pseudo-file until we find the "keyboard",
+     "PS/2 mouse", or "i8042" lines. */
 
   while (fgets (new_line, sizeof(new_line)-1, f1))
     {
+      Bool i8042_p = !!strstr (new_line, "i8042");
+      if (i8042_p) i8042_count++;
+
       if (strchr (new_line, ','))
         {
           /* Ignore any line that has a comma on it: this is because
@@ -1163,14 +1180,24 @@ proc_interrupts_activity_p (saver_info *si)
              to ignore any shared IRQs.
            */
         }
-      else if (!checked_kbd && strstr (new_line, "keyboard"))
+      else if (!checked_kbd &&
+               (strstr (new_line, "keyboard") ||
+                (i8042_p && i8042_count == 1)))
         {
+          /* Assume the keyboard interrupt is the line that says "keyboard",
+             or the *first* line that says "i8042".
+           */
           kbd_changed = (*last_kbd_line && !!strcmp (new_line, last_kbd_line));
           strcpy (last_kbd_line, new_line);
           checked_kbd = True;
         }
-      else if (!checked_ptr && strstr (new_line, "PS/2 Mouse"))
+      else if (!checked_ptr &&
+               (strstr (new_line, "PS/2 Mouse") ||
+                (i8042_p && i8042_count == 2)))
         {
+          /* Assume the mouse interrupt is the line that says "PS/2 mouse",
+             or the *second* line that says "i8042".
+           */
           ptr_changed = (*last_ptr_line && !!strcmp (new_line, last_ptr_line));
           strcpy (last_ptr_line, new_line);
           checked_ptr = True;
index a267f4e7538659fec2a1cc15a984f342bbd2a296..c80eb29dc5d2842f1b57c90f2fa13f8379feb144 100644 (file)
@@ -109,14 +109,6 @@ usage: %s -<option>\n\
                 immediately.  This is like -activate, but forces locking as\n\
                 well, even if locking is not the default.  If the saver is\n\
                 already active, this causes it to be locked as well.\n\
-\n\
-  -throttle     Temporarily switch to ``blank screen'' mode, and don't run\n\
-                any display modes at all, until the screensaver is next\n\
-                de-activated.  This is useful if you're using a machine\n\
-                remotely, and you find that some display modes are using too\n\
-                much CPU.\n\
-\n\
-  -unthrottle   Turn `-throttle' off and resume normal behavior.\n\
 \n\
   -version      Prints the version of xscreensaver that is currently running\n\
                 on the display -- that is, the actual version number of the\n\
@@ -138,6 +130,13 @@ usage: %s -<option>\n\
   For updates, check http://www.jwz.org/xscreensaver/\n\
 \n";
 
+/* Note: The "-throttle" command is deprecated -- it predates the XDPMS
+   extension.  Instead of using -throttle, users should instead just
+   power off the monitor (e.g., "xset dpms force off".)  In a few
+   minutes, the xscreensaver daemon will notice that the monitor is
+   off, and cease running hacks.
+ */
+
 #define USAGE() do { \
  fprintf (stderr, usage, progname, screensaver_version); exit (1); \
  } while(0)
@@ -153,6 +152,7 @@ main (int argc, char **argv)
   Atom *cmd = 0;
   long arg = 0L;
   char *s;
+  Atom XA_WATCH = 0;  /* kludge: not really an atom */
 
   progname = argv[0];
   s = strrchr (progname, '/');
@@ -187,7 +187,7 @@ main (int argc, char **argv)
       else if (!strncmp (s, "-unthrottle", L)) cmd = &XA_UNTHROTTLE;
       else if (!strncmp (s, "-version", L))    cmd = &XA_SCREENSAVER_VERSION;
       else if (!strncmp (s, "-time", L))       cmd = &XA_SCREENSAVER_STATUS;
-      else if (!strncmp (s, "-watch", L))      cmd = (Atom *) &watch;
+      else if (!strncmp (s, "-watch", L))      cmd = &XA_WATCH;
       else USAGE ();
 
       if (cmd == &XA_SELECT || cmd == &XA_DEMO)
@@ -301,7 +301,7 @@ main (int argc, char **argv)
 
   XSync (dpy, 0);
 
-  if (cmd == (Atom *) &watch)
+  if (cmd == &XA_WATCH)
     {
       i = watch (dpy);
       exit (i);
index d5c2226451849d4599c567fe3797d14dd5c4820a..00a39a51bd6b814a1e60a56c420488e003c97108 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "14-Aug-2004 (4.18)" "X Version 11"
+.TH XScreenSaver 1 "16-Dec-2004 (4.19)" "X Version 11"
 .SH NAME
 xscreensaver-command - control a running xscreensaver process
 .SH SYNOPSIS
@@ -29,8 +29,6 @@ xscreensaver-command - control a running xscreensaver process
 \-exit | \
 \-restart | \
 \-lock | \
-\-throttle | \
-\-unthrottle | \
 \-version | \
 \-time | \
 \-watch]
@@ -141,21 +139,6 @@ running as you.  See
 .BR xscreensaver (1)
 for details.
 .TP 8
-.B \-throttle
-Temporarily switch to ``blank screen'' mode, and don't run any display modes
-at all, until the screensaver is next de-activated.  This is useful if you're
-using a machine remotely, and you find that some display modes are using too
-much CPU.  
-
-(If you want to do this \fIpermanently\fP, that is, you want the screen saver
-to only blank the screen and not run demos at all, then set the \fImode\fP
-preference to "blank":  See
-.BR xscreensaver (1)
-for details.)
-.TP 8
-.B \-unthrottle
-Turn `-throttle' mode off and resume normal behavior.
-.TP 8
 .B \-version
 Prints the version of xscreensaver that is currently running on the display:
 that is, the actual version number of the running xscreensaver background 
@@ -230,6 +213,26 @@ while (<IN>) {
 Note that LOCK might come either with or without a preceeding BLANK
 (depending on whether the lock-timeout is non-zero), so the above program
 keeps track of both of them.
+.SH STOPPING GRAPHICS
+If xscreensaver is running, but you want it to stop running screen hacks
+(e.g., if you are logged in remotely, and you want the console to remain
+locked but just be black, with no graphics processes running) you can 
+accomplish that by simply powering down the monitor remotely.  In a
+minute or so, xscreensaver will notice that the monitor is off, and
+will stop running screen hacks.  You can power off the monitor like so:
+.EX
+xset dpms force off
+.EE
+See the
+.BR xset (1)
+manual for more info.
+
+You can also use
+.BR xscreensaver-demo (1)
+to make the monitor power down after a few hours, meaning that xscreensaver
+will run graphics until it has been idle for the length of time you
+specified; and after that, the monitor will power off, and screen hacks
+will stop being run.
 .SH DIAGNOSTICS
 If an error occurs while communicating with the \fIxscreensaver\fP daemon, or
 if the daemon reports an error, a diagnostic message will be printed to
@@ -253,8 +256,9 @@ The latest version of
 and related tools can always be found at http://www.jwz.org/xscreensaver/
 .SH "SEE ALSO"
 .BR X (1),
-.BR xscreensaver (1)
-.BR xscreensaver\-demo (1)
+.BR xscreensaver (1),
+.BR xscreensaver\-demo (1),
+.BR xset (1)
 .SH COPYRIGHT
 Copyright \(co 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
 by Jamie Zawinski.  Permission to use, copy, modify, distribute, and sell
index a24ff895ca4be044323c57f27c231d0f7e9cc6ff..115260120679f7645638f0456edda5a71c7cc8e4 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "14-Aug-2004 (4.18)" "X Version 11"
+.TH XScreenSaver 1 "16-Dec-2004 (4.19)" "X Version 11"
 .SH NAME
 xscreensaver-demo - interactively control the background xscreensaver daemon
 .SH SYNOPSIS
index 749fe56b5b8aa3858b3e86ef4efd48fb7f778961..860ffc8a82f5c98cc8e46d995c4306d760e61b83 100755 (executable)
@@ -33,9 +33,12 @@ use Fcntl;
 use POSIX ':fcntl_h';                          # S_ISLNK was here in Perl 5.6
 import Fcntl ':mode' unless defined &S_ISLNK;  # but it is here in Perl 5.8
 
+use bytes;  # Larry can take Unicode and shove it up his ass sideways.
+            # Perl 5.8.0 causes us to start getting incomprehensible
+            # errors about UTF-8 all over the place without this.
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.16 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.18 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 my $verbose = 0;
 
@@ -317,7 +320,7 @@ sub jpeg_size {
 #
 sub png_size {
   my ($body) = @_;
-  return () unless ($body =~ m/^\211PNG\r/);
+  return () unless ($body =~ m/^\211PNG\r/s);
   my ($bits) = ($body =~ m/^.{12}(.{12})/s);
   return () unless defined ($bits);
   return () unless ($bits =~ /^IHDR/);
@@ -349,6 +352,7 @@ sub image_file_size {
     print STDERR "$progname: $file: $!\n" if ($verbose);
     return undef;
   }
+  binmode (IN);  # Larry can take Unicode and shove it up his ass sideways.
   while (<IN>) {
     $body .= $_;
     last if (length($body) > 1024 * 100);  # the first 100k should be enough
index bf8404409c1caba05105a3ea4669edc8f7eab458..46432d50dca338b02c72f606bd8071fca867ce7e 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "14-Aug-2004 (4.18)" "X Version 11"
+.TH XScreenSaver 1 "16-Dec-2004 (4.19)" "X Version 11"
 .SH NAME
 xscreensaver-getimage-file - put a randomly-selected image on the root window
 .SH SYNOPSIS
index 817cefd2b53dd26d1ea1dc3a94937fccb6e8d661..2c57eb1d62cb6730803373cf72d36a623780cd00 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "14-Aug-2004 (4.18)" "X Version 11"
+.TH XScreenSaver 1 "16-Dec-2004 (4.19)" "X Version 11"
 .SH NAME
 xscreensaver-getimage-video - put a video frame on the root window
 .SH SYNOPSIS
index 453671b9dede6fefec68c72db097d6829bfeb628..398f21f390aa773501f1f360960f4d0fd8fad502 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "14-Aug-2004 (4.18)" "X Version 11"
+.TH XScreenSaver 1 "16-Dec-2004 (4.19)" "X Version 11"
 .SH NAME
 xscreensaver-getimage - put some randomly-selected image on the root window
 .SH SYNOPSIS
index ab39b84e62341db668725061a05b382b7e0bc23c..1badde0719764cd87c84ecfeac50c88d67363689 100644 (file)
@@ -1950,6 +1950,12 @@ handle_clientmessage (saver_info *si, XEvent *event, Bool until_idle_p)
     }
   else if (type == XA_THROTTLE)
     {
+      /* The THROTTLE command is deprecated -- it predates the XDPMS
+         extension.  Instead of using -throttle, users should instead
+         just power off the monitor (e.g., "xset dpms force off".)
+         In a few minutes, xscreensaver will notice that the monitor
+         is off, and cease running hacks.
+       */
       if (si->throttled_p)
        clientmessage_response (si, window, True,
                                 "THROTTLE ClientMessage received, but "
index 646a5179c5afa570161a6f20661f21c235933b7e..c2a84e1a743a47b7e7e703a37642237a4bce6eb2 100644 (file)
@@ -97,7 +97,9 @@ struct saver_info {
   int keyboard_grab_screen;    /* The screen number the keyboard grab is on */
   Bool fading_possible_p;      /* Whether fading to/from black is possible. */
   Bool throttled_p;             /* Whether we should temporarily just blank
-                                   the screen, not run hacks. */
+                                   the screen, not run hacks. (Deprecated:
+                                   users should use "xset dpms force off"
+                                   instead.) */
   time_t blank_time;           /* The time at which the screen was blanked
                                    (if currently blanked) or unblanked (if
                                    not blanked.) */
index 465ecfbda7a5182dccba59b5420e4ef180510700..25919f72cf22f9e14fcbb3f05e1a6d38c11c329f 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "14-Aug-2004 (4.18)" "X Version 11"
+.TH XScreenSaver 1 "16-Dec-2004 (4.19)" "X Version 11"
 .SH NAME
 xscreensaver - extensible screen saver framework, plus locking
 .SH SYNOPSIS
@@ -748,6 +748,9 @@ In this situation, the \fIxscreensaver\fP process will probably be running
 as user \fIgdm\fP instead of \fIroot\fP.  You can configure the settings
 for this nobody-logged-in state (timeouts, DPMS, etc.) by editing
 the \fI~gdm/.xscreensaver\fP file.
+
+To get gdm to run the BackgroundProgram, you may need to switch it from
+the "Graphical Greeter" to the "Standard Greeter".
 .SH USING KDE (K DESKTOP ENVIRONMENT)
 I understand that KDE has invented their own wrapper around xscreensaver,
 that is inferior to 
index 4a0c3e0995d2c5eca5f8c4886062e159e3b7ddf7..1b5230b81a7a5b4ab61031e7082bbe4abc317c04 100644 (file)
@@ -1,10 +1,13 @@
 #%PAM-1.0
 
-# Red Hat says this is right for them, as of 7.3:
-auth       required    /lib/security/pam_stack.so service=system-auth
+# Fedora Core 2:
+auth       required    pam_stack.so service=system-auth
 
-# SuSE 9.0 uses this (along with "--with-passwd-helper" of "unix2_chkpwd")
+# Red Hat 7.3:
+#auth       required   /lib/security/pam_stack.so service=system-auth
+
+# SuSE 9.0: (along with "configure --with-passwd-helper" and "unix2_chkpwd")
 # auth     required       pam_unix2.so nullok
 
-# This is what we were using before:
+# Distant past:
 # auth       required  /lib/security/pam_pwdb.so shadow nullok
index 9f123b961675a98cb56836bf29d3409c38bf5494..677a8c0a2dc5b3f8082bf84513f11932746035b9 100644 (file)
@@ -231,7 +231,7 @@ disable_builtin_screensaver (saver_info *si, Bool unblank_screen_p)
 
   /* I suspect (but am not sure) that DontAllowExposures might have
      something to do with powering off the monitor as well, at least
-     on some systems that don't support XDPMS?  Who know... */
+     on some systems that don't support XDPMS?  Who knows... */
   desired_allow_exp = AllowExposures;
 
   if (si->using_mit_saver_extension || si->using_sgi_saver_extension)
@@ -256,6 +256,12 @@ disable_builtin_screensaver (saver_info *si, Bool unblank_screen_p)
       desired_server_timeout = 0;
     }
 
+  /* XSetScreenSaver() generates BadValue if either timeout parameter
+     exceeds 15 bits (signed short.)  That is 09:06:07.
+   */
+  if (desired_server_timeout  > 0x7FFF) desired_server_timeout  = 0x7FFF;
+  if (desired_server_interval > 0x7FFF) desired_server_interval = 0x7FFF;
+
   if (desired_server_timeout != current_server_timeout ||
       desired_server_interval != current_server_interval ||
       desired_prefer_blank != current_prefer_blank ||
index 4a71641bfd95d23e12d9c3d563ecbc77c4020869..660c3944b80af9733ecd0421b94ae97708b0cad0 100644 (file)
@@ -102,7 +102,8 @@ SRCS                = attraction.c blitspin.c bouboule.c braid.c bubbles.c \
                  barcode.c piecewise.c cloudlife.c fontglide.c apple2.c \
                  apple2-main.c analogtv.c xanalogtv.c pong.c wormhole.c \
                  mismunch.c pacman.c pacman_ai.c pacman_level.c \
-                 fuzzyflakes.c anemotaxis.c memscroller.c
+                 fuzzyflakes.c anemotaxis.c memscroller.c substrate.c \
+                 intermomentary.c fireworkx.c
 SCRIPTS                = vidwhacker webcollage ljlatest
 
 OBJS           = attraction.o blitspin.o bouboule.o braid.o bubbles.o \
@@ -130,7 +131,8 @@ OBJS                = attraction.o blitspin.o bouboule.o braid.o bubbles.o \
                  barcode.o piecewise.o cloudlife.o fontglide.o apple2.o \
                  apple2-main.o analogtv.o xanalogtv.o pong.o wormhole.o \
                  mismunch.o pacman.o pacman_ai.o pacman_level.o \
-                 fuzzyflakes.o anemotaxis.o memscroller.c
+                 fuzzyflakes.o anemotaxis.o memscroller.o substrate.o \
+                 intermomentary.o fireworkx.o
 
 NEXES          = attraction blitspin bouboule braid bubbles decayscreen deco \
                  drift flag flame forest vines galaxy grav greynetic halo \
@@ -149,7 +151,8 @@ NEXES               = attraction blitspin bouboule braid bubbles decayscreen deco \
                  juggle polyominoes thornbird  fluidballs anemone halftone \
                  metaballs eruption popsquares barcode piecewise cloudlife \
                  fontglide apple2 xanalogtv pong  wormhole mismunch \
-                 pacman fuzzyflakes anemotaxis memscroller \
+                 pacman fuzzyflakes anemotaxis memscroller substrate \
+                 intermomentary fireworkx \
                  @JPEG_EXES@
 SEXES          = sonar
 JPEG_EXES      = webcollage-helper
@@ -195,7 +198,8 @@ MEN         = anemone.man ant.man apollonian.man attraction.man \
                  barcode.man piecewise.man cloudlife.man ljlatest.man \
                  fontglide.man apple2.man xanalogtv.man pong.man \
                  wormhole.man mismunch.man pacman.man fuzzyflakes.man \
-                 anemotaxis.man memscroller.man
+                 anemotaxis.man memscroller.man substrate.man \
+                 intermomentary.man fireworkx.man
 STAR           = *
 EXTRAS         = README Makefile.in xlock_23.h xml2man.pl .gdbinit \
                  euler2d.tex \
@@ -795,6 +799,15 @@ anemotaxis:        anemotaxis.o    $(HACK_OBJS) $(DBE)
 memscroller:   memscroller.o   $(HACK_OBJS) $(SHM) $(COL)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(SHM) $(COL) $(HACK_LIBS)
 
+substrate:     substrate.o     $(HACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(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)
+
 
 # The rules for those hacks which follow the `xlockmore' API.
 #
@@ -1084,6 +1097,8 @@ fadeplot.o: ../config.h
 fadeplot.o: $(srcdir)/screenhack.h
 fadeplot.o: $(srcdir)/xlockmore.h
 fadeplot.o: $(srcdir)/xlockmoreI.h
+fireworkx.o: ../config.h
+fireworkx.o: $(srcdir)/screenhack.h
 flag.o: ../config.h
 flag.o: $(srcdir)/images/bob.xbm
 flag.o: $(srcdir)/screenhack.h
@@ -1140,6 +1155,8 @@ imsmap.o: ../config.h
 imsmap.o: $(srcdir)/screenhack.h
 interference.o: ../config.h
 interference.o: $(srcdir)/screenhack.h
+intermomentary.o: ../config.h
+intermomentary.o: $(srcdir)/screenhack.h
 jigsaw.o: ../config.h
 jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_e_f.xbm
 jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_e_h.xbm
@@ -1250,11 +1267,13 @@ pacman_ai.o: $(srcdir)/pacman.h
 pacman_ai.o: $(srcdir)/pacman_level.h
 pacman_ai.o: $(srcdir)/screenhack.h
 pacman_ai.o: $(srcdir)/xlockmoreI.h
+pacman_ai.o: $(srcdir)/xpm-pixmap.h
 pacman_level.o: ../config.h
 pacman_level.o: $(srcdir)/pacman.h
 pacman_level.o: $(srcdir)/pacman_level.h
 pacman_level.o: $(srcdir)/screenhack.h
 pacman_level.o: $(srcdir)/xlockmoreI.h
+pacman_level.o: $(srcdir)/xpm-pixmap.h
 pacman.o: ../config.h
 pacman.o: $(srcdir)/images/pacman/ghost-d1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-d2.xpm
@@ -1265,6 +1284,15 @@ pacman.o: $(srcdir)/images/pacman/ghost-r1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-r2.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-l1.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-l2.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-r1.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-r2.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-u1.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-u2.xpm
 pacman.o: $(srcdir)/pacman_ai.h
 pacman.o: $(srcdir)/pacman.h
 pacman.o: $(srcdir)/pacman_level.h
@@ -1349,6 +1377,8 @@ strange.o: ../config.h
 strange.o: $(srcdir)/screenhack.h
 strange.o: $(srcdir)/xlockmore.h
 strange.o: $(srcdir)/xlockmoreI.h
+substrate.o: ../config.h
+substrate.o: $(srcdir)/screenhack.h
 swirl.o: ../config.h
 swirl.o: $(srcdir)/screenhack.h
 swirl.o: $(srcdir)/xlockmore.h
index 487b2efd50eff2f7241e4f0afdcd93e97a66e9b2..31fe02f3b1f8bc8655aa5eb9e62b6a47375f5a2f 100644 (file)
@@ -852,7 +852,7 @@ void
 analogtv_setup_sync(analogtv_input *input, int do_cb, int do_ssavi)
 {
   int i,lineno,vsync;
-  char *sig;
+  signed char *sig;
 
   int synclevel = do_ssavi ? ANALOGTV_WHITE_LEVEL : ANALOGTV_SYNC_LEVEL;
 
@@ -1566,6 +1566,9 @@ analogtv_draw(analogtv *it)
 #endif
 
   XSync(it->dpy,0);
+
+  /* Small delay to avoid hogging the CPU. */
+  usleep (10000);
 }
 
 analogtv_input *
@@ -1720,9 +1723,9 @@ void analogtv_add_signal(analogtv *it, analogtv_reception *rec)
   double *ps=it->rx_signal;
   double *pe=it->rx_signal + ANALOGTV_SIGNAL_LEN;
   double *p=ps;
-  char *ss=&inp->signal[0][0];
-  char *se=&inp->signal[0][0] + ANALOGTV_SIGNAL_LEN;
-  char *s=ss + ((unsigned)rec->ofs % ANALOGTV_SIGNAL_LEN);
+  signed char *ss=&inp->signal[0][0];
+  signed char *se=&inp->signal[0][0] + ANALOGTV_SIGNAL_LEN;
+  signed char *s=ss + ((unsigned)rec->ofs % ANALOGTV_SIGNAL_LEN);
   int i;
   int ec=it->channel_change_cycles;
   double level=rec->level;
index e63b28d7a9357286dc4a464e28cc8fd58c725dd7..54092f338be9da5b18e9ff5f4d4621ac584fc400 100644 (file)
@@ -69,7 +69,7 @@ enum {
 };
 
 typedef struct analogtv_input_s {
-  char signal[ANALOGTV_V+1][ANALOGTV_H];
+  signed char signal[ANALOGTV_V+1][ANALOGTV_H];
 
   int do_teletext;
 
index 1e82b42f555feade3e23a47173c7f46fc235fc58..f183409939578677a29cceb91dd38675b406036a 100644 (file)
@@ -678,7 +678,10 @@ void slideshow_controller(apple2_sim_t *sim, int *stepno,
         if (dot) *dot=0;
       }
       if (strlen(basename)>20) basename[20]=0;
-      for (s=basename; *s; s++) *s = toupper (*s);
+      for (s=basename; *s; s++) {
+        *s = toupper (*s);
+        if (*s <= ' ') *s = '_';
+      }
       sprintf(sim->typing_buf, "BLOAD %s\n", basename);
       sim->typing = sim->typing_buf;
 
index 5f545c40030c48f7352ec7fa9685de8283c57b81..bd212cada1d529f29f7455c6609db25dea88d52a 100644 (file)
@@ -684,7 +684,7 @@ apple2(Display *dpy, Window window, int delay,
            and even bytes have different color spaces. So, pattern[0..600]
            gets the dots for one scan line. */
 
-        char *pp=&sim->inp->signal[row+ANALOGTV_TOP+4][ANALOGTV_PIC_START+100];
+        signed char *pp=&sim->inp->signal[row+ANALOGTV_TOP+4][ANALOGTV_PIC_START+100];
 
         if ((sim->st->gr_mode&A2_GR_HIRES) &&
             (row<160 || (sim->st->gr_mode&A2_GR_FULL))) {
index e9eeeba28a349b38836631ba573d5cb3437c6337..33b7890a4765a2db62f77defe518a18248222cc0 100644 (file)
@@ -33,6 +33,7 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ERUPTION.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) EULER2D.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FADEPLOT.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FIREWORKX.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLAG.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLAME.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLOW.C
@@ -53,6 +54,7 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) IFS.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) IMSMAP.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERFERENCE.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERMOMENTARY.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JIGSAW.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JUGGLE.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JULIA.C
@@ -107,6 +109,7 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SQUIRAL.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) STARFISH.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) STRANGE.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SUBSTRATE.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SWIRL.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) T3D.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) THORNBIRD.C
index e9eeeba28a349b38836631ba573d5cb3437c6337..33b7890a4765a2db62f77defe518a18248222cc0 100644 (file)
@@ -33,6 +33,7 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ERUPTION.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) EULER2D.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FADEPLOT.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FIREWORKX.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLAG.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLAME.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLOW.C
@@ -53,6 +54,7 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) IFS.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) IMSMAP.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERFERENCE.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERMOMENTARY.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JIGSAW.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JUGGLE.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JULIA.C
@@ -107,6 +109,7 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SQUIRAL.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) STARFISH.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) STRANGE.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SUBSTRATE.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SWIRL.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) T3D.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) THORNBIRD.C
index 07f7914300c4bee5e76c7a3808c8fbfebd83b14c..83f9700b93c4a60add6629fcdb54b66fc5352ead 100644 (file)
@@ -4,8 +4,8 @@
             a screen saver and locker for the X window system
                             by Jamie Zawinski
 
-                              version 4.18
-                               14-Aug-2004
+                              version 4.19
+                               16-Dec-2004
 
                      http://www.jwz.org/xscreensaver/
 
diff --git a/hacks/config/fireworkx.xml b/hacks/config/fireworkx.xml
new file mode 100644 (file)
index 0000000..b99e9a1
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="fireworkx" _label="Fireworkx">
+
+  <command arg="-root"/>
+
+  <number id="Delay" type="slider" arg="-delay %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="50000" default="10000"
+          convert="invert"/>
+
+  <number id="maxlife" type="slider" arg="-maxlife %"
+          _label="Activity" _low-label="Dense" _high-label="Sparse"
+          low="250" high="5000" default="1200"/>
+
+  <boolean id="light" _label="Light effect" arg-unset="-nolight"/>
+  <boolean id="fade"  _label="Fast Fade (more realistic)" arg-set="-fade"/>
+  <boolean id="shoot" _label="Shoot" arg-set="-shoot"/>
+
+  <_description>
+Pyrotechnics simulation eye-candy. Written by Rony B. Chandran.
+  </_description>
+</screensaver>
index ce718d4fde1a1ef04460d348cd5224699c0ad094..6077dc9368422231506f28fd2a150f491616c28b 100644 (file)
@@ -5,13 +5,13 @@
   <command arg="-root"/>
 
   <number id="count" type="spinbutton" arg="-count %"
-          _label="Count" low="0" high="1000" default="500"/>
+          _label="Count" low="0" high="3000" default="3000"/>
 
   <number id="cycles" type="slider" arg="-cycles %"
            _label="Timeout" _low-label="Small" _high-label="Large"
-          low="0" high="800000" default="3000"/>
+          low="0" high="800000" default="10000"/>
 
-  <number id="delay" type="slider" arg="-delay %"
+  <number id="speed" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="1000"
           convert="invert"/>
             _label="Number of Colors" _low-label="Two" _high-label="Many"
             low="1" high="255" default="200"/>
 
-  <boolean id="rotate" _label="Rotate Around Attractor" arg-unset="-rotate false"/>
-  <boolean id="ride"   _label="Ride a Trained Bee" arg-unset="-ride false"/>
-  <boolean id="zoom"   _label="Zoom In and Out" arg-unset="-zoom false"/>
-  <boolean id="box"    _label="Show Bounding Box"  arg-unset="-box false"/>
-  <boolean id="freeze" _label="Freeze Some Bees" arg-unset="-freeze false"/>
-  <boolean id="allow2d" _label="Allow 2D Attractors" arg-unset="-allow2d false"/>
-  <boolean id="slow"   _label="Slow Bees with Antifreeze" arg-unset="-slow false"/>
-
-  <!-- #### -slow [True] -->
+  <number id="ncolors" type="slider" arg="-size %"
+            _label="Length of trails" _low-label="Short" _high-label="Long"
+            low="-20" high="-2" default="-10" convert="invert"/>
 
+  <boolean id="rotate" _label="turn on/off rotating around attractor." arg-unset="-no-rotate"/>
+  <boolean id="ride"   _label="turn on/off ride in the flow." arg-unset="-no-ride"/>
+  <boolean id="box"    _label="turn on/off bounding box."  arg-unset="-no-box"/>
+  <boolean id="periodic" _label="turn on/off periodic attractors." arg-unset="-no-periodic"/>
+  <boolean id="search" _label="turn on/off search for new attractors." arg-unset="-no-search"/>
+  <boolean id="dbuf" _label="turn on/off double buffering." arg-unset="-no-dbuf"/>
 
   <_description>
-Another series of strange attractors: a flowing series of points,
-making strange rotational shapes.  Written by Tim Auckland.
+Strange attractors formed of flows in a 3D differential equation phase space.  Written by Tim Auckland.
   </_description>
 </screensaver>
index 57546a326dfb32ef2578bb00c75ef90ca430a300..b1381636ee786b827d567b8057e723c20f936741 100644 (file)
@@ -23,6 +23,8 @@
   <number id="size" type="spinbutton" arg="-size %"
            _label="Size" low="-20" high="20" default="-3"/>
 
+  <boolean id="spin" _label="Rotate Viewpoint" arg-unset="-no-spin"/>
+
   <_description>
 This draws spinning galaxies, which then collide and scatter their
 stars to the, uh, four winds or something.  Originally an Amiga
index 6229b160809bc2e4b760af89dc5fc2058d2983a4..d5ce80e298ab7b0bb44dc372e4ff8cd65a65e83a 100644 (file)
@@ -43,7 +43,7 @@ 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 one on the other window.)
+the tab at the top of the *other* window.)
 
 This program requires a good video card capable of supporting large
 textures.
diff --git a/hacks/config/intermomentary.xml b/hacks/config/intermomentary.xml
new file mode 100644 (file)
index 0000000..4c36c19
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="intermomentary" _label="Intermomentary">
+
+  <command arg="-root"/>
+
+  <number id="init" type="spinbutton" arg="-num-discs %"
+          _label="Number of Discs" low="50" high="400" default="85"/>
+
+  <number id="speed" type="slider" arg="-draw-delay %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="60000" default="30000" convert="invert"/>
+
+  <_description>
+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
+  </_description>
+</screensaver>
diff --git a/hacks/config/pinion.xml b/hacks/config/pinion.xml
new file mode 100644 (file)
index 0000000..757258b
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="pinion" _label="Pinion">
+
+  <command arg="-root"/>
+
+  <number id="size" type="slider" arg="-size %"
+          _label="Gear Size" _low-label="Tiny" _high-label="Huge"
+          low="0.1" high="3.0" default="1.0"/>
+
+  <number id="spin" type="slider" arg="-spin %"
+          _label="Rotation Speed" _low-label="Slow" _high-label="Fast"
+          low="0.1" high="7.0" default="1.0"/>
+
+  <number id="scroll" type="slider" arg="-scroll %"
+          _label="Scrolling Speed" _low-label="Slow" _high-label="Fast"
+          low="0.1" high="8.0" default="1.0"/>
+
+  <number id="delay" type="slider" arg="-delay %"
+          _label="Animation Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="50000" default="30000"
+          convert="invert"/>
+
+  <number id="max-rpm" type="slider" arg="-max-rpm %"
+          _label="Max RPM" _low-label="100" _high-label="2000"
+          low="100" high="2000" default="900"/>
+
+  <hgroup>
+   <boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/>
+   <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+  </hgroup>
+
+  <_description>
+Draws an interconnected set of gears moving across the screen.
+Written by Jamie Zawinski.
+  </_description>
+</screensaver>
index 3fa6667a024b2c1ea6e21f5fe8b493a95afb5ddc..e642d6148f59692bdb17688a099bfa94f0b2687d 100644 (file)
@@ -28,6 +28,8 @@
   <string id="aname" _label="Team A Name" arg="-team-a-name %"/>
   <string id="bname" _label="Team B Name" arg="-team-b-name %"/>
 
+  <boolean id="dns" _label="Resolve Host Names" arg-unset="-no-dns"/>
+
   <!-- #### -ping-timeout [3000] -->
   <!-- #### -ttl [90] -->
 
diff --git a/hacks/config/substrate.xml b/hacks/config/substrate.xml
new file mode 100644 (file)
index 0000000..ebbebd2
--- /dev/null
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="substrate" _label="Substrate">
+
+  <command arg="-root"/>
+
+  <number id="init" type="spinbutton" arg="-initial-cracks %"
+          _label="Initial Cracks" low="2" high="15" default="3"/>
+
+  <number id="speed" type="slider" arg="-growth-delay %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="30000" default="18000" convert="invert"/>
+
+  <number id="maxcyc" type="slider" arg="-max-cycles %"
+          _label="Duration"  _low-label="Short" _high-label="Long"
+          low="2000" high="25000" default="12000" />
+  
+  <number id="sandg" type="slider" arg="-sand-grains %"
+          _label="Sandgrains" _low-label="Few" _high-label="Lots"
+          low="16" high="128" default="64" />
+  
+  <boolean id="wire" _label="Wireframe only" arg-set="-wireframe" />
+
+  <_description>
+Lines like crystals grow on a computational substrate.  A simple 
+perpendicular growth rule creates intricate city-like structures.
+By J. Tarbell and Mike Kershaw.
+  </_description>
+</screensaver>
diff --git a/hacks/fireworkx.c b/hacks/fireworkx.c
new file mode 100644 (file)
index 0000000..7f1002e
--- /dev/null
@@ -0,0 +1,422 @@
+/*
+ * Fireworkx 1.3 - pyrotechnics simulation program
+ * Copyright (c) 1999-2004 Rony B Chandran <ronybc@asia.com>
+ *
+ * url: http://www.ronybc.8k.com
+ *
+ * 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.
+ *
+ * Additional programming: 
+ * ------------------------
+ * Support for different display color modes: 
+ * Jean-Pierre Demailly <Jean-Pierre.Demailly@ujf-grenoble.fr>
+ *
+ */
+
+#include <math.h>
+#include "screenhack.h"
+#include <X11/Xutil.h>
+
+#define FWXVERSION "1.3"
+
+#define WIDTH 640
+#define HEIGHT 480
+#define SHELLCOUNT 3
+#define PIXCOUNT 500                   /* 500     */
+#define RNDLIFE0 250                   /* violent */
+#define RNDLIFE1 1200                  /* 1200    */
+#define MINLIFE0 50                    /* violent */
+#define MINLIFE1 500                   /* 500     */
+#define POWER 5                        /* 5       */
+#define FTWEAK 12                      /* 12      */
+
+static int depth;
+static int bigendian;
+static Bool light_on = True;
+static Bool fade_on  = False;
+static Bool shoot    = False;
+static Bool verbose  = False;
+static int delay     = 0;
+static int fsc_width = 0;
+static int fsc_height= 0;
+static int rndlife = RNDLIFE1;
+static int minlife = MINLIFE1;
+static float light_fade = 0.99;
+static unsigned char *palaka1=NULL;
+static unsigned char *palaka2=NULL;
+static XImage *xim=NULL;
+static XColor *colors;
+static int ncolors = 255;
+
+typedef struct {
+  unsigned int burn;
+  float x;
+  float y;
+  float xv;
+  float yv;}firepix;
+
+typedef struct {
+  unsigned int life;
+  unsigned int color;
+  unsigned int cx,cy;
+  unsigned int special;
+  unsigned int cshift;
+  unsigned int vgn,shy;
+  float air,lum;
+  firepix *fpix; }fireshell;
+
+int seed = 2387776;
+int rnd(int x)
+{   /* xscreensaver */
+  if ((seed = seed % 44488 * 48271 - seed / 44488 * 3399) < 0)
+  seed += 2147483647;
+  return (seed-1) % x;
+}
+
+int explode(fireshell *fs)
+{
+  float air,adg = 0.001;     /* gravity */
+  unsigned int n,c;
+  unsigned int h = fsc_height;
+  unsigned int w = fsc_width;
+  unsigned int *prgb;
+  unsigned char *palaka = palaka1;
+  firepix *fp = fs->fpix;
+  if(fs->vgn){
+    if(--fs->cy == fs->shy){  
+      fs->vgn = 0;
+      fs->lum = 20000;}    /* millions of jouls..! */
+    else{  
+      fs->lum = 50+(fs->cy - fs->shy)*2;
+      return(1);}}    
+  if(fs->cshift) --fs->cshift;
+  if((fs->cshift+1)%50==0) fs->color = ~fs->color;
+  c = fs->color;
+  air = fs->air;
+  fs->lum *= light_fade;
+  for(n=PIXCOUNT;n;n--){
+  if(fp->burn){ --fp->burn; 
+  if(fs->special){
+  fp->x += fp->xv = fp->xv * air + (float)(rnd(200)-100)/2000;
+  fp->y += fp->yv = fp->yv * air + (float)(rnd(200)-100)/2000 +adg; }
+  else{
+  fp->x += fp->xv = fp->xv * air + (float)(rnd(200)-100)/20000;
+  fp->y += fp->yv = fp->yv * air + adg; }
+  if(fp->y > h){
+  if(rnd(5)==3) {fp->yv *= -0.24; fp->y = h;}
+  else fp->burn=0;} /* touch muddy ground :) */
+  if(fp->x < w && fp->x > 0 && fp->y < h && fp->y > 0){
+     prgb = (unsigned int *)(palaka + ((int)fp->y * w + (int)fp->x)*4);
+    *prgb = c; }
+  } fp++;
+  } return(--(fs->life));
+}
+
+void recycle(fireshell *fs,int x,int y)
+{
+  unsigned int n,pixlife;
+  firepix *fp = fs->fpix;
+  fs->vgn = shoot;
+  fs->shy = y;
+  fs->cx = x;
+  fs->cy = shoot ? fsc_height : y ;
+  fs->color = (rnd(155)+100) <<16 |
+              (rnd(155)+100) <<8  |
+               rnd(255);
+  fs->life = rnd(rndlife)+minlife;
+  fs->air  = 1-(float)(rnd(200))/10000;
+  fs->lum  = 20000;
+  fs->cshift  = !rnd(5) ? 120:0; 
+  fs->special = !rnd(10) ? 1:0; 
+  pixlife = rnd(fs->life)+fs->life/10+1;    /* ! */
+  for(n=0;n<PIXCOUNT;n++){
+  fp->burn = rnd(pixlife)+32;
+  fp->xv = POWER*(float)(rnd(20000)-10000)/10000;
+  fp->yv = sqrt(POWER*POWER - fp->xv * fp->xv) *
+               (float)(rnd(20000)-10000)/10000;
+  fp->x = x;
+  fp->y = y; 
+  fp++;             }
+}
+
+void blur_best(void)
+{
+  unsigned int n;
+  unsigned int w = fsc_width;
+  unsigned int h = fsc_height;
+  unsigned char *pa, *pb, *pm;
+  pm = palaka1;
+  for(n=0;n<w*4;n++) pm[n]=0;    /* clean first line */
+  pm+=n;
+  h-=2; 
+  pa = pm-(w*4);
+  pb = pm+(w*4);
+  if(fade_on){
+  for(n=0;n<w*h*4;n++){
+  pm[n]=(pm[n-4] + pm[n] + pm[n+4] + 
+         pa[n-4] + pa[n] + pa[n+4] + 
+         pb[n-4] + pb[n] + pb[n+4] +
+         pm[n] + pm[n] + (pm[n]<<2))/ 16;}}
+  else{
+  for(n=0;n<w*h*4;n++){
+  pm[n]=(pm[n-4] + pm[n] + pm[n+4] + 
+         pa[n-4] + pa[n] + pa[n+4] + 
+         pb[n-4] + pb[n] + pb[n+4])/ 9;}}
+  pm+=n;
+  for(n=0;n<w*4;n++) pm[n]=0;    /* clean last line */
+}
+
+void light_2x2(fireshell *fss)
+{
+  unsigned int l,t,n,x,y;
+  float s;
+  int w = fsc_width;
+  int h = fsc_height;
+  unsigned char *dim = palaka2;
+  unsigned char *sim = palaka1;
+  int nl = w*4;
+  fireshell *f;
+  for(y=0;y<h;y+=2){
+  for(x=0;x<w;x+=2){
+  f = fss; s = 0;
+  for(n=SHELLCOUNT;n;n--,f++){
+  s += f->lum / ( 1 + sqrt((f->cx - x)*(f->cx - x)+(f->cy - y)*(f->cy - y))); }
+  l = s;
+
+  t = l + sim[0];
+  dim[0] = (t > 255 ? 255 : t);         /* cmov's */
+  t = l + sim[1];
+  dim[1] = (t > 255 ? 255 : t);
+  t = l + sim[2];
+  dim[2] = (t > 255 ? 255 : t);
+
+  t = l + sim[4];
+  dim[4] = (t > 255 ? 255 : t);
+  t = l + sim[5];
+  dim[5] = (t > 255 ? 255 : t);
+  t = l + sim[6];
+  dim[6] = (t > 255 ? 255 : t);
+
+  t = l + sim[nl+0];
+  dim[nl+0] = (t > 255 ? 255 : t);
+  t = l + sim[nl+1];
+  dim[nl+1] = (t > 255 ? 255 : t);
+  t = l + sim[nl+2];
+  dim[nl+2] = (t > 255 ? 255 : t);
+
+  t = l + sim[nl+4];
+  dim[nl+4] = (t > 255 ? 255 : t);
+  t = l + sim[nl+5];
+  dim[nl+5] = (t > 255 ? 255 : t);
+  t = l + sim[nl+6];
+  dim[nl+6] = (t > 255 ? 255 : t);
+
+  sim += 8; dim += 8; } sim += nl; dim += nl;}
+}
+
+void resize(Display *display, Window win)
+{
+  XWindowAttributes xwa;
+  XGetWindowAttributes (display, win, &xwa);
+  xwa.width  -= xwa.width % 4;
+  xwa.height -= xwa.height % 4;
+  if(xwa.height != fsc_height || xwa.width != fsc_width) {
+  fsc_width  = xwa.width;
+  fsc_height = xwa.height;
+  if (xim) {
+  if (xim->data==(char *)palaka2) xim->data=NULL;  
+  XDestroyImage(xim);
+  if (palaka2!=palaka1) free(palaka2);
+  free(palaka1); 
+  }
+  palaka1 = NULL;     
+  palaka2 = NULL; 
+  xim = XCreateImage(display, xwa.visual, xwa.depth, ZPixmap, 0, 0,
+                    fsc_width, fsc_height, 32, 0);
+  palaka1 = calloc(xim->height,xim->width*4);
+  if(light_on)
+  palaka2 = calloc(xim->height,xim->width*4);
+  else
+  palaka2 = palaka1;
+  if (depth>=24)
+  xim->data = (char *)palaka2;
+  else
+  xim->data = calloc(xim->height,xim->bytes_per_line);       
+ }
+}
+
+void put_image(Display *display, Window win, GC gc, XImage *xim)
+{
+  int x,y,i,j;
+  unsigned char r, g, b;
+  i = 0;
+  j = 0;
+  if (depth==16) {
+     if(bigendian)
+     for (y=0;y<xim->height; y++)
+     for (x=0;x<xim->width; x++) {
+     r = palaka2[j++];
+     g = palaka2[j++];
+     b = palaka2[j++];
+     j++;
+     xim->data[i++] = (g&224)>>5 | (r&248);
+     xim->data[i++] = (b&248)>>3 | (g&28)<<3;
+     }
+     else
+     for (y=0;y<xim->height; y++)
+     for (x=0;x<xim->width; x++) {
+     r = palaka2[j++];
+     g = palaka2[j++];
+     b = palaka2[j++];
+     j++;
+     xim->data[i++] = (b&248)>>3 | (g&28)<<3;
+     xim->data[i++] = (g&224)>>5 | (r&248);
+     }
+  }
+  if (depth==15) {
+     if(bigendian)
+     for (y=0;y<xim->height; y++)
+     for (x=0;x<xim->width; x++) {
+     r = palaka2[j++];
+     g = palaka2[j++];
+     b = palaka2[j++];
+     j++;
+     xim->data[i++] = (g&192)>>6 | (r&248)>>1;
+     xim->data[i++] = (b&248)>>3 | (g&56)<<2;
+     }
+     else
+     for (y=0;y<xim->height; y++)
+     for (x=0;x<xim->width; x++) {
+     r = palaka2[j++];
+     g = palaka2[j++];
+     b = palaka2[j++];
+     j++;
+     xim->data[i++] = (b&248)>>3 | (g&56)<<2;
+     xim->data[i++] = (g&192)>>6 | (r&248)>>1;
+     }
+  }
+  if (depth==8) {
+     for (y=0;y<xim->height; y++)
+     for (x=0;x<xim->width; x++) {
+     r = palaka2[j++];
+     g = palaka2[j++];
+     b = palaka2[j++];
+     j++;     
+     xim->data[i++] = (((7*g)/256)*36)+(((6*r)/256)*6)+((6*b)/256);
+     }
+  }
+  XPutImage(display,win,gc,xim,0,0,0,0,xim->width,xim->height); 
+}
+
+void sniff_events(Display *dis, Window win, fireshell *fss)
+{
+  XEvent e;
+  while (XPending(dis)){
+  XNextEvent (dis, &e);
+  if (e.type == ConfigureNotify) resize(dis,win);
+  if (e.type == ButtonPress)     recycle(fss,e.xbutton.x, e.xbutton.y);
+  screenhack_handle_event(dis,&e);}
+}
+
+
+char *progclass = "Fireworkx";
+
+char *defaults [] = {
+  ".background:        black",
+  ".foreground:        white",
+  "*delay:     5000",
+  "*maxlife:   1200",
+  "*light:     True",
+  "*fade:      False",
+  "*shoot:     False",
+  "*verbose:   False",
+  0
+};
+
+XrmOptionDescRec options [] = {
+  { "-delay",          ".delay",       XrmoptionSepArg, 0 },
+  { "-maxlife",                ".maxlife",     XrmoptionSepArg, 0 },
+  { "-nolight",                ".light",       XrmoptionNoArg, "False" },
+  { "-fade",           ".fade",        XrmoptionNoArg, "True" },
+  { "-shoot",          ".shoot",       XrmoptionNoArg, "True" },
+  { "-verbose",                ".verbose",     XrmoptionNoArg, "True" },
+  { 0, 0, 0, 0 }
+};
+
+void
+screenhack (Display *display, Window win)
+{
+  unsigned int n,q;
+  Visual *vi;
+  Colormap cmap;
+  Bool writable;
+  XWindowAttributes xwa;
+  GC gc;
+  XGCValues gcv;
+  firepix *fpixs, *fpix;
+  fireshell *fshells, *fshell;
+  fade_on  = get_boolean_resource("fade"    , "Boolean");
+  light_on = get_boolean_resource("light"   , "Boolean");
+  shoot    = get_boolean_resource("shoot"   , "Boolean");
+  verbose  = get_boolean_resource("verbose" , "Boolean");
+  rndlife  = get_integer_resource("maxlife" , "Integer");
+  delay    = get_integer_resource("delay"   , "Integer");
+  minlife  = rndlife/4;
+  if(rndlife<1000) light_fade=0.98;
+  if(rndlife<500) light_fade=0.97;
+  if(fade_on) light_fade=0.97;
+  if(verbose){
+  printf("Fireworkx %s - pyrotechnics simulation program \n", FWXVERSION);
+  printf("Copyright (c) 1999-2004 Rony B Chandran <ronybc@asia.com> \n\n");
+  printf("url: http://www.ronybc.8k.com \n\n");}
+
+  XGetWindowAttributes(display,win,&xwa);
+  depth     = xwa.depth;
+  vi        = xwa.visual;
+  cmap      = xwa.colormap;
+  bigendian = (ImageByteOrder(display) == MSBFirst);
+  if(depth==8){
+  if(verbose){
+  printf("Pseudocolor color: use '-fade' & '-nolight' for better results.\n");}
+  colors = (XColor *) calloc(sizeof(XColor),ncolors+1);
+  writable = False;
+  make_smooth_colormap(display, vi, cmap, colors, &ncolors,
+                                False, &writable, True);
+  }
+  gc = XCreateGC(display, win, 0, &gcv);
+
+  resize(display,win);   /* initialize palakas */ 
+  seed += time(0);
+  
+  fpixs = malloc(sizeof(firepix) * PIXCOUNT * SHELLCOUNT);
+  fshells = malloc(sizeof(fireshell) * SHELLCOUNT);
+  fshell = fshells;
+  fpix = fpixs;
+  for (n=0;n<SHELLCOUNT;n++){
+  fshell->fpix = fpix;
+  recycle (fshell,rnd(fsc_width),rnd(fsc_height));
+  fshell++; 
+  fpix += PIXCOUNT; }
+  
+  while(1) {
+  for(q=FTWEAK;q;q--){
+  fshell=fshells;
+  for(n=SHELLCOUNT;n;n--){
+  if (!explode(fshell)){
+       recycle(fshell,rnd(fsc_width),rnd(fsc_height)); }
+       fshell++; }}
+  if(light_on) light_2x2(fshells);
+  put_image(display,win,gc,xim);
+  usleep(delay);
+  XSync(display,0);
+  sniff_events(display, win, fshells);
+  blur_best();}
+
+}
diff --git a/hacks/fireworkx.man b/hacks/fireworkx.man
new file mode 100644 (file)
index 0000000..a66dfda
--- /dev/null
@@ -0,0 +1,75 @@
+.TH XScreenSaver 1 "" "X Version 11"
+.SH NAME
+fireworkx - pyrotechnics simulation eye-candy.
+.SH SYNOPSIS
+.B fireworkx
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-verbose]
+[\-fade]
+[\-nolight]
+[\-shoot]
+[\-delay \fInumber\fP]
+[\-maxlife \fInumber\fP]
+.SH DESCRIPTION
+Simulates fireworks (pyrotechnics); explodes better on faster machines.
+.SH 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 \-root
+Draw on the root window.
+.TP 8
+.B \-nolight
+Turns off light effect; runs faster.
+.TP 8
+.B \-fade
+Cuts the extra blur; looks more realistic.
+.TP 8
+.B \-shoot
+Shows shooting of the shells.
+.TP 8
+.B \-delay \fInumber\fP
+Delay between frames. In microseconds. 
+.TP 8
+.B \-maxlife \fInumber\fP
+Maximum decay period for an explosion. (Default: 1200)
+.TP 8
+.B \-verbose
+Listen what the program have to say, via console.
+.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 X (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 1999-2004 by Rony B Chandran.  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
+Written by Rony B Chandran <ronybc@asia.com>
+
+Added support for different display color modes
+by Jean-Pierre Demailly <Jean-Pierre.Demailly@ujf-grenoble.fr>
+
+.SH URL 
+http://www.ronybc.8k.com
+
index 08bd2b046ed7cc723f2865d2d5d109c46f9c5ca7..6f60d1d35243b621d38a4b74a0a3b59a3863a769 100644 (file)
@@ -1,13 +1,18 @@
-/* -*- Mode: C; tab-width: 4 -*- */
+/* -*- Mode: C; tab-width: 4; c-basic-offset: 4 -*- */
 /* flow --- flow of strange bees */
 
 #if 0
-static const char sccsid[] = "@(#)flow.c 4.10 98/04/24 xlockmore";
+#if !defined( lint ) && !defined( SABER )
+static const char sccsid[] = "@(#)flow.c       5.00 2000/11/01 xlockmore";
+#endif
 #endif
 
 /*-
- * Copyright (c) 1996 by Tim Auckland <Tim.Auckland@Sun.COM>
- * Portions added by Stephen Davies are Copyright (c) 2000 Stephen Davies
+ * Copyright (c) 1996 by Tim Auckland <Tim.Auckland@Procket.com>
+ * Incorporating some code from Stephen Davies Copyright (c) 2000
+ *
+ * Search code based on techniques described in "Strange Attractors:
+ * Creating Patterns in Chaos" by Julien C. Sprott
  *
  * Permission to use, copy, modify, and distribute this software and its
  * documentation for any purpose and without fee is hereby granted,
@@ -24,957 +29,1177 @@ static const char sccsid[] = "@(#)flow.c 4.10 98/04/24 xlockmore";
  * "flow" shows a variety of continuous phase-space flows around strange
  * attractors.  It includes the well-known Lorentz mask (the "Butterfly"
  * of chaos fame), two forms of Rossler's "Folded Band" and Poincare'
- * sections of the "Birkhoff Bagel" and Duffing's forced occilator.
+ * sections of the "Birkhoff Bagel" and Duffing's forced occilator.  "flow"
+ * can now discover new attractors.
  *
  * Revision History:
- * 21-Feb-00: Major hackage by Chalky (Stephen Davies, chalky@null.net)
- *            Forced perspective mode, added 3d box around attractor which
- *            involved coding 3d-planar-clipping against the view-frustrum
- *            thingy. Also made view alternate between piggybacking on a 'bee'
- *            to zooming around outside the attractor. Most bees slow down and
- *            stop, to make the structure of the attractor more obvious.
- * 31-Nov-98: [TDA] Added Duffing  (what a strange day that was :) DAB)
+ *
+ * 29-Oct-2004: [TDA] Discover Attractors unknown to science.
+ *   Replace 2D rendering of Periodic Attractors with a 3D
+ *   'interrupted' rendering.  Replace "-/+allow2d" with "-/+periodic"
+ *   Replace all ODE formulae with completely generic forms.
+ *   Add '-search' option to perform background high-speed discovery
+ *   for completely new attractors without impacting rendering
+ *   performance.
+ *   Use gaussian distribution for initial point positions and for
+ *   parameter search.
+ *   Add "+dbuf" option to allow Double-Buffering to be turned off on
+ *   slow X servers.
+ *   Remove redundant '-zoom' option.  Now automatically zooms if both
+ *   rotation and riding are permitted.
+ *   Replace dynamic bounding box with static one pre-calculated
+ *   during discovery phase.
+ *   Simplify and fix bounding box clipping code.  Should now be safe
+ *   to run without double buffer on all XFree86 servers if desired.
+ * 12-Oct-2004: [TDA] Merge Xscreensaver and Xlockmore branches
+ *   Added Chalky's orbital camera, but made the zooming work by
+ *   flying the camera rather than interpolating the view transforms.
+ *   Added Chalky's Bounding Box, but time-averaged the boundaries to
+ *   let the lost bees escape.
+ *   Added Chalky's 'view-frustrum' clipping, but only applying it to
+ *   the Bounding Box.  Trails make clipping less useful.
+ *   Added Chalky's "-slow" and "-freeze" options for compatibility,
+ *   but haven't implemented the features, since the results are ugly
+ *   and make no mathematical contribution.
+ *   Added Double-Buffering as a work-around for a persistent XFree86
+ *   bug that left debris on the screen.
+ * 21-Mar-2003: [TDA] Trails added (XLockmore branch)
+ * 01-Nov-2000: [TDA] Allocation checks (XLockmore branch)
+ * 21-Feb-2000: [Chalky] Major hackage (Stephen Davies, chalky@null.net)
+ *   (Xscreensaver branch)
+ *   Forced perspective mode, added 3d box around attractor which
+ *   involved coding 3d-planar-clipping against the view-frustrum
+ *   thingy. Also made view alternate between piggybacking on a 'bee'
+ *   to zooming around outside the attractor. Most bees slow down and
+ *   stop, to make the structure of the attractor more obvious.
+* 28-Jan-1999: [TDA] Catch 'lost' bees in flow.c and disable them.
+ *   (XLockmore branch)
+ *   I chose to disable them rather than reinitialise them because
+ *   reinitialising can produce fake attractors.
+ *   This has allowed me to relax some of the parameters and initial
+ *   conditions slightly to catch some of the more extreme cases.  As a
+ *   result you may see some bees fly away at the start - these are the ones
+ *   that 'missed' the attractor.  If the bee with the camera should fly
+ *   away the mode will restart  :-)
+ * 31-Nov-1998: [TDA] Added Duffing  (what a strange day that was :) DAB)
  *   Duffing's forced oscillator has been added to the formula list and
  *   the parameters section has been updated to display it in Poincare'
  *   section.
- * 30-Nov-98: [TDA] Added travelling perspective option
+ * 30-Nov-1998: [TDA] Added travelling perspective option
  *   A more exciting point-of-view has been added to all autonomous flows.
  *   This views the flow as seen by a particle moving with the flow.  In the
  *   metaphor of the original code, I've attached a camera to one of the
  *   trained bees!
- * 30-Nov-98: [TDA] Much code cleanup.
- * 09-Apr-97: [TDA] Ported to xlockmore-4
- * 18-Jul-96: Adapted from swarm.c Copyright (c) 1991 by Patrick J. Naughton.
- * 31-Aug-90: Adapted from xswarm by Jeff Butterworth. (butterwo@ncsc.org)
+ * 30-Nov-1998: [TDA] Much code cleanup.
+ * 09-Apr-1997: [TDA] Ported to xlockmore-4
+ * 18-Jul-1996: Adapted from swarm.c Copyright (c) 1991 by Patrick J. Naughton.
+ * 31-Aug-1990: Adapted from xswarm by Jeff Butterworth. (butterwo@ncsc.org).
  */
 
 #ifdef STANDALONE
-# define PROGCLASS     "Flow"
-# define HACK_INIT     init_flow
-# define HACK_DRAW     draw_flow
-# define flow_opts     xlockmore_opts
-# define DEFAULTS      "*delay:                1000 \n" \
-                                       "*count:                500 \n" \
-                                       "*cycles:               3000 \n" \
-                                       "*ncolors:              200 \n" \
-       "*rotate:         True \n" \
-       "*ride:           True \n" \
-       "*zoom:           True \n" \
-       "*allow2d:        True \n" \
-       "*box:            True \n" \
-       "*slow:           True \n" \
-       "*freeze:         True \n"
-# define SMOOTH_COLORS
+# define MODE_flow
+# define PROGCLASS "Flow"
+# define HACK_INIT init_flow
+# define HACK_DRAW draw_flow
+# define flow_opts xlockmore_opts
+# define DEFAULTS   "*delay:       10000 \n" \
+                                       "*count:        3000 \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 */
-# include "erase.h"
-
+# ifndef MI_DEPTH
+#  define MI_DEPTH MI_WIN_DEPTH
+# endif
 #else /* STANDALONE */
 # include "xlock.h"            /* in xlockmore distribution */
 #endif /* STANDALONE */
 
-XrmOptionDescRec flow_options[];
-ModeSpecOpt flow_opts = { 7, flow_options, 0, NULL, NULL };
+#ifdef MODE_flow
+
+#define DEF_ROTATE   "TRUE"
+#define DEF_RIDE     "TRUE"
+#define DEF_BOX      "TRUE"
+#define DEF_PERIODIC "TRUE"
+#define DEF_SEARCH   "TRUE"
+#define DEF_DBUF     "TRUE"
+
+static Bool rotatep;
+static Bool ridep;
+static Bool boxp;
+static Bool periodicp;
+static Bool searchp;
+static Bool dbufp;
+
+static XrmOptionDescRec opts[] = {
+       {"-rotate",   ".flow.rotate",   XrmoptionNoArg, "on"},
+       {"+rotate",   ".flow.rotate",   XrmoptionNoArg, "off"},
+       {"-ride",     ".flow.ride",     XrmoptionNoArg, "on"},
+       {"+ride",     ".flow.ride",     XrmoptionNoArg, "off"},
+       {"-box",      ".flow.box",      XrmoptionNoArg, "on"},
+       {"+box",      ".flow.box",      XrmoptionNoArg, "off"},
+       {"-periodic", ".flow.periodic", XrmoptionNoArg, "on"},
+       {"+periodic", ".flow.periodic", XrmoptionNoArg, "off"},
+       {"-search",   ".flow.search",   XrmoptionNoArg, "on"},
+       {"+search",   ".flow.search",   XrmoptionNoArg, "off"},
+       {"-dbuf",     ".flow.dbuf",     XrmoptionNoArg, "on"},
+       {"+dbuf",     ".flow.dbuf",     XrmoptionNoArg, "off"},
+};
+
+static argtype vars[] = {
+    {&rotatep,   "rotate",   "Rotate",   DEF_ROTATE,   t_Bool},
+    {&ridep,     "ride",     "Ride",     DEF_RIDE,     t_Bool},
+    {&boxp,      "box",      "Box",      DEF_BOX,      t_Bool},
+    {&periodicp, "periodic", "Periodic", DEF_PERIODIC, t_Bool}, 
+    {&searchp,   "search",   "Search",   DEF_SEARCH,   t_Bool}, 
+    {&dbufp,     "dbuf",     "Dbuf",     DEF_DBUF,     t_Bool}, 
+};
+
+static OptionStruct desc[] = {
+    {"-/+rotate",   "turn on/off rotating around attractor."},
+    {"-/+ride",     "turn on/off ride in the flow."},
+    {"-/+box",      "turn on/off bounding box."},
+    {"-/+periodic", "turn on/off periodic attractors."},
+    {"-/+search",   "turn on/off search for new attractors."},
+    {"-/+dbuf",     "turn on/off double buffering."},
+};
+
+ModeSpecOpt flow_opts =
+{sizeof opts / sizeof opts[0], opts,
+ sizeof vars / sizeof vars[0], vars, desc};
 
 #ifdef USE_MODULES
 ModStruct   flow_description = {
        "flow", "init_flow", "draw_flow", "release_flow",
        "refresh_flow", "init_flow", NULL, &flow_opts,
-       1000, 1024, 3000, 1, 64, 1.0, "",
+       1000, 1024, 10000, -10, 200, 1.0, "",
        "Shows dynamic strange attractors", 0, NULL
 };
 
 #endif
 
-typedef struct {
-       double      x;
-       double      y;
-       double      z;
-} dvector;
+typedef struct { double x, y, z; } dvector;
+
+#define N_PARS 20 /* Enough for Full Cubic or Periodic Cubic */
+typedef dvector Par[N_PARS];
+enum { /* Name the parameter indices to make it easier to write
+                 standard examples */
+       C,
+       X,XX,XXX,XXY,XXZ,XY,XYY,XYZ,XZ,XZZ,
+       Y,YY,YYY,YYZ,YZ,YZZ,
+       Z,ZZ,ZZZ,
+       SINY = XY /* OK to overlap in this case */
+};
 
-typedef struct {
-       double      a, b, c;
-} Par;
+/* Camera target [TDA] */
+typedef enum {
+       ORBIT = 0,
+       BEE = 1
+} Chaseto;
 
 /* Macros */
-#define X(t,b) (sp->p[t][b].x)
-#define Y(t,b) (sp->p[t][b].y)
-#define Z(t,b) (sp->p[t][b].z)
+#define IX(C) ((C) * segindex + sp->cnsegs[(C)])
+#define B(t,b) (sp->p + (t) + (b) * sp->taillen)
+#define X(t,b) (B((t),(b))->x)
+#define Y(t,b) (B((t),(b))->y)
+#define Z(t,b) (B((t),(b))->z)
 #define balance_rand(v)        ((LRAND()/MAXRAND*(v))-((v)/2)) /* random around 0 */
-#define SCALE_X(A) (sp->width/2+sp->width/sp->size*(A))
-/*#define SCALE_Y(A) (sp->height/2+sp->height/sp->size*(A))*/
-#define SCALE_Y(A) (sp->height/2+sp->width/sp->size*(A))
+#define LOST_IN_SPACE 2000.0
+#define INITIALSTEP 0.04
+#define EYEHEIGHT   0.005
+#define MINTRAIL 2
+#define BOX_L 36
 
-/* Mode of operation. Rotate, ride and zoom are mutually exclusive */
-typedef enum {
-       FLOW_ROTATE = 1, /* Rotate around attractor */
-       FLOW_RIDE = 2,   /* Ride a trained bee */
-       FLOW_ZOOM = 4,   /* Zoom in and out */
-       FLOW_2D = 8,     /* Allow 2D attractors */
-       FLOW_BOX = 16,    /* Compute a box around the attractor */
-       FLOW_SLOW = 32,   /* Some bees are slower (and have antifreeze) */
-       FLOW_FREEZE = 64  /* Freeze some of the bees in action */
-} FlowMode;
-
-#define FLOW_DEFAULT (FLOW_ROTATE|FLOW_RIDE|FLOW_ZOOM|FLOW_2D|\
-               FLOW_BOX|FLOW_SLOW|FLOW_FREEZE)
+/* Points that make up the box (normalized coordinates) */
+static const double box[][3] = {
+       {1,1,1},   /* 0 */
+       {1,1,-1},  /* 1 */
+       {1,-1,-1}, /* 2 */
+       {1,-1,1},  /* 3 */
+       {-1,1,1},  /* 4 */
+       {-1,1,-1}, /* 5 */
+       {-1,-1,-1},/* 6 */
+       {-1,-1,1}, /* 7 */
+       {1, .8, .8},
+       {1, .8,-.8},
+       {1,-.8,-.8},
+       {1,-.8, .8},
+       { .8,1, .8},
+       { .8,1,-.8},
+       {-.8,1,-.8},
+       {-.8,1, .8},
+       { .8, .8,1},
+       { .8,-.8,1},
+       {-.8,-.8,1},
+       {-.8, .8,1},
+       {-1, .8, .8},
+       {-1, .8,-.8},
+       {-1,-.8,-.8},
+       {-1,-.8, .8},
+       { .8,-1, .8},
+       { .8,-1,-.8},
+       {-.8,-1,-.8},
+       {-.8,-1, .8},
+       { .8, .8,-1},
+       { .8,-.8,-1},
+       {-.8,-.8,-1},
+       {-.8, .8,-1}
+};
+
+/* Lines connecting the box dots */
+static const double lines[][2] = {
+       {0,1}, {1,2}, {2,3}, {3,0}, /* box */
+       {4,5}, {5,6}, {6,7}, {7,4},
+       {0,4}, {1,5}, {2,6}, {3,7},
+       {4+4,5+4}, {5+4,6+4}, {6+4,7+4}, {7+4,4+4},
+       {4+8,5+8}, {5+8,6+8}, {6+8,7+8}, {7+8,4+8},
+       {4+12,5+12}, {5+12,6+12}, {6+12,7+12}, {7+12,4+12},
+       {4+16,5+16}, {5+16,6+16}, {6+16,7+16}, {7+16,4+16},
+       {4+20,5+20}, {5+20,6+20}, {6+20,7+20}, {7+20,4+20},
+       {4+24,5+24}, {5+24,6+24}, {6+24,7+24}, {7+24,4+24},
+};
 
 typedef struct {
-       int         width;
-       int         height;
-       int         count;
-       double      size;
-       
+       /* Variables used in rendering */
+       dvector     cam[3]; /* camera flight path */
+       int         chasetime;
+       Chaseto         chaseto;
+       Pixmap      buffer; /* Double Buffer */
+       dvector         circle[2]; /* POV that circles around the scene */
+       dvector     centre;             /* centre */
        int         beecount;   /* number of bees */
        XSegment   *csegs;          /* bee lines */
        int        *cnsegs;
        XSegment   *old_segs;   /* old bee lines */
        int         nold_segs;
-       double      step;
-       double          slow;
-       double          slow_view;
-       dvector     centre;             /* centre */
-       dvector         range;
-       struct {
-               double  depth;
-               double  height;
-       }           view;
-       dvector         circle[2]; /* POV that circles around the scene */
-       dvector    *p[2];   /* bee positions x[time][bee#] */
-       struct {
-               double  theta;
-               double  dtheta;
-               double  phi;
-               double  dphi;
-       }           tumble;
+       int         taillen;
+
+       /* Variables common to iterators */
        dvector  (*ODE) (Par par, double x, double y, double z);
+       dvector  range; /* Initial conditions */
+       double   yperiod; /* ODE's where Y is periodic. */
+
+       /* Variables used in iterating main flow */
        Par         par;
-       FlowMode                mode; /* Mode of operation */
+       dvector    *p;   /* bee positions x[time][bee#] */
+       int         count;
+       double      lyap;
+       double      size;
+       dvector     mid; /* Effective bounding box */
+       double      step;
+       
+       /* second set of variables, used for parallel search */
+       Par         par2;
+       dvector     p2[2];
+       int         count2;
+       double      lyap2;
+       double      size2;
+       dvector     mid2;
+       double      step2;
+       
 } flowstruct;
 
-static flowstruct *flows = NULL;
+static flowstruct *flows = (flowstruct *) NULL;
+
+/*
+ * Private functions
+ */
+
+
+/* ODE functions */
 
+/* Generic 3D Cubic Polynomial.  Includes all the Quadratics (Lorentz,
+   Rossler) and much more! */
+
+/* I considered offering a seperate 'Quadratic' option, since Cubic is
+   clearly overkill for the standard examples, but the performance
+   difference is too small to measure.  The compute time is entirely
+   dominated by the XDrawSegments calls anyway. [TDA] */
 static dvector
-Lorentz(Par par, double x, double y, double z)
+Cubic(Par a, double x, double y, double z)
 {
        dvector d;
+       d.x = a[C].x + a[X].x*x + a[XX].x*x*x + a[XXX].x*x*x*x + a[XXY].x*x*x*y +
+               a[XXZ].x*x*x*z + a[XY].x*x*y + a[XYY].x*x*y*y + a[XYZ].x*x*y*z +
+               a[XZ].x*x*z + a[XZZ].x*x*z*z + a[Y].x*y + a[YY].x*y*y +
+               a[YYY].x*y*y*y + a[YYZ].x*y*y*z + a[YZ].x*y*z + a[YZZ].x*y*z*z +
+               a[Z].x*z + a[ZZ].x*z*z + a[ZZZ].x*z*z*z;
+
+       d.y = a[C].y + a[X].y*x + a[XX].y*x*x + a[XXX].y*x*x*x + a[XXY].y*x*x*y +
+               a[XXZ].y*x*x*z + a[XY].y*x*y + a[XYY].y*x*y*y + a[XYZ].y*x*y*z +
+               a[XZ].y*x*z + a[XZZ].y*x*z*z + a[Y].y*y + a[YY].y*y*y +
+               a[YYY].y*y*y*y + a[YYZ].y*y*y*z + a[YZ].y*y*z + a[YZZ].y*y*z*z +
+               a[Z].y*z + a[ZZ].y*z*z + a[ZZZ].y*z*z*z;
+
+       d.z = a[C].z + a[X].z*x + a[XX].z*x*x + a[XXX].z*x*x*x + a[XXY].z*x*x*y +
+               a[XXZ].z*x*x*z + a[XY].z*x*y + a[XYY].z*x*y*y + a[XYZ].z*x*y*z +
+               a[XZ].z*x*z + a[XZZ].z*x*z*z + a[Y].z*y + a[YY].z*y*y +
+               a[YYY].z*y*y*y + a[YYZ].z*y*y*z + a[YZ].z*y*z + a[YZZ].z*y*z*z +
+               a[Z].z*z + a[ZZ].z*z*z + a[ZZZ].z*z*z*z;
 
-       d.x = par.a * (y - x);
-       d.y = x * (par.b - z) - y;
-       d.z = x * y - par.c * z;
        return d;
 }
 
+/* 3D Cubic in (x,z) with periodic sinusoidal forcing term in x.  y is
+   the independent periodic (time) axis.  This includes Birkhoff's
+   Bagel and Duffing's Attractor */
 static dvector
-Rossler(Par par, double x, double y, double z)
+Periodic(Par a, double x, double y, double z)
 {
        dvector d;
 
-       d.x = -(y + par.a * z);
-       d.y = x + y * par.b;
-       d.z = par.c + z * (x - 5.7);
+       d.x = a[C].x + a[X].x*x + a[XX].x*x*x + a[XXX].x*x*x*x +
+               a[XXZ].x*x*x*z + a[XZ].x*x*z + a[XZZ].x*x*z*z + a[Z].x*z +
+               a[ZZ].x*z*z + a[ZZZ].x*z*z*z + a[SINY].x*sin(y);
+
+       d.y = a[C].y;
+
+       d.z = a[C].z + a[X].z*x + a[XX].z*x*x + a[XXX].z*x*x*x +
+               a[XXZ].z*x*x*z + a[XZ].z*x*z + a[XZZ].z*x*z*z + a[Z].z*z +
+               a[ZZ].z*z*z + a[ZZZ].z*z*z*z;
+
        return d;
 }
 
-static dvector
-RosslerCone(Par par, double x, double y, double z)
+/* Numerical integration of the ODE using 2nd order Runge Kutta.
+   Returns length^2 of the update, so that we can detect if the step
+   size needs reducing. */
+static double
+Iterate(dvector *p, dvector(*ODE)(Par par, double x, double y, double z),
+               Par par, double step)
+{ 
+       dvector     k1, k2, k3;
+                       
+       k1 = ODE(par, p->x, p->y, p->z);
+       k1.x *= step;
+       k1.y *= step;
+       k1.z *= step;
+       k2 = ODE(par, p->x + k1.x, p->y + k1.y, p->z + k1.z);
+       k2.x *= step;
+       k2.y *= step;
+       k2.z *= step;
+       k3.x = (k1.x + k2.x) / 2.0;
+       k3.y = (k1.y + k2.y) / 2.0;
+       k3.z = (k1.z + k2.z) / 2.0;
+
+       p->x += k3.x;
+       p->y += k3.y;
+       p->z += k3.z;
+
+       return k3.x*k3.x + k3.y*k3.y + k3.z*k3.z;
+}
+
+/* Memory functions */
+
+#define deallocate(p,t) if (p!=NULL) {free(p); p=(t*)NULL; }
+#define allocate(p,t,s) if ((p=(t*)malloc(sizeof(t)*s))==NULL)\
+{free_flow(sp);return;}
+
+static void
+free_flow(flowstruct *sp)
 {
-       dvector d;
+       deallocate(sp->csegs, XSegment);
+       deallocate(sp->cnsegs, int);
+       deallocate(sp->old_segs, XSegment);
+       deallocate(sp->p, dvector);
+}
 
-       d.x = -(y + par.a * z);
-       d.y = x + y * par.b - z * z * par.c;
-       d.z = 0.2 + z * (x - 5.7);
-       return d;
+/* Generate Gaussian random number: mean 0, "amplitude" A (actually
+   A is 3*standard deviation). */
+
+/* Note this generates a pair of gaussian variables, so it saves one
+   to give out next time it's called */
+static double
+Gauss_Rand(double A)
+{
+       static double d;
+       static Bool ready = 0;
+       if(ready) {
+               ready = 0;
+               return A/3 * d;
+       } else {
+               double x, y, w;         
+               do {
+                       x = 2.0 * (double)LRAND() / MAXRAND - 1.0;
+                       y = 2.0 * (double)LRAND() / MAXRAND - 1.0;
+                       w = x*x + y*y;
+               } while(w >= 1.0);
+
+               w = sqrt((-2 * log(w))/w);
+               ready = 1;              
+               d =          x * w;
+               return A/3 * y * w;
+       }
 }
 
-static dvector
-Birkhoff(Par par, double x, double y, double z)
+/* Attempt to discover new atractors by sending a pair of bees on a
+   fast trip through the new flow and computing their Lyapunov
+   exponent.  Returns False if the bees fly away.
+
+   If the bees stay bounded, the new bounds and the Lyapunov exponent
+   are stored in sp and the function returns True.
+
+   Repeat invocations continue the flow and improve the accuracy of
+   the bounds and the Lyapunov exponent.  Set sp->count2 to zero to
+   start a new test.
+
+   Acts on alternate variable set, so that it can be run in parallel
+   with the main flow */
+
+static Bool
+discover(ModeInfo * mi)
 {
-       dvector d;
+       flowstruct *sp;
+       double l = 0;
+       dvector dl;
+       dvector max, min;
+       double dl2, df, rs, lsum = 0, s, maxv2 = 0, v2;
 
-       d.x = -y + par.b * sin(z);
-       d.y = 0.7 * x + par.a * y * (0.1 - x * x);
-       d.z = par.c;
-       return d;
+       int N, i, nl = 0;
+
+       if (flows == NULL)
+               return 0;
+       sp = &flows[MI_SCREEN(mi)];
+
+       if(sp->count2 == 0) {
+               /* initial conditions */
+               sp->p2[0].x = Gauss_Rand(sp->range.x);
+               sp->p2[0].y = (sp->yperiod > 0)?
+                       balance_rand(sp->range.y) : Gauss_Rand(sp->range.y);
+               sp->p2[0].z = Gauss_Rand(sp->range.z);
+               
+               /* 1000 steps to find an attractor */
+               /* Most cases explode out here */
+               for(N=0; N < 1000; N++){
+                       Iterate(sp->p2, sp->ODE, sp->par2, sp->step2);
+                       if(sp->yperiod > 0 && sp->p2[0].y > sp->yperiod)
+                               sp->p2[0].y -= sp->yperiod;
+                       if(fabs(sp->p2[0].x) > LOST_IN_SPACE ||
+                          fabs(sp->p2[0].y) > LOST_IN_SPACE ||
+                          fabs(sp->p2[0].z) > LOST_IN_SPACE) {
+                               return 0;
+                       }
+                       sp->count2++;
+               }
+               /* Small perturbation */
+               sp->p2[1].x = sp->p2[0].x + 0.000001;
+               sp->p2[1].y = sp->p2[0].y;
+               sp->p2[1].z = sp->p2[0].z;
+       }
+
+       /* Reset bounding box */
+       max.x = min.x = sp->p2[0].x;
+       max.y = min.y = sp->p2[0].y;
+       max.z = min.z = sp->p2[0].z;
+
+       /* Compute Lyapunov Exponent */
+
+       /* (Technically, we're only estimating the largest Lyapunov
+          Exponent, but that's all we need to know to determine if we
+          have a strange attractor.) [TDA] */
+
+       /* Fly two bees close together */
+       for(N=0; N < 5000; N++){
+               for(i=0; i< 2; i++) {                   
+                       v2 = Iterate(sp->p2+i, sp->ODE, sp->par2, sp->step2);
+                       if(sp->yperiod > 0 && sp->p2[i].y > sp->yperiod)
+                               sp->p2[i].y -= sp->yperiod;
+                       
+                       if(fabs(sp->p2[i].x) > LOST_IN_SPACE ||
+                          fabs(sp->p2[i].y) > LOST_IN_SPACE ||
+                          fabs(sp->p2[i].z) > LOST_IN_SPACE) {
+                               return 0;
+                       }
+                       if(v2 > maxv2) maxv2 = v2; /* Track max v^2 */
+               }
+
+               /* find bounding box */
+               if ( sp->p2[0].x < min.x )      min.x = sp->p2[0].x;
+               else if ( sp->p2[0].x > max.x ) max.x = sp->p2[0].x;
+               if ( sp->p2[0].y < min.y )      min.y = sp->p2[0].y;
+               else if ( sp->p2[0].y > max.y ) max.y = sp->p2[0].y;
+               if ( sp->p2[0].z < min.z )      min.z = sp->p2[0].z;
+               else if ( sp->p2[0].z > max.z ) max.z = sp->p2[0].z;
+
+               /* Measure how much we have to pull the two bees to prevent
+                  them diverging. */
+               dl.x = sp->p2[1].x - sp->p2[0].x;
+               dl.y = sp->p2[1].y - sp->p2[0].y;
+               dl.z = sp->p2[1].z - sp->p2[0].z;
+               
+               dl2 = dl.x*dl.x + dl.y*dl.y + dl.z*dl.z;
+               if(dl2 > 0) {
+                       df = 1e12 * dl2;
+                       rs = 1/sqrt(df);
+                       sp->p2[1].x = sp->p2[0].x + rs * dl.x;
+                       sp->p2[1].y = sp->p2[0].y + rs * dl.y;
+                       sp->p2[1].z = sp->p2[0].z + rs * dl.z;
+                       lsum = lsum + log(df);
+                       nl = nl + 1;
+                       l = M_LOG2E / 2 * lsum / nl / sp->step2;
+               }
+               sp->count2++;
+       }
+       /* Anything that didn't explode has a finite attractor */
+       /* If Lyapunov is negative then it probably hit a fixed point or a
+     * limit cycle.  Positive Lyapunov indicates a strange attractor. */
+
+       sp->lyap2 = l;
+
+       sp->size2 = max.x - min.x;
+       s = max.y - min.y;
+       if(s > sp->size2) sp->size2 = s;
+       s = max.z - min.z;
+       if(s > sp->size2) sp->size2 = s;
+
+       sp->mid2.x = (max.x + min.x) / 2;
+       sp->mid2.y = (max.y + min.y) / 2;
+       sp->mid2.z = (max.z + min.z) / 2;
+
+       if(sqrt(maxv2) > sp->size2 * 0.2) {
+               /* Flowing too fast, reduce step size.  This
+                  helps to eliminate high-speed limit cycles,
+                  which can show +ve Lyapunov due to integration
+                  inaccuracy. */               
+               sp->step2 /= 2;         
+       }
+       return 1;
 }
 
-static dvector
-Duffing(Par par, double x, double y, double z)
+/* Sets up initial conditions for a flow without all the extra baggage
+   that goes with init_flow */
+static void
+restart_flow(ModeInfo * mi)
 {
-       dvector d;
+       flowstruct *sp;
+       int         b;
 
-       d.x = -par.a * x - y/2 - y * y * y/8 + par.b * cos(z);
-       d.y = 2*x;
-       d.z = par.c;
-       return d;
+       if (flows == NULL)
+               return;
+       sp = &flows[MI_SCREEN(mi)];
+       sp->count = 0;
+
+       /* Re-Initialize point positions, velocities, etc. */
+       for (b = 0; b < sp->beecount; b++) {
+               X(0, b) = Gauss_Rand(sp->range.x);
+               Y(0, b) = (sp->yperiod > 0)?
+                       balance_rand(sp->range.y) : Gauss_Rand(sp->range.y);
+               Z(0, b) = Gauss_Rand(sp->range.z);
+       }
 }
 
-void init_clip(flowstruct *sp);
+/* Returns true if line was behind a clip plane, or it clips the line */
+/* nx,ny,nz is the normal to the plane.   d is the distance from the origin */
+/* s and e are the end points of the line to be clipped */
+static int
+clip(double nx, double ny, double nz, double d, dvector *s, dvector *e)
+{
+       int front1, front2;
+       dvector w, p;
+       double t;
+
+       front1 = (nx*s->x + ny*s->y + nz*s->z >= -d);
+       front2 = (nx*e->x + ny*e->y + nz*e->z >= -d);
+       if (!front1 && !front2) return 1;
+       if (front1 && front2) return 0; 
+       w.x = e->x - s->x;
+       w.y = e->y - s->y;
+       w.z = e->z - s->z;
+       
+       /* Find t in line equation */
+       t = ( -d - nx*s->x - ny*s->y - nz*s->z) / ( nx*w.x + ny*w.y + nz*w.z);
+       
+       p.x = s->x + w.x * t;
+       p.y = s->y + w.y * t;
+       p.z = s->z + w.z * t;
+       
+       /* Move clipped point to the intersection */
+       if (front2) {
+               *s = p;
+       } else {
+               *e = p;
+       }
+       return 0;
+}
+
+/* 
+ * Public functions
+ */
 
 void
 init_flow(ModeInfo * mi)
 {
        flowstruct *sp;
-       int         b;
-       double      beemult = 1;
-       static int  allocated = 0;
-
+       char       *name;
+       
        if (flows == NULL) {
                if ((flows = (flowstruct *) calloc(MI_NUM_SCREENS(mi),
-                                              sizeof (flowstruct))) == NULL)
+                                                                                  sizeof (flowstruct))) == NULL)
                        return;
        }
        sp = &flows[MI_SCREEN(mi)];
 
-       sp->count = 0;
-       sp->slow = 0.999;
-       sp->slow_view = 0.90;
-
-       sp->width = MI_WIDTH(mi);
-       sp->height = MI_HEIGHT(mi);
-
-       sp->tumble.theta = balance_rand(M_PI);
-       sp->tumble.phi = balance_rand(M_PI);
-       sp->tumble.dtheta = 0.002;
-       sp->tumble.dphi = 0.001;
-       sp->view.height = 0;
-       sp->view.depth = 0; /* no perspective view */
-       sp->mode = 0;
-   if (get_boolean_resource ("rotate", "Boolean")) sp->mode |= FLOW_ROTATE;
-   if (get_boolean_resource ("ride", "Boolean")) sp->mode |= FLOW_RIDE;
-   if (get_boolean_resource ("zoom", "Boolean")) sp->mode |= FLOW_ZOOM;
-   if (get_boolean_resource ("allow2d", "Boolean")) sp->mode |= FLOW_2D;
-   if (get_boolean_resource ("slow", "Boolean")) sp->mode |= FLOW_SLOW;
-   if (get_boolean_resource ("freeze", "Boolean")) sp->mode |= FLOW_FREEZE;
-   if (get_boolean_resource ("box", "Boolean")) sp->mode |= FLOW_BOX;
-
-       b = (sp->mode & FLOW_2D) ? 5 : 3;
-       b = NRAND(b);
-
-       /* If more than one of rotate, ride and zoom are set, choose one */
-       if (b < 3) {
-               int num = 0, modes[3];
-
-               if (sp->mode & FLOW_ROTATE) modes[num++] = FLOW_ROTATE;
-               if (sp->mode & FLOW_RIDE) modes[num++] = FLOW_RIDE;
-               if (sp->mode & FLOW_ZOOM) modes[num++] = FLOW_ZOOM;
-
-               sp->mode &= ~(FLOW_ROTATE | FLOW_RIDE | FLOW_ZOOM);
-
-               if (num) sp->mode |= modes[ NRAND(num) ];
-               else sp->mode |= FLOW_ZOOM;
+       sp->count2 = 0;
+
+       sp->taillen = MI_SIZE(mi);
+       if (sp->taillen < -MINTRAIL) {
+               /* Change by sqrt so it seems more variable */
+               sp->taillen = NRAND((int)sqrt((double) (-sp->taillen - MINTRAIL + 1)));
+               sp->taillen = sp->taillen * sp->taillen + MINTRAIL;
+       } else if (sp->taillen < MINTRAIL) {
+               sp->taillen = MINTRAIL;
        }
-       
-       switch (b) {
+
+       if(!rotatep && !ridep) rotatep = True; /* We need at least one viewpoint */
+
+       /* Start camera at Orbit or Bee */
+       if(rotatep) {
+               sp->chaseto = ORBIT;
+       } else {
+               sp->chaseto = BEE;
+       }
+       sp->chasetime = 1; /* Go directly to target */
+
+       sp->lyap = 0;
+       sp->yperiod = 0;
+       sp->step2 = INITIALSTEP;
+
+       /* Zero parameter set */
+       memset(sp->par2, 0, N_PARS * sizeof(dvector));
+
+       /* Set up standard examples */
+       switch (NRAND((periodicp) ? 5 : 3)) {
        case 0:
-               sp->view.depth = 10;
-               sp->view.height = 0.2;
-               beemult = 3;
-               sp->ODE = Lorentz;
-               sp->step = 0.02;
-               sp->size = 60;
-               sp->centre.x = 0;
-               sp->centre.y = 0;
-               sp->centre.z = 24;
-               sp->range.x = 5;
-               sp->range.y = 5;
-               sp->range.z = 1;
-               sp->par.a = 10 + balance_rand(5);
-               sp->par.b = 28 + balance_rand(5);
-               sp->par.c = 2 + balance_rand(1);
+               /*
+                 x' = a(y - x)
+                 y' = x(b - z) - y
+                 z' = xy - cz
+                */
+               name = "Lorentz";
+               sp->par2[Y].x = 10 + balance_rand(5*0); /* a */
+               sp->par2[X].x = - sp->par2[Y].x;        /* -a */
+               sp->par2[X].y = 28 + balance_rand(5*0); /* b */
+               sp->par2[XZ].y = -1;
+               sp->par2[Y].y = -1;
+               sp->par2[XY].z = 1;
+               sp->par2[Z].z = - 2 + balance_rand(1*0); /* -c */               
                break;
        case 1:
-               sp->view.depth = 10;
-               sp->view.height = 0.1;
-               beemult = 4;
-               sp->ODE = Rossler;
-               sp->step = 0.05;
-               sp->size = 24;
-               sp->centre.x = 0;
-               sp->centre.y = 0;
-               sp->centre.z = 3;
-               sp->range.x = 4;
-               sp->range.y = 4;
-               sp->range.z = 7;
-               sp->par.a = 2 + balance_rand(1);
-               sp->par.b = 0.2 + balance_rand(0.1);
-               sp->par.c = 0.2 + balance_rand(0.1);
+               /*
+                 x' = -(y + az)
+                 y' = x + by
+                 z' = c + z(x - 5.7)
+                */
+               name = "Rossler";
+               sp->par2[Y].x = -1;
+               sp->par2[Z].x = -2 + balance_rand(1); /* a */
+               sp->par2[X].y = 1;
+               sp->par2[Y].y = 0.2 + balance_rand(0.1); /* b */
+               sp->par2[C].z = 0.2 + balance_rand(0.1); /* c */
+               sp->par2[XZ].z = 1;
+               sp->par2[Z].z = -5.7;
                break;
-       case 2:
-               sp->view.depth = 10;
-               sp->view.height = 0.1;
-               beemult = 3;
-               sp->ODE = RosslerCone;
-               sp->step = 0.05;
-               sp->size = 24;
-               sp->centre.x = 0;
-               sp->centre.y = 0;
-               sp->centre.z = 3;
-               sp->range.x = 4;
-               sp->range.y = 4;
-               sp->range.z = 4;
-               sp->par.a = 2;
-               sp->par.b = 0.2;
-               sp->par.c = 0.25 + balance_rand(0.09);
+       case 2: 
+               /*
+                 x' = -(y + az)
+                 y' = x + by - cz^2
+                 z' = 0.2 + z(x - 5.7)
+                */
+               name = "RosslerCone";
+               sp->par2[Y].x = -1;
+               sp->par2[Z].x = -2; /* a */
+               sp->par2[X].y = 1;
+               sp->par2[Y].y = 0.2; /* b */
+               sp->par2[ZZ].y = -0.331 + balance_rand(0.01); /* c */
+               sp->par2[C].z = 0.2;
+               sp->par2[XZ].z = 1;
+               sp->par2[Z].z = -5.7;
                break;
        case 3:
-               sp->ODE = Birkhoff;
-               sp->step = 0.04;
-               sp->size = 2.6;
-               sp->centre.x = 0;
-               sp->centre.y = 0;
-               sp->centre.z = 0;
-               sp->range.x = 3;
-               sp->range.y = 4;
-               sp->range.z = 0;
-               sp->par.a = 10 + balance_rand(5);
-               sp->par.b = 0.35 + balance_rand(0.25);
-               sp->par.c = 1.57;
-               sp->tumble.theta = 0;
-               sp->tumble.phi = 0;
-               sp->tumble.dtheta = 0;
-               sp->tumble.dphi = 0;
+               /*
+                 x' = -z + b sin(y)
+                 y' = c
+                 z' = 0.7x + az(0.1 - x^2) 
+                */
+               name = "Birkhoff";
+               sp->par2[Z].x = -1;
+               sp->par2[SINY].x = 0.35 + balance_rand(0.25); /* b */
+               sp->par2[C].y = 1.57; /* c */
+               sp->par2[X].z = 0.7;
+               sp->par2[Z].z = 1 + balance_rand(0.5); /* a/10 */
+               sp->par2[XXZ].z = -10 * sp->par2[Z].z; /* -a */
+               sp->yperiod = 2 * M_PI;
                break;
-       case 4:
        default:
-               sp->ODE = Duffing;
-               sp->step = 0.02;
-               sp->size = 30;
-               sp->centre.x = 0;
-               sp->centre.y = 0;
-               sp->centre.z = 0;
-               sp->range.x = 20;
-               sp->range.y = 20;
-               sp->range.z = 0;
-               sp->par.a = 0.2 + balance_rand(0.1);
-               sp->par.b = 27.0 + balance_rand(3.0);
-               sp->par.c = 1.33;
-               sp->tumble.theta = 0;
-               sp->tumble.phi = 0;
-               sp->tumble.dtheta = -NRAND(2)*sp->par.c*sp->step;
-               sp->tumble.dphi = 0;
-               beemult = 0.5;
+               /*
+                 x' = -ax - z/2 - z^3/8 + b sin(y)
+                 y' = c
+                 z' = 2x
+                */
+               name = "Duffing";
+               sp->par2[X].x = -0.2 + balance_rand(0.1); /* a */
+               sp->par2[Z].x = -0.5;
+               sp->par2[ZZZ].x = -0.125;
+               sp->par2[SINY].x = 27.0 + balance_rand(3.0); /* b */
+               sp->par2[C].y = 1.33; /* c */
+               sp->par2[X].z = 2;
+               sp->yperiod = 2 * M_PI;
                break;
-       }
-
-       sp->view.depth *= 4;
-
-       sp->beecount = beemult * MI_COUNT(mi);
-       if (sp->beecount < 0)   /* random variations */ 
-               sp->beecount = NRAND(-sp->beecount) + 1; /* Minimum 1 */
 
-       /* Clear the background. */
-       MI_CLEARWINDOW(mi);
-
-       if(!allocated || sp->beecount != allocated){ /* reallocate */
-               if (sp->csegs != NULL) {
-                       (void) free((void *) sp->csegs);
-                       sp->csegs = NULL;
-               }
-               if (sp->cnsegs != NULL) {
-                       (void) free((void *) sp->cnsegs);
-                       sp->cnsegs = NULL;
-               }
-               if (sp->old_segs != NULL) {
-                       (void) free((void *) sp->old_segs);
-                       sp->old_segs = NULL;
-               }
-               if (sp->p[0] != NULL) {
-                       (void) free((void *) sp->p[0]);
-                       sp->p[0] = NULL;
-               }
-               if (sp->p[1] != NULL) {
-                       (void) free((void *) sp->p[1]);
-                       sp->p[1] = NULL;
-               }
-               allocated = sp->beecount;
        }
 
-       /* Allocate memory. */
-
-       if (!sp->csegs) {
-               sp->csegs = (XSegment *) malloc(sizeof (XSegment) * sp->beecount
-                                               * MI_NPIXELS(mi));
-               sp->cnsegs = (int *) malloc(sizeof (int) * MI_NPIXELS(mi));
+       sp->range.x = 5;
+       sp->range.z = 5;
 
-               sp->old_segs = (XSegment *) malloc(sizeof (XSegment) * sp->beecount);
-               sp->p[0] = (dvector *) malloc(sizeof (dvector) * sp->beecount);
-               sp->p[1] = (dvector *) malloc(sizeof (dvector) * sp->beecount);
+       if(sp->yperiod > 0) {
+               sp->ODE = Periodic;
+               /* periodic flows show either uniform distribution or a
+           snapshot on the 'time' axis */
+               sp->range.y = NRAND(2)? sp->yperiod : 0;
+       } else {
+               sp->range.y = 5;
+               sp->ODE = Cubic;
        }
 
-       /* Initialize point positions, velocities, etc. */
-
-       for (b = 0; b < sp->beecount; b++) {
-               X(1, b) = X(0, b) = balance_rand(sp->range.x);
-               Y(1, b) = Y(0, b) = balance_rand(sp->range.y);
-               Z(1, b) = Z(0, b) = balance_rand(sp->range.z);
+       /* Run discoverer to set up bounding box, etc.  Lyapunov will
+          probably be innaccurate, since we're only running it once, but
+          we're using known strange attractors so it should be ok. */
+       discover(mi);
+       if(MI_IS_VERBOSE(mi))
+               fprintf(stdout,
+                               "flow: Lyapunov exponent: %g, step: %g, size: %g (%s)\n",
+                               sp->lyap2, sp->step2, sp->size2, name);
+       /* Install new params */
+       sp->lyap = sp->lyap2;
+       sp->size = sp->size2;
+       sp->mid = sp->mid2;
+       sp->step = sp->step2;
+       memcpy(sp->par, sp->par2, sizeof(sp->par2));
+
+       sp->count2 = 0; /* Reset search */
+
+       free_flow(sp);
+       sp->beecount = MI_COUNT(mi);
+       if (sp->beecount < 0) { /* random variations */
+               sp->beecount = NRAND(-sp->beecount) + 1; /* Minimum 1 */
        }
 
-       init_clip(sp);
-
-}
-
-/* Clipping planes */
-#define PLANES 5
-static double plane_orig[][2][3] = {
-       /* X goes into screen, Y goes right, Z goes down(up?) */
-       /* {Normal}, {Point} */
-       { {1.0, 0, 0}, {0.01, 0, 0} },
-       { {1.0, 1.0, 0.0}, {0, 0, 0} },
-       { {1.0,-1.0, 0.0}, {0, 0, 0} },
-       { {1.0, 0.0, 1.0}, {0, 0, 0} },
-       { {1.0, 0.0,-1.0}, {0, 0, 0} }
-};
-static double plane[PLANES][2][3];
-static double plane_d[PLANES];
-
-#define BOX_P 32
-#define BOX_L 36
-#define MIN_BOX (3)
-#define MAX_BOX (MIN_BOX + BOX_L)
-/* Points that make up the box (normalized coordinates) */
-static double box_orig[][3] = {
-       {1,1,1},   /* 0 */
-       {1,1,-1},  /* 1 */
-       {1,-1,-1}, /* 2 */
-       {1,-1,1},  /* 3 */
-       {-1,1,1},  /* 4 */
-       {-1,1,-1}, /* 5 */
-       {-1,-1,-1},/* 6 */
-       {-1,-1,1}, /* 7 */
-       {1, .8, .8},
-       {1, .8,-.8},
-       {1,-.8,-.8},
-       {1,-.8, .8},
-       { .8,1, .8},
-       { .8,1,-.8},
-       {-.8,1,-.8},
-       {-.8,1, .8},
-       { .8, .8,1},
-       { .8,-.8,1},
-       {-.8,-.8,1},
-       {-.8, .8,1},
-       {-1, .8, .8},
-       {-1, .8,-.8},
-       {-1,-.8,-.8},
-       {-1,-.8, .8},
-       { .8,-1, .8},
-       { .8,-1,-.8},
-       {-.8,-1,-.8},
-       {-.8,-1, .8},
-       { .8, .8,-1},
-       { .8,-.8,-1},
-       {-.8,-.8,-1},
-       {-.8, .8,-1}
-};
-
-/* Container for scaled box points */
-static double box[BOX_P][3];
+       if(dbufp) { /* Set up double buffer */
+               if (sp->buffer != None)
+                       XFreePixmap(MI_DISPLAY(mi), sp->buffer);
+               sp->buffer = XCreatePixmap(MI_DISPLAY(mi), MI_WINDOW(mi),
+                                                                MI_WIDTH(mi), MI_HEIGHT(mi), MI_DEPTH(mi));
+       } else {
+               sp->buffer = MI_WINDOW(mi);
+       }
+       /* no "NoExpose" events from XCopyArea wanted */
+       XSetGraphicsExposures(MI_DISPLAY(mi), MI_GC(mi), False);
 
-/* Lines connecting the box dots */
-static double lines[][2] = {
-       {0,1}, {1,2}, {2,3}, {3,0}, /* box */
-       {4,5}, {5,6}, {6,7}, {7,4},
-       {0,4}, {1,5}, {2,6}, {3,7},
-       {4+4,5+4}, {5+4,6+4}, {6+4,7+4}, {7+4,4+4},
-       {4+8,5+8}, {5+8,6+8}, {6+8,7+8}, {7+8,4+8},
-       {4+12,5+12}, {5+12,6+12}, {6+12,7+12}, {7+12,4+12},
-       {4+16,5+16}, {5+16,6+16}, {6+16,7+16}, {7+16,4+16},
-       {4+20,5+20}, {5+20,6+20}, {6+20,7+20}, {7+20,4+20},
-       {4+24,5+24}, {5+24,6+24}, {6+24,7+24}, {7+24,4+24},
-};
-       
-/* Boundaries of bees */
-double xmin, xmax;
-double ymin, ymax;
-double zmin, zmax;
+       /* Make sure we're using 'thin' lines */
+       XSetLineAttributes(MI_DISPLAY(mi), MI_GC(mi), 0, LineSolid, CapNotLast,
+                                          JoinMiter);
 
-void init_clip(flowstruct *sp)
-{
-       int i;
-
-       /* Scale the planes to the screen. I had to invert the projection
-        * algorithms so that when projected they would be right at the edge of the
-        * screen. */
-
-    /* #### jwz: I'm not really sure what it means when sp->view.depth is 0
-       in here -- what's the right thing to do? */
-
-       double width = (sp->view.depth
-                    ? sp->size/sp->view.depth/2
-                    : 1);
-       double height = (sp->view.depth
-                     ? (sp->size/sp->view.depth/2*
-                        sp->view.height/sp->view.height)
-                     : 1);
-       for (i = 0; i < PLANES; i++) {
-               /* Copy orig planes into planes, expanding <-> clippings */
-               plane[i][0][0] = plane_orig[i][0][0];
-               plane[i][0][1] = plane_orig[i][0][1] / width;
-               plane[i][0][2] = plane_orig[i][0][2] / height;
-               plane[i][1][0] = plane_orig[i][1][0];
-               plane[i][1][1] = plane_orig[i][1][1];
-               plane[i][1][2] = plane_orig[i][1][2];
-               
-               /* Calculate the 'd' part of 'ax + by + cz = d' */
-               plane_d[i] = - plane[i][0][0] * plane[i][1][0];
-               plane_d[i] -= plane[i][0][1] * plane[i][1][1];
-               plane_d[i] -= plane[i][0][2] * plane[i][1][2];
-       }
-       xmin = X(0, i); xmax = X(0,i);
-       ymin = Y(0, i); ymax = Y(0,i);
-       zmin = Z(0, i); zmax = Z(0,i);
-}
+       /* Clear the background (may be slow depending on user prefs). */
+       MI_CLEARWINDOW(mi);
 
-/* Scale the box defined above to fit around all points */
-void create_box(flowstruct *sp)
-{
-       int i = MAX_BOX;
-       double xmid, ymid, zmid;
-       double xsize, ysize, zsize;
-       double size;
-
-       /* Count every 5th point for speed.. */
-       for (; i < sp->beecount; i += 5) {
-               if ( X(0,i) < xmin ) xmin = X(0, i);
-               else if ( X(0,i) > xmax ) xmax = X(0, i);
-               if ( Y(0,i) < ymin ) ymin = Y(0, i);
-               else if ( Y(0,i) > ymax ) ymax = Y(0, i);
-               if ( Z(0,i) < zmin ) zmin = Z(0, i);
-               else if ( Z(0,i) > zmax ) zmax = Z(0, i);
-       }
-       xmid = (xmax+xmin)/2;
-       ymid = (ymax+ymin)/2;
-       zmid = (zmax+zmin)/2;
-       xsize = xmax - xmin;
-       ysize = ymax - ymin;
-       zsize = zmax - zmin;
-       size = xsize;
-       if (ysize> size) size = ysize;
-       if (zsize > size) size = zsize;
-       size /= 2;
-
-       /* Scale box */
-       for (i = 0; i < BOX_P; i++) {
-               box[i][0] = box_orig[i][0] * size + xmid;
-               box[i][1] = box_orig[i][1] * size + ymid;
-               box[i][2] = box_orig[i][2] * size + zmid;
+       /* Allocate memory. */
+       if (sp->csegs == NULL) {
+               allocate(sp->csegs, XSegment,
+                                (sp->beecount + BOX_L) * MI_NPIXELS(mi) * sp->taillen);
+               allocate(sp->cnsegs, int, MI_NPIXELS(mi));
+               allocate(sp->old_segs, XSegment, sp->beecount * sp->taillen);
+               allocate(sp->p, dvector, sp->beecount * sp->taillen);
        }
 
-}
+       /* Initialize point positions, velocities, etc. */
+       restart_flow(mi);
 
-/* Returns true if point is infront of the plane (rather than behind) */
-int infront_of(double x, double y, double z, int i)
-{
-       double sum = plane[i][0][0]*x + plane[i][0][1]*y + plane[i][0][2]*z + plane_d[i];
-       return sum >= 0.0;
+       /* Set up camera tail */
+       X(1, 0) = sp->cam[1].x = 0;
+       Y(1, 0) = sp->cam[1].y = 0;
+       Z(1, 0) = sp->cam[1].z = 0;
 }
 
-/* Returns true if line was behind a clip plane, or clips the line */
-int clip(double *x1, double *y1, double *z1, double *x2, double *y2, double *z2)
-{
-       int i;
-       for (i = 0; i < PLANES; i++) {
-               double t;
-               double x, y, z; /* Intersection point */
-               double dx, dy, dz; /* line delta */
-               int front1, front2;
-               front1 = infront_of(*x1, *y1, *z1, i);
-               front2 = infront_of(*x2, *y2, *z2, i);
-               if (!front1 && !front2) return 1;
-               if (front1 && front2) continue;
-
-               dx = *x2 - *x1;
-               dy = *y2 - *y1;
-               dz = *z2 - *z1;
-
-               /* Find t in line equation */
-               t = ( plane_d[i] - 
-                               plane[i][0][0]*(*x1) - plane[i][0][1]*(*y1) - plane[i][0][2]*(*z1) ) 
-                               / 
-                       ( plane[i][0][0]*dx + plane[i][0][1]*dy + plane[i][0][2]*dz );
-
-               x = *x1 + dx * t;
-               y = *y1 + dy * t;
-               z = *z1 + dz * t;
-               /* Make point that was behind to be the intersect */
-               if (front2) {
-                       *x1 = x;
-                       *y1 = y;
-                       *z1 = z;
-               } else {
-                       *x2 = x;
-                       *y2 = y;
-                       *z2 = z;
-               }
-       }
-       return 0;
-}      
-
-
 void
 draw_flow(ModeInfo * mi)
 {
-       Display    *display = MI_DISPLAY(mi);
-       Window      window = MI_WINDOW(mi);
-       GC          gc = MI_GC(mi);
-       flowstruct *sp = &flows[MI_SCREEN(mi)];
-       int         b, c, i;
-       int         col, ix;
-       int                     new_view = 0;
+       int         b, i;
+       int         col, begin, end;
        double      M[3][3]; /* transformation matrix */
-       double          step_view = sp->step;
-       double          step_bees = sp->step;
-       double          step_slow = sp->step;
-       double          pp, pc;
-
-       create_box(sp);
-
-       if(!sp->view.depth){ /* simple 3D tumble */
-               double      sint, cost, sinp, cosp;
-               sp->tumble.theta += sp->tumble.dtheta;
-               sp->tumble.phi += sp->tumble.dphi;
-               sint = sin(sp->tumble.theta);
-               cost = cos(sp->tumble.theta);
-               sinp = sin(sp->tumble.phi);
-               cosp = cos(sp->tumble.phi);
-               M[0][0]= cost; M[0][1]=-sint*cosp; M[0][2]= sint*sinp;
-               M[1][0]= sint; M[1][1]= cost*cosp; M[1][2]=-cost*sinp;
-               M[2][0]= 0;    M[2][1]= 0;         M[2][2]= 1;
-       } else { /* initialize matrix */
-               M[0][0]= 0; M[0][1]= 0; M[0][2]= 0;
-               M[1][0]= 0; M[1][1]= 0; M[1][2]= 0;
-               M[2][0]= 0; M[2][1]= 0; M[2][2]= 0;
+       flowstruct *sp = NULL;
+       int         swarm = 0;
+       int         segindex;
 
+       if (flows == NULL)
+               return;
+       sp = &flows[MI_SCREEN(mi)];
+       if (sp->csegs == NULL)
+               return;
+
+       /* multiplier for indexing segment arrays.  Used in IX macro, etc. */
+       segindex = (sp->beecount + BOX_L) * sp->taillen;
+
+       if(searchp){
+               if(sp->count2 == 0) { /* start new search */
+                       sp->step2 = INITIALSTEP;
+                        /* Pick random parameters.  Actual range is irrelevant
+                               since parameter scale determines flow speed but not
+                               structure. */
+                       for(i=0; i< N_PARS; i++) {
+                               sp->par2[i].x = Gauss_Rand(1.0);
+                               sp->par2[i].y = Gauss_Rand(1.0);
+                               sp->par2[i].z = Gauss_Rand(1.0);
+                       }
+               }
+               if(!discover(mi)) { /* Flow exploded, reset. */
+                       sp->count2 = 0;
+               } else {
+                       if(sp->lyap2 < 0) {
+                               sp->count2 = 0; /* Attractor found, but it's not strange */
+                       }else if(sp->count2 > 1000000) { /* This one will do */
+                               sp->count2 = 0; /* Reset search */
+                               if(MI_IS_VERBOSE(mi))
+                                       fprintf(stdout,
+                                                       "flow: Lyapunov exponent: %g, step: %g, size: %g (unnamed)\n",
+                                                       sp->lyap2, sp->step2, sp->size2);
+                               /* Install new params */
+                               sp->lyap = sp->lyap2;
+                               sp->size = sp->size2;
+                               sp->mid = sp->mid2;
+                               sp->step = sp->step2;
+                               memcpy(sp->par, sp->par2, sizeof(sp->par2));
+
+                               /* If we're allowed to zoom out, do so now, so that we
+                                  get a look at the new attractor. */
+                               if(sp->chaseto == BEE && rotatep) {
+                                       sp->chaseto = ORBIT;
+                                       sp->chasetime = 100;
+                               }
+                               /* Reset initial conditions, so we don't get
+                                  misleading artifacts in the particle density. */
+                               restart_flow(mi);
+                       }
+               }
        }
-
+       
+       /* Reset segment buffers */
        for (col = 0; col < MI_NPIXELS(mi); col++)
                sp->cnsegs[col] = 0;
 
        MI_IS_DRAWN(mi) = True;
 
-       /* Calculate circling POV */
+       /* Calculate circling POV [Chalky]*/
        sp->circle[1] = sp->circle[0];
-       sp->circle[0].x = sp->size * 2 * sin(sp->count / 40.0) * (0.6 + 0.4 *cos(sp->count / 100.0));
-       sp->circle[0].y = sp->size * 2 * cos(sp->count / 40.0) * (0.6 + 0.4 *cos(sp->count / 100.0));
-       sp->circle[0].z = sp->size * 2 * sin(sp->count / 421.0);
-
-       if (sp->mode & FLOW_ROTATE)
-               pp = 0;
-       else if (sp->mode & FLOW_RIDE)
-               pp = 1;
-       else /* ZOOM */
-               /* Bistable oscillator to switch between the trained bee and the circler */
-               pp = -sin(sin(sin(cos(sp->count / 150.0)*M_PI/2)*M_PI/2)*M_PI/2) *0.5 + 0.5;
-       pc = 1 - pp;
-
-
-       /* Slow down or speed up the bees / view: */
-
-       /* exponentially accelerate towards zero */
-       sp->slow = sp->slow * 1.005 - 0.005; 
-       if (sp->slow < 0) sp->slow = 0;
-
-       sp->slow_view = sp->slow_view * 1.005 - 0.005;
-       if (sp->slow_view < 0) sp->slow_view = 0;
-
-       /* View speeds up, slow bees slow to half speed, and other bees will
-        * actually stop */
-       step_view = step_view * (1.01 - sp->slow_view * sp->slow_view) * 0.2;
-       step_slow = step_slow * (sp->slow + 0.5) / 2;
-       if (sp->mode & FLOW_SLOW)
-               step_bees = step_bees * sp->slow;
-       else
-               step_bees = step_slow;
-
-       /* <=- Bees -=> */
-       for (b = 0; b < sp->beecount; b++) {
-               /* Calc if this bee is slow. Note normal bees are exempt from
-                * calculations once they slow to half speed, so that they remain as
-                * frozen lines rather than barely-visible points */
-               int slow = ((b & 0x7) == 0);
-               if ( !(sp->mode & FLOW_FREEZE) ) slow = 1;
-               /* Age the arrays. */
-               if (b < 2 || sp->slow > 0.5 || slow) {
-                       X(1, b) = X(0, b);
-                       Y(1, b) = Y(0, b);
-                       Z(1, b) = Z(0, b);
-
-                       /* 2nd order Kunge Kutta */
-                       {
-                               dvector     k1, k2;
-                               double          step;
-
-                               if (b == 0 || b == 1) {
-                                       step = step_view;
-                               } else if (slow) {
-                                       step = step_slow;
-                               } else {
-                                       step = step_bees;
-                               }
-                               k1 = sp->ODE(sp->par, X(1, b), Y(1, b), Z(1, b));
-                               k1.x *= step;
-                               k1.y *= step;
-                               k1.z *= step;
-                               k2 = sp->ODE(sp->par, X(1, b) + k1.x, Y(1, b) + k1.y, Z(1, b) + k1.z);
-                               k2.x *= step;
-                               k2.y *= step;
-                               k2.z *= step;
-                               X(0, b) = X(1, b) + (k1.x + k2.x) / 2.0;
-                               Y(0, b) = Y(1, b) + (k1.y + k2.y) / 2.0;
-                               Z(0, b) = Z(1, b) + (k1.z + k2.z) / 2.0;
-                       }
+       sp->circle[0].x = sp->size * 2 * sin(sp->count / 100.0) *
+               (-0.6 + 0.4 *cos(sp->count / 500.0)) + sp->mid.x;
+       sp->circle[0].y = sp->size * 2 * cos(sp->count / 100.0) *
+               (0.6 + 0.4 *cos(sp->count / 500.0)) + sp->mid.y;
+       sp->circle[0].z = sp->size * 2 * sin(sp->count / 421.0) + sp->mid.z;
+
+       /* Timed chase instead of Chalkie's Bistable oscillator [TDA] */
+       if(rotatep && ridep) {
+               if(sp->chaseto == BEE && NRAND(1000) == 0){
+                       sp->chaseto = ORBIT;
+                       sp->chasetime = 100;
+               }else if(NRAND(4000) == 0){
+                       sp->chaseto = BEE;
+                       sp->chasetime = 100;
                }
+       }
 
+       /* Set up orientation matrix */
+       {
+               double x[3], p[3], x2=0, xp=0;
+               int j;
+               
+               /* Chasetime is here to guarantee the camera makes it all the
+                  way to the target in a finite number of steps. */
+               if(sp->chasetime > 1)
+                       sp->chasetime--;
+               
+               if(sp->chaseto == BEE){
+                       /* Camera Head targets bee 0 */
+                       sp->cam[0].x += (X(0, 0) - sp->cam[0].x)/sp->chasetime;
+                       sp->cam[0].y += (Y(0, 0) - sp->cam[0].y)/sp->chasetime;
+                       sp->cam[0].z += (Z(0, 0) - sp->cam[0].z)/sp->chasetime;
+                       
+                       /* Camera Tail targets previous position of bee 0 */
+                       sp->cam[1].x += (X(1, 0) - sp->cam[1].x)/sp->chasetime;
+                       sp->cam[1].y += (Y(1, 0) - sp->cam[1].y)/sp->chasetime;
+                       sp->cam[1].z += (Z(1, 0) - sp->cam[1].z)/sp->chasetime;
+                       
+                       /* Camera Wing targets bee 1 */
+                       sp->cam[2].x += (X(0, 1) - sp->cam[2].x)/sp->chasetime;
+                       sp->cam[2].y += (Y(0, 1) - sp->cam[2].y)/sp->chasetime;
+                       sp->cam[2].z += (Z(0, 1) - sp->cam[2].z)/sp->chasetime;
+               } else {
+                       /* Camera Head targets Orbiter */
+                       sp->cam[0].x += (sp->circle[0].x - sp->cam[0].x)/sp->chasetime;
+                       sp->cam[0].y += (sp->circle[0].y - sp->cam[0].y)/sp->chasetime;
+                       sp->cam[0].z += (sp->circle[0].z - sp->cam[0].z)/sp->chasetime;
+                       
+                       /* Camera Tail targets diametrically opposite the middle
+                          of the bounding box from the Orbiter */
+                       sp->cam[1].x += 
+                               (2*sp->circle[0].x - sp->mid.x - sp->cam[1].x)/sp->chasetime;
+                       sp->cam[1].y +=
+                               (2*sp->circle[0].y - sp->mid.y - sp->cam[1].y)/sp->chasetime;
+                       sp->cam[1].z +=
+                               (2*sp->circle[0].z - sp->mid.z - sp->cam[1].z)/sp->chasetime;
+                       /* Camera Wing targets previous position of Orbiter */
+                       sp->cam[2].x += (sp->circle[1].x - sp->cam[2].x)/sp->chasetime;
+                       sp->cam[2].y += (sp->circle[1].y - sp->cam[2].y)/sp->chasetime;
+                       sp->cam[2].z += (sp->circle[1].z - sp->cam[2].z)/sp->chasetime;
+               }
+               
+               /* Viewpoint from Tail of camera */
+               sp->centre.x=sp->cam[1].x;
+               sp->centre.y=sp->cam[1].y;
+               sp->centre.z=sp->cam[1].z;
+               
+               /* forward vector */
+               x[0] = sp->cam[0].x - sp->cam[1].x;
+               x[1] = sp->cam[0].y - sp->cam[1].y;
+               x[2] = sp->cam[0].z - sp->cam[1].z;
+               
+               /* side */
+               p[0] = sp->cam[2].x - sp->cam[1].x;
+               p[1] = sp->cam[2].y - sp->cam[1].y;
+               p[2] = sp->cam[2].z - sp->cam[1].z;
 
-               /* Colour according to bee */
-               col = b % (MI_NPIXELS(mi) - 1);
-               ix = col * sp->beecount + sp->cnsegs[col];
 
-               /* Fill the segment lists. */
+               /* So long as X and P don't collide, these can be used to form
+                  three mutually othogonal axes: X, (X x P) x X and X x P.
+                  After being normalised to unit length, these form the
+                  Orientation Matrix. */
+               
+               for(i=0; i<3; i++){
+                       x2+= x[i]*x[i];    /* X . X */
+                       xp+= x[i]*p[i];    /* X . P */
+                       M[0][i] = x[i];    /* X */
+               }
+               
+               for(i=0; i<3; i++)               /* (X x P) x X */
+                       M[1][i] = x2*p[i] - xp*x[i]; /* == (X . X) P - (X . P) X */
+               
+               M[2][0] =  x[1]*p[2] - x[2]*p[1]; /* X x P */
+               M[2][1] = -x[0]*p[2] + x[2]*p[0];
+               M[2][2] =  x[0]*p[1] - x[1]*p[0];
+               
+               /* normalise axes */
+               for(j=0; j<3; j++){
+                       double A=0;
+                       for(i=0; i<3; i++) A+=M[j][i]*M[j][i]; /* sum squares */
+                       A=sqrt(A);
+                       if(A>0)
+                               for(i=0; i<3; i++) M[j][i]/=A;
+               }
 
-               if(sp->view.depth) { /* perspective view has special points */
-                       if(b==0){ /* point of view */
-                               sp->centre.x = X(0, b) * pp + sp->circle[0].x * pc;
-                               sp->centre.y = Y(0, b) * pp + sp->circle[0].y * pc;
-                               sp->centre.z = Z(0, b) * pp + sp->circle[0].z * pc;
-                               /*printf("center: (%3.3f,%3.3f,%3.3f)\n",sp->centre.x, sp->centre.y, sp->centre.z);*/
-                       }else if(b==1){ /* neighbour: used to compute local axes */
-                               double x[3], p[3], x2=0, xp=0, C[3][3];
-                               int j;
+               if(sp->chaseto == BEE) {
+                       X(0, 1)=X(0, 0)+M[1][0]*sp->step; /* adjust neighbour */
+                       Y(0, 1)=Y(0, 0)+M[1][1]*sp->step;
+                       Z(0, 1)=Z(0, 0)+M[1][2]*sp->step;
+               }
+       }
 
-                               /* forward */                           
-                               x[0] = X(0, 0) - X(1, 0);
-                               x[1] = Y(0, 0) - Y(1, 0);
-                               x[2] = Z(0, 0) - Z(1, 0);
+       /* <=- Bounding Box -=> */
+       if(boxp) {
+               for (b = 0; b < BOX_L; b++) {
+
+                       /* Chalky's clipping code, Only used for the box */
+                       /* clipping trails is slow and of little benefit. [TDA] */
+                       int p1 = lines[b][0];
+                       int p2 = lines[b][1];
+                       dvector A1, A2;
+                       double x1=box[p1][0]* sp->size/2 + sp->mid.x - sp->centre.x;
+                       double y1=box[p1][1]* sp->size/2 + sp->mid.y - sp->centre.y;
+                       double z1=box[p1][2]* sp->size/2 + sp->mid.z - sp->centre.z;
+                       double x2=box[p2][0]* sp->size/2 + sp->mid.x - sp->centre.x;
+                       double y2=box[p2][1]* sp->size/2 + sp->mid.y - sp->centre.y;
+                       double z2=box[p2][2]* sp->size/2 + sp->mid.z - sp->centre.z;
                        
-                               /* neighbour */
-                               p[0] = X(0, 1) - X(1, 0);
-                               p[1] = Y(0, 1) - Y(1, 0);
-                               p[2] = Z(0, 1) - Z(1, 0);
-
-                               for(i=0; i<3; i++){
-                                       x2+= x[i]*x[i];    /* X . X */
-                                       xp+= x[i]*p[i];    /* X . P */
-                                       M[0][i] = x[i];    /* X */
-                               }
+                       A1.x=M[0][0]*x1 + M[0][1]*y1 + M[0][2]*z1;
+                       A1.y=M[1][0]*x1 + M[1][1]*y1 + M[1][2]*z1;
+                       A1.z=M[2][0]*x1 + M[2][1]*y1 + M[2][2]*z1 + EYEHEIGHT * sp->size;
+                       A2.x=M[0][0]*x2 + M[0][1]*y2 + M[0][2]*z2;
+                       A2.y=M[1][0]*x2 + M[1][1]*y2 + M[1][2]*z2;
+                       A2.z=M[2][0]*x2 + M[2][1]*y2 + M[2][2]*z2 + EYEHEIGHT * sp->size;
+
+                       /* Clip in 3D before projecting down to 2D.  A 2D clip
+                          after projection wouldn't be able to handle lines that
+                          cross x=0 */
+                       if (clip(1, 0, 0,-1, &A1, &A2) || /* Screen */
+                               clip(1, 2, 0, 0, &A1, &A2) || /* Left */
+                               clip(1,-2, 0, 0, &A1, &A2) || /* Right */
+                               clip(1,0, 2.0*MI_WIDTH(mi)/MI_HEIGHT(mi), 0, &A1, &A2)||/*UP*/
+                               clip(1,0,-2.0*MI_WIDTH(mi)/MI_HEIGHT(mi), 0, &A1, &A2))/*Down*/
+                               continue;
+
+                       /* Colour according to bee */
+                       col = b % (MI_NPIXELS(mi) - 1);
+                       
+                       sp->csegs[IX(col)].x1 = MI_WIDTH(mi)/2 + MI_WIDTH(mi) * A1.y/A1.x;
+                       sp->csegs[IX(col)].y1 = MI_HEIGHT(mi)/2 + MI_WIDTH(mi) * A1.z/A1.x;
+                       sp->csegs[IX(col)].x2 = MI_WIDTH(mi)/2 + MI_WIDTH(mi) * A2.y/A2.x;
+                       sp->csegs[IX(col)].y2 = MI_HEIGHT(mi)/2 + MI_WIDTH(mi) * A2.z/A2.x;
+                       sp->cnsegs[col]++;
+               }
+       }               
 
-                               for(i=0; i<3; i++)               /* (X x P) x X */
-                                       M[1][i] = x2*p[i] - xp*x[i]; /* == (X . X) P - (X . P) X */
-                               
-                               M[2][0] =  x[1]*p[2] - x[2]*p[1]; /* X x P */
-                               M[2][1] = -x[0]*p[2] + x[2]*p[0];
-                               M[2][2] =  x[0]*p[1] - x[1]*p[0];
-
-                               /* normalise axes */
-                               for(j=0; j<3; j++){
-                                       double A=0;
-                                       for(i=0; i<3; i++) A+=M[j][i]*M[j][i]; /* sum squares */
-                                       A=sqrt(A);
-                                       for(i=0; i<3; i++) M[j][i]/=A;
-                               }
+       /* <=- Bees -=> */
+       for (b = 0; b < sp->beecount; b++) {
+               if(fabs(X(0, b)) > LOST_IN_SPACE ||
+                  fabs(Y(0, b)) > LOST_IN_SPACE ||
+                  fabs(Z(0, b)) > LOST_IN_SPACE){
+                       if(sp->chaseto == BEE && b == 0){
+                               /* Lost camera bee.  Need to replace it since
+                                  rerunning init_flow could lose us a hard-won new
+                                  attractor.  Try moving it very close to a random
+                                  other bee.  This way we have a good chance of being
+                                  close to the attractor and not forming a false
+                                  artifact.  If we've lost many bees this may need to
+                                  be repeated. */
+                               /* Don't worry about camera wingbee.  It stays close
+                                  to the main camera bee no matter what happens. */
+                               int newb = 1 + NRAND(sp->beecount - 1);
+                               X(0, 0) = X(0, newb) + 0.001;
+                               Y(0, 0) = Y(0, newb);
+                               Z(0, 0) = Z(0, newb);
+                               if(MI_IS_VERBOSE(mi))
+                                       fprintf(stdout,
+                                                       "flow: resetting lost camera near bee %d\n",
+                                                       newb);
+                       }
+                       continue;
+               }
 
-                               X(0, 1)=X(0, 0)+M[1][0]; /* adjust neighbour */
-                               Y(0, 1)=Y(0, 0)+M[1][1];
-                               Z(0, 1)=Z(0, 0)+M[1][2];
+               /* Age the tail.  It's critical this be fast since
+                  beecount*taillen can be large. */
+               memmove(B(1, b), B(0, b), (sp->taillen - 1) * sizeof(dvector));
 
-                               /* Look at trained bee into C matrix */
-                               /* forward */                           
-                               x[0] = 0 - sp->circle[0].x;
-                               x[1] = 0 - sp->circle[0].y;
-                               x[2] = 0 - sp->circle[0].z;
-                       
-                               /* neighbour */
-                               p[0] = sp->circle[0].x - sp->circle[1].x;
-                               p[1] = sp->circle[0].y - sp->circle[1].y;
-                               p[2] = sp->circle[0].z - sp->circle[1].z;
-
-                               for(i=0; i<3; i++){
-                                       x2+= x[i]*x[i];    /* X . X */
-                                       xp+= x[i]*p[i];    /* X . P */
-                                       C[0][i] = x[i];    /* X */
-                               }
+               Iterate(B(0,b), sp->ODE, sp->par, sp->step);
 
-                               for(i=0; i<3; i++)               /* (X x P) x X */
-                                       C[1][i] = x2*p[i] - xp*x[i]; /* == (X . X) P - (X . P) X */
-                               
-                               C[2][0] =  x[1]*p[2] - x[2]*p[1]; /* X x P */
-                               C[2][1] = -x[0]*p[2] + x[2]*p[0];
-                               C[2][2] =  x[0]*p[1] - x[1]*p[0];
-
-                               /* normalise axes */
-                               for(j=0; j<3; j++){
-                                       double A=0;
-                                       for(i=0; i<3; i++) A+=C[j][i]*C[j][i]; /* sum squares */
-                                       A=sqrt(A);
-                    if (A != 0) /* #### is this right? */
-                      for(i=0; i<3; i++) C[j][i]/=A;
-                               }
+               /* Don't show wingbee since he's not quite in the flow. */
+               if(sp->chaseto == BEE && b == 1) continue;
 
-                               /* Interpolate between Center and Trained Bee matrices */
-                               /* This isn't very accurate and leads to weird transformations
-                                * (shearing, etc), but it works. Besides, sometimes they look
-                                * cool :) */
-                               pp = pp * pp; /* Don't follow bee's direction until very close */
-                               pc = 1 - pp;
-                               for (i = 0; i < 3; i++)
-                                       for (j = 0; j < 3; j++)
-                                               M[i][j] = M[i][j] * pp + C[i][j] * pc;
-                               
-
-#if 0  /* display local axes for testing */
-                               X(1, b)=X(0, 0);
-                               Y(1, b)=Y(0, 0);
-                               Z(1, b)=Z(0, 0);
-                       }else if(b==2){
-                               X(0, b)=X(0, 0)+0.5*M[0][0];
-                               Y(0, b)=Y(0, 0)+0.5*M[0][1];
-                               Z(0, b)=Z(0, 0)+0.5*M[0][2];
-                               X(1, b)=X(0, 0);
-                               Y(1, b)=Y(0, 0);
-                               Z(1, b)=Z(0, 0);
-                       }else if(b==3){
-                               X(0, b)=X(0, 0)+1.5*M[2][0];
-                               Y(0, b)=Y(0, 0)+1.5*M[2][1];
-                               Z(0, b)=Z(0, 0)+1.5*M[2][2];
-                               X(1, b)=X(0, 0);
-                               Y(1, b)=Y(0, 0);
-                               Z(1, b)=Z(0, 0);
-#endif
-                       /* Draw a box... */
-                       }
-               }
-                       if (b >= MIN_BOX && b < MAX_BOX) {
-                               int p1 = lines[b-MIN_BOX][0];
-                               int p2 = lines[b-MIN_BOX][1];
-                               X(0, b) = box[p1][0]; Y(0, b) = box[p1][1]; Z(0, b) = box[p1][2];
-                               X(1, b) = box[p2][0]; Y(1, b) = box[p2][1]; Z(1, b) = box[p2][2];
-                       }
+               /* Colour according to bee */
+               col = b % (MI_NPIXELS(mi) - 1);
                
+               /* Fill the segment lists. */
                
-#if 0  /* Original code */
-               for(i=0; i<2; i++){
-                       double x=X(i,b)-sp->centre.x;
-                       double y=Y(i,b)-sp->centre.y;
-                       double z=Z(i,b)-sp->centre.z;
-                       double X=M[0][0]*x + M[0][1]*y + M[0][2]*z;
-                       double Y=M[1][0]*x + M[1][1]*y + M[1][2]*z;
-                       double Z=M[2][0]*x + M[2][1]*y + M[2][2]*z+sp->view.height;
-                       double absx, absy;                              
-                       if(sp->view.depth){
-                               if(X <= 0) break;
-                               absx=SCALE_X(sp->view.depth*Y/X);
-                               absy=SCALE_Y(sp->view.depth*Z/X);
-                               if(absx < -sp->width || absx > 2*sp->width ||
-                                  absy < -sp->height || absy > 2*sp->height)
-                                       break;
-                       }else{
-                               absx=SCALE_X(X);
-                               absy=SCALE_Y(Y);
+               begin = 0; /* begin new trail */
+               end = MIN(sp->taillen, sp->count); /* short trails at first */
+               for(i=0; i < end; i++){
+                       double x = X(i,b)-sp->centre.x;
+                       double y = Y(i,b)*(sp->yperiod < 0? (sp->size/sp->yperiod) :1)
+                               -sp->centre.y;
+                       double z = Z(i,b)-sp->centre.z;
+                       double XM=M[0][0]*x + M[0][1]*y + M[0][2]*z;
+                       double YM=M[1][0]*x + M[1][1]*y + M[1][2]*z;
+                       double ZM=M[2][0]*x + M[2][1]*y + M[2][2]*z + EYEHEIGHT * sp->size;
+                       short absx, absy;
+                                               
+                       swarm++; /* count the remaining bees */
+                       if(sp->yperiod > 0 && Y(i,b) > sp->yperiod){
+                               int j;
+                               Y(i,b) -= sp->yperiod;
+                               /* hide tail to prevent streaks in Y.  Streaks in X,Z
+                                  are ok, they help to outline the Poincare'
+                                  slice. */
+                               for(j = i; j < end; j++) Y(j,b) = Y(i,b);
+                               begin = i + 1;
+                               break;
                        }
-                       if(i){
-                               sp->csegs[ix].x1 = (short) absx;
-                               sp->csegs[ix].y1 = (short) absy;
-                       }else{
-                               sp->csegs[ix].x2 = (short) absx;
-                               sp->csegs[ix].y2 = (short) absy;
+                       
+                       if(XM <= 0){ /* off screen - new trail */
+                               begin = i + 1;
+                               continue;
                        }
-               }
-               if(i == 2) /* both assigned */
-                       sp->cnsegs[col]++;
-#else  
-               /* Chalky's code w/ clipping */
-               if (b < ((sp->mode & FLOW_BOX) ? 2 : MAX_BOX))
-                       continue;
-               do {
-                       double x1=X(0,b)-sp->centre.x;
-                       double y1=Y(0,b)-sp->centre.y;
-                       double z1=Z(0,b)-sp->centre.z;
-                       double X1=M[0][0]*x1 + M[0][1]*y1 + M[0][2]*z1;
-                       double Y1=M[1][0]*x1 + M[1][1]*y1 + M[1][2]*z1;
-                       double Z1=M[2][0]*x1 + M[2][1]*y1 + M[2][2]*z1+sp->view.height;
-                       double absx1, absy1;                            
-                       double x2=X(1,b)-sp->centre.x;
-                       double y2=Y(1,b)-sp->centre.y;
-                       double z2=Z(1,b)-sp->centre.z;
-                       double X2=M[0][0]*x2 + M[0][1]*y2 + M[0][2]*z2;
-                       double Y2=M[1][0]*x2 + M[1][1]*y2 + M[1][2]*z2;
-                       double Z2=M[2][0]*x2 + M[2][1]*y2 + M[2][2]*z2+sp->view.height;
-                       double absx2, absy2;                            
-                       if(sp->view.depth){
-                               /* Need clipping if: is part of box, or close to viewer */
-                               if ( (b >= MIN_BOX && b < MAX_BOX) || X1 <= 0.1 || X2 < 0.1) 
-                                       if (clip(&X1, &Y1, &Z1, &X2, &Y2, &Z2))
-                                               break;
-                               if (X1 <= 0 || X2 <= 0) break;
-                               absx1=SCALE_X(sp->view.depth*Y1/X1);
-                               absy1=SCALE_Y(sp->view.depth*Z1/X1);
-                               if(absx1 < -sp->width || absx1 > 2*sp->width ||
-                                  absy1 < -sp->height || absy1 > 2*sp->height)
-                                       break;
-                               absx2=SCALE_X(sp->view.depth*Y2/X2);
-                               absy2=SCALE_Y(sp->view.depth*Z2/X2);
-                               if(absx2 < -sp->width || absx2 > 2*sp->width ||
-                                  absy2 < -sp->height || absy2 > 2*sp->height)
-                                       break;
-                       }else{
-                               absx1=SCALE_X(X1);
-                               absy1=SCALE_Y(Y1);
-                               absx2=SCALE_X(X2);
-                               absy2=SCALE_Y(Y2);
+                       absx = MI_WIDTH(mi)/2 + MI_WIDTH(mi) * YM/XM;
+                       absy = MI_HEIGHT(mi)/2 + MI_WIDTH(mi) * ZM/XM;
+                       /* Performance bottleneck */
+                       if(absx <= 0 || absx >= MI_WIDTH(mi) ||
+                          absy <= 0 || absy >= MI_HEIGHT(mi)) {
+                               /* off screen - new trail */
+                               begin = i + 1;
+                               continue;
                        }
-
-                       sp->csegs[ix].x1 = (short) absx1;
-                       sp->csegs[ix].y1 = (short) absy1;
-                       sp->csegs[ix].x2 = (short) absx2;
-                       sp->csegs[ix].y2 = (short) absy2;
-
-                       sp->cnsegs[col]++;
-               } while (0);
-#endif
+                       if(i > begin) {  /* complete previous segment */
+                               sp->csegs[IX(col)].x2 = absx;
+                               sp->csegs[IX(col)].y2 = absy;
+                               sp->cnsegs[col]++;
+                       }
+                       
+                       if(i < end -1){  /* start new segment */
+                               sp->csegs[IX(col)].x1 = absx;
+                               sp->csegs[IX(col)].y1 = absy;
+                       }
+               }
        }
 
-       if (sp->count) { /* erase */
-               XSetForeground(display, gc, MI_BLACK_PIXEL(mi));
-               XDrawSegments(display, window, gc, sp->old_segs, sp->nold_segs);
+        /* Erase */
+       XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));
+       if (dbufp) { /* In Double Buffer case, prepare off-screen copy */
+               /* For slow systems, this can be the single biggest bottleneck
+                  in the program.  These systems may be better of not using
+                  the double buffer. */ 
+               XFillRectangle(MI_DISPLAY(mi), sp->buffer, MI_GC(mi), 0, 0,
+                                          MI_WIDTH(mi), MI_HEIGHT(mi));
+       } else { /* Otherwise, erase previous segment list directly */
+               XDrawSegments(MI_DISPLAY(mi), sp->buffer, MI_GC(mi),
+                                         sp->old_segs, sp->nold_segs);
        }
 
-       if (MI_NPIXELS(mi) > 2){ /* render colour */
-               for (col = 0; col < MI_NPIXELS(mi); col++)
+       /* Render */
+       if (MI_NPIXELS(mi) > 2){ /* colour */
+               int mn  = 0;
+               for (col = 0; col < MI_NPIXELS(mi) - 1; col++)
                        if (sp->cnsegs[col] > 0) {
-                               XSetForeground(display, gc, MI_PIXEL(mi, col));
-                               XDrawSegments(display, window, gc,
-                                             sp->csegs + col * sp->beecount, sp->cnsegs[col]);
+                               if(sp->cnsegs[col] > mn) mn = sp->cnsegs[col];
+                               XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_PIXEL(mi, col+1));
+                               /* This is usually the biggest bottleneck on most
+                                  systems.  The maths load is insignificant compared
+                                  to this.  */
+                               XDrawSegments(MI_DISPLAY(mi), sp->buffer, MI_GC(mi),
+                                                         sp->csegs + col * segindex, sp->cnsegs[col]);
                        }
-       } else {                /* render mono */
-               XSetForeground(display, gc, MI_WHITE_PIXEL(mi));
-               XDrawSegments(display, window, gc,
-                                         sp->csegs + col * sp->beecount, sp->cnsegs[col]);
+       } else { /* mono handled seperately since xlockmore uses '1' for
+                               mono white! */
+               XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WHITE_PIXEL(mi));
+               XDrawSegments(MI_DISPLAY(mi), sp->buffer, MI_GC(mi),
+                                         sp->csegs, sp->cnsegs[0]);
+       }
+       if (dbufp) { /* In Double Buffer case, this updates the screen */
+               XCopyArea(MI_DISPLAY(mi), sp->buffer, MI_WINDOW(mi), MI_GC(mi), 0, 0,
+                                 MI_WIDTH(mi), MI_HEIGHT(mi), 0, 0);
+       } else { /* Otherwise, screen is already updated.  Copy segments
+                               to erase-list to be erased directly next time. */
+               int c = 0;
+               for (col = 0; col < MI_NPIXELS(mi) - 1; col++) {
+                       memcpy(sp->old_segs + c, sp->csegs + col * segindex,
+                                  sp->cnsegs[col] * sizeof(XSegment));
+                       c += sp->cnsegs[col];
+               }
+               sp->nold_segs = c;
        }
 
-       /* Copy to erase-list */
-       for (col = 0, c = 0; col < MI_NPIXELS(mi); col++)
-               for (b = 0; b < sp->cnsegs[col]; b++)
-                       sp->old_segs[c++] = (sp->csegs + col * sp->beecount)[b];
-       sp->nold_segs = c;
-
-       if (++sp->count > MI_CYCLES(mi)) /* pick a new flow */
+       if(sp->count > 1 && swarm == 0) { /* all gone */
+               if(MI_IS_VERBOSE(mi))
+                       fprintf(stdout, "flow: all gone at %d\n", sp->count);
                init_flow(mi);
-
-       if (sp->count % (MI_CYCLES(mi)/4) == 0) { /* pick a new view */
-               new_view = 0; /* change to 1 .. */
        }
 
-       if (X(0, 0) < xmin*2 || X(0, 0) > xmax*2) new_view = 1;
-       if (Y(0, 0) < ymin*2 || Y(0, 0) > ymax*2) new_view = 1;
-       if (Z(0, 0) < zmin*2 || Z(0, 0) > zmax*2) new_view = 1;
-
-       if (new_view) {
-               for (b = 0; b < 2; b++) {
-                       X(1, b) = X(0, b) = balance_rand(sp->range.x*4);
-                       Y(1, b) = Y(0, b) = balance_rand(sp->range.y*4);
-                       Z(1, b) = Z(0, b) = balance_rand(sp->range.z*4);
-               }
-               sp->slow_view = 0.90;
+       if(sp->count++ > MI_CYCLES(mi)){ /* Time's up.  If we haven't
+                                                                               found anything new by now we
+                                                                               should pick a new standard
+                                                                               flow */
+               init_flow(mi);
        }
 }
 
@@ -984,53 +1209,17 @@ release_flow(ModeInfo * mi)
        if (flows != NULL) {
                int         screen;
 
-               for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) {
-                       flowstruct *sp = &flows[screen];
-
-                       if (sp->csegs != NULL)
-                               (void) free((void *) sp->csegs);
-                       if (sp->cnsegs != NULL)
-                               (void) free((void *) sp->cnsegs);
-                       if (sp->old_segs != NULL)
-                               (void) free((void *) sp->old_segs);
-                       if (sp->p[0] != NULL)
-                               (void) free((void *) sp->p[0]);
-                       if (sp->p[1] != NULL)
-                               (void) free((void *) sp->p[1]);
-               }
-               (void) free((void *) flows);
-               flows = NULL;
+               for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++)
+                       free_flow(&flows[screen]);
+               free(flows);
+               flows = (flowstruct *) NULL;
        }
 }
 
 void
 refresh_flow(ModeInfo * mi)
 {
-       MI_CLEARWINDOW(mi);
+       if(!dbufp) MI_CLEARWINDOW(mi);
 }
 
-XrmOptionDescRec flow_options[] =
-{
-       {"-rotate",  ".rotate", XrmoptionSepArg, 0},
-       {"-ride",  ".ride", XrmoptionSepArg, 0},
-       {"-zoom",  ".zoom", XrmoptionSepArg, 0},
-       {"-box",  ".box", XrmoptionSepArg, 0},
-       {"-slow",  ".slow", XrmoptionSepArg, 0},
-       {"-freeze",  ".freeze", XrmoptionSepArg, 0},
-       {"-allow2d",  ".allow2d", XrmoptionSepArg, 0},
-  { 0, 0, 0, 0 }
-};
-
-/*
-char*        defaults[] =
-{
-       "*rotate:         True",
-       "*ride:           True",
-       "*zoom:           True",
-       "*allow2d:        True",
-       "*box:            True",
-       "*slow:           True",
-       "*freeze:         True",
-  0
-};
-       */
+#endif /* MODE_flow */
index 4b9e8c2ae3fde4b49371917d68463bc5409340fa..548a39146dd9a0b79684a0ff3c3ffb507eb99416 100644 (file)
@@ -9,18 +9,19 @@ flow - strange attractors.
 [\-root]
 [\-count \fInumber\fP]
 [\-cycles \fInumber\fP]
-[\-delay \fInumber\fP]
+[\-periodic|\-no\-periodic]
+[\-search|\-no\-search]
+[\-rotate|\-no\-rotate]
+[\-ride|\-no\-ride]
+[\-box|\-no\-box]
+[\-dbuf|\-no\-dbuf]
 [\-ncolors \fInumber\fP]
-[\-rotate \fIbool\fP]
-[\-ride \fIbool\fP]
-[\-zoom \fIbool\fP]
-[\-box \fIbool\fP]
-[\-freeze \fIbool\fP]
-[\-allow2d \fIbool\fP]
-[\-slow \fIbool\fP]
+[\-delay \fInumber\fP]
 .SH DESCRIPTION
-Another series of strange attractors: a flowing series of points, making
-strange rotational shapes.
+Strange attractors formed of flows in a 3D differential equation phase
+space.  Features the popular attractors described by \fBLorentz\fP,
+\fBRössler\fP, \fBBirkhoff\fP and \fBDuffing\fP, and can now discover
+entirely new attractors by itself.
 .SH OPTIONS
 .TP 8
 .B \-visual \fIvisual\fP
@@ -34,37 +35,66 @@ Draw on a newly-created window.  This is the default.
 Draw on the root window.
 .TP 8
 .B \-count \fInumber\fP
-Number of pixels.  Default: 500.
+Number of particles in the flow.  Default: 3000
+.TP 8
+.B \-size \fInumber\fP
+Length of particle trails.  Negative values indicate
+randomness.  The computational load of a given flow depends on
+(particle count) * (trail length).  Default: -10
 .TP 8
 .B \-cycles \fInumber\fP
-Timeout before changing objects.  0 - 800000.  Default: 3000.
+Timeout before changing objects.  0 - 800000.  Default: 10000.
 .TP 8
-.B \-delay \fInumber\fP
-Per-frame delay, in microseconds.  Default: 1000 (0.001 seconds.).
+.B \-periodic
 .TP 8
-.B \-ncolors \fInumber\fP
-Number of Colors.  Default: 200.
+.B \-no\-periodic
+turn on/off periodic attractors.  These are flows in 2 dependent
+variables, with a periodic dependence on a third independent variable
+(eg time).  Flow will sometimes choose to start all the particles in
+the same phase to illustrate the flow's cross-section.  Default:
+on
+.TP 8
+.B \-search
+.TP 8
+.B \-no\-search
+turn on/off search for new attractors.  If this is enabled, a fraction
+of the computing cycles is directed to searching a 60-dimensional
+parameter space for new strange attractors.  If periodic flows are
+enabled, these can be searched too.  Watch carefully - you are quite
+likely to see mathematical objects that have never been seen before,
+and since the parameters are not recorded, you'll probably never see
+them again!  Default: on
 .TP 8
 .B \-rotate
-Rotate Around Attractor.
+.TP 8
+.B \-no\-rotate
+turn on/off rotating around attractor.  Default: on
 .TP 8
 .B \-ride
-Ride a Trained Bee.
 .TP 8
-.B \-zoom
-Zoom In and Out.
+.B \-no\-ride
+turn on/off ride in the flow.  Default: on
+
+If both -rotate and -ride are enabled the viewpoint will occasionally
+fly between the two views.
 .TP 8
 .B \-box
-Show Bounding Box.
 .TP 8
-.B \-freeze
-Freeze Some Bees.
+.B \-no\-box
+turn on/off bounding box.  Default: on
+.TP 8
+.B \-dbuf
+.TP 8
+.B \-no\-dbuf
+turn on/off double buffering.  If Flow runs slowly in full screen, but
+fast in a smaller window (eg on old graphics cards with too little
+memory), try turning this option off.  Default: on
 .TP 8
-.B \-allow2d
-Allow 2D Attractors.
+.B \-ncolors \fInumber\fP
+Number of Colors.  Default: 200.
 .TP 8
-.B \-slow
-Slow Bees with Antifreeze.
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).
 .SH ENVIRONMENT
 .PP
 .TP 8
@@ -78,15 +108,26 @@ stored in the RESOURCE_MANAGER property.
 .BR X (1),
 .BR xscreensaver (1)
 .SH COPYRIGHT
+Copyright (c) 1996 by Tim Auckland <Tim.Auckland@Procket.com>
+Incorporating some code from Stephen Davies Copyright (c) 2000
+
+Search code based on techniques described in "Strange Attractors:
+Creating Patterns in Chaos" by Julien C. Sprott
+
+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.
 
-Copyright \(co 2002 by Tim Auckland and Jeff Butterworth.  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.
+Adapted from swarm.c Copyright (c) 1991 by Patrick J. Naughton.
 
+Adapted from xswarm by Jeff Butterworth. (butterwo@ncsc.org).
 .SH AUTHOR
-Tim Auckland based on code by Jeff Butterworth.
+Tim Auckland
index bebe163ae6cb13824545d7020708eb87dbcd8e1b..385a2b3952d677c2b6cb31fe8d433e8c8e4efdc7 100644 (file)
@@ -56,26 +56,32 @@ static const char sccsid[] = "@(#)galaxy.c 4.04 97/07/28 xlockmore";
 #endif /* !STANDALONE */
 
 static Bool tracks;
+static Bool spin;
 
 #define DEF_TRACKS "True"
+#define DEF_SPIN   "True"
 
 static XrmOptionDescRec opts[] =
 {
  {"-tracks", ".galaxy.tracks", XrmoptionNoArg, "on"},
- {"+tracks", ".galaxy.tracks", XrmoptionNoArg, "off"}
+ {"+tracks", ".galaxy.tracks", XrmoptionNoArg, "off"},
+ {"-spin",   ".galaxy.spin",   XrmoptionNoArg, "on"},
+ {"+spin",   ".galaxy.spin",   XrmoptionNoArg, "off"}
 };
 
 static argtype vars[] =
 {
- {&tracks, "tracks", "Tracks", DEF_TRACKS, t_Bool}
+ {&tracks, "tracks", "Tracks", DEF_TRACKS, t_Bool},
+ {&spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool}
 };
 
 static OptionStruct desc[] =
 {
- {"-/+tracks", "turn on/off star tracks"}
+ {"-/+tracks", "turn on/off star tracks"},
+ {"-/+spin",   "do/don't spin viewpoint"}
 };
 
-ModeSpecOpt galaxy_opts = { 2, opts, 1, vars, desc };
+ModeSpecOpt galaxy_opts = { 4, opts, 2, vars, desc };
 
 
 #define FLOATRAND ((double) LRAND() / ((double) MAXRAND))
@@ -320,8 +326,10 @@ draw_galaxy(ModeInfo * mi)
  int         i, j, k; /* more tmp */
     XPoint    *dummy = NULL;
 
-    gp->rot_y += 0.01;
- gp->rot_x += 0.004;
+ if(spin){
+  gp->rot_y += 0.01;
+  gp->rot_x += 0.004;
+ }
 
  cox = COSF(gp->rot_y);
  six = SINF(gp->rot_y);
index 188ab9df189c89a440ae313d7d851f537d1427ad..e208de961e3abcf3c7a1b0f4072ef7c895a46b78 100644 (file)
@@ -3,7 +3,7 @@
 galaxy - draws spinning galaxies
 .SH SYNOPSIS
 .B galaxy
-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-cycles \fIinteger\fP] [\-count \fIinteger\fP] [\-size \fIinteger\fP] [\-tracks] [\-no\-tracks]
+[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-cycles \fIinteger\fP] [\-count \fIinteger\fP] [\-size \fIinteger\fP] [\-tracks] [\-no\-tracks] [\-spin] [\-no\-spin]
 
 .SH DESCRIPTION
 The \fIgalaxy\fP program draws spinning galaxies.
@@ -33,18 +33,18 @@ The colors used cycle through the hue, making N stops around
 the color wheel.
 .TP 8
 .B \-cycles \fIinteger\fP
-
 .TP 8
 .B \-count \fIinteger\fP
-
 .TP 8
 .B \-size \fIinteger\fP
-
 .TP 8
 .B \-tracks
 .TP 8
 .B \-no\-tracks
-
+.TP 8
+.B \-spin
+.TP 8
+.B \-no\-spin
 .SH ENVIRONMENT
 .PP
 .TP 8
index b4d1bbf00846183eb3e645f374210562a640e497..3f0dc40ba5791e2a48284c421e12bf1d72a8d4a2 100644 (file)
@@ -96,7 +96,7 @@ SRCS          = xscreensaver-gl-helper.c \
                  hypertorus.c glmatrix.c cubestorm.c glknots.c blocktube.c \
                  flipflop.c antspotlight.c polytopes.c gleidescope.c \
                  mirrorblob.c blinkbox.c noof.c polyhedra.c polyhedra-gl.c \
-                 antinspect.c providence.c
+                 antinspect.c providence.c pinion.c
 
 OBJS           = xscreensaver-gl-helper.o \
                  atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \
@@ -125,7 +125,7 @@ OBJS                = xscreensaver-gl-helper.o \
                  hypertorus.o glmatrix.o cubestorm.o glknots.o blocktube.o \
                  flipflop.o antspotlight.o polytopes.o gleidescope.o \
                  mirrorblob.o blinkbox.o noof.o polyhedra.o polyhedra-gl.o \
-                 antinspect.o providence.o
+                 antinspect.o providence.o pinion.o
 
 GL_EXES                = cage gears moebius pipes sproingies stairs superquadrics \
                  morph3d rubik atlantis lament bubble3d glplanet pulsar \
@@ -136,7 +136,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 \
-                 antinspect providence
+                 antinspect providence pinion
 GLE_EXES       = extrusion
 GL_UTIL_EXES   = xscreensaver-gl-helper
 HACK_EXES      = @GL_EXES@ @GLE_EXES@
@@ -169,7 +169,7 @@ GL_MEN              = atlantis.man boxed.man bubble3d.man cage.man circuit.man \
                  cubestorm.man glknots.man blocktube.man flipflop.man \
                  antspotlight.man polytopes.man gleidescope.man \
                  mirrorblob.man blinkbox.man noof.man polyhedra.man \
-                 antinspect.man providence.man
+                 antinspect.man providence.man pinion.man
 MEN            = @GL_MEN@
 EXTRAS         = README Makefile.in dxf2gl.pl
 
@@ -601,6 +601,9 @@ antinspect: antinspect.o    $(TRACK_OBJS) $(HACK_OBJS)
 providence:    providence.o    $(TRACK_OBJS) $(HACK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(TRACK_OBJS) $(HACK_OBJS) $(HACK_LIBS)
 
+pinion:                pinion.o        $(TRACK_OBJS) $(HACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(TRACK_OBJS) $(HACK_OBJS) $(HACK_LIBS)
+
 dnalogo:       dnalogo.o       tube.o $(TRACK_OBJS) $(HACK_OBJS)
        $(CC_HACK) -o $@ $@.o   tube.o $(TRACK_OBJS) $(HACK_OBJS) $(HACK_LIBS)
 
@@ -807,6 +810,8 @@ molecule.o: $(srcdir)/sphere.h
 molecule.o: $(srcdir)/tube.h
 morph3d.o: ../../config.h
 noof.o: ../../config.h
+pinion.o: ../../config.h
+pinion.o: $(srcdir)/gltrackball.h
 pipeobjs.o: $(srcdir)/buildlwo.h
 pipes.o: $(srcdir)/buildlwo.h
 pipes.o: ../../config.h
index 9202c551c830f740acf427133f89eef88d0664e1..a4c8e9bf52e2ad96f875a16b29cc802c39883f0f 100644 (file)
@@ -50,7 +50,7 @@ extern XtAppContext app;
 
 #include <GL/glu.h>
 
-#if defined( USE_XPM ) || defined( USE_XPMINC ) || defined( HAVE_XPM )
+#if defined(USE_XPM) || defined(USE_XPMINC) || defined(HAVE_XPM) || defined (HAVE_GDK_PIXBUF)
 /* USE_XPM & USE_XPMINC in xlock mode ; HAVE_XPM in xscreensaver mode */
 #include "xpm-ximage.h"
 #define I_HAVE_XPM
index 77337500e203cf42f04f6ebb3af7cfbe6d02d922..85f33050914a2487c1186537ed352059ebb339a9 100644 (file)
@@ -30,17 +30,21 @@ extern XtAppContext app;
 
 #define DEF_SPEED       "1.0"
 #define DEF_DENSITY     "20"
+#define DEF_CLOCK       "False"
 #define DEF_FOG         "True"
 #define DEF_WAVES       "True"
 #define DEF_ROTATE      "True"
 #define DEF_TEXTURE     "True"
 #define DEF_MODE        "Matrix"
+#define DEF_TIMEFMT     " %l%M%p "
 
 #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" \
@@ -56,6 +60,8 @@ extern XtAppContext app;
 #include "xlockmore.h"
 #include "xpm-ximage.h"
 #include <ctype.h>
+#include <time.h>
+#include <stdio.h>
 
 #ifdef __GNUC__
   __extension__  /* don't warn about "string length is greater than the length
@@ -84,26 +90,30 @@ static int hex_encoding[]      = { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
                                    33, 34, 35, 36, 37, 38 };
 static int binary_encoding[] = { 16, 17 };
 static int dna_encoding[]    = { 33, 35, 39, 52 };
-#if 0
+
 static unsigned char char_map[256] = {
-    3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  /*   0 */
-    3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  /*  16 */
-    0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,  /*  32 */
+   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /*   0 */
+   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /*  16 */
+    0,  1,  2, 96,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,  /*  32 */
    16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,  /*  48 */
    32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,  /*  64 */
    48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,  /*  80 */
    64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,  /*  96 */
    80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,  /* 112 */
-    3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  /* 128 */
-    3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  /* 144 */
+   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /* 128 */
+   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /* 144 */
    96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,  /* 160 */
   112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,  /* 176 */
   128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,  /* 192 */
   144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,  /* 208 */
+#if 0
   160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,  /* 224 */
   176,177,178,195,180,181,182,183,184,185,186,187,188,189,190,191   /* 240 */
+#else /* see spank_image() */
+   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /* 224 */
+   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /* 240 */
+#endif
 };
-#endif /* 0 */
 
 #define CURSOR_GLYPH 97
 
@@ -150,6 +160,9 @@ typedef struct {
                              0 means no glyph; negative means "spinner".
                              If non-zero, real value is abs(G)-1. */
 
+  Bool highlight[GRID_SIZE];
+                          /* some glyphs may be highlighted */
+  
   int spin_speed;         /* Rotate all spinners every this-many frames */
   int spin_tick;          /* frame counter */
 
@@ -184,6 +197,8 @@ static GLfloat brightness_ramp[WAVE_SIZE];
 
 static GLfloat speed;
 static GLfloat density;
+static Bool do_clock;
+static char *timefmt;
 static Bool do_fog;
 static Bool do_waves;
 static Bool do_rotate;
@@ -198,6 +213,9 @@ static XrmOptionDescRec opts[] = {
   { "-hexadecimal", ".mode",      XrmoptionNoArg, "hexadecimal" },
   { "-decimal",     ".mode",      XrmoptionNoArg, "decimal"     },
   { "-dna",         ".mode",      XrmoptionNoArg, "dna"         },
+  { "-clock",       ".clock",     XrmoptionNoArg, "True"  },
+  { "+clock",       ".clock",     XrmoptionNoArg, "False" },
+  { "-timefmt",     ".timefmt",   XrmoptionSepArg, 0  },
   { "-fog",         ".fog",       XrmoptionNoArg, "True"  },
   { "+fog",         ".fog",       XrmoptionNoArg, "False" },
   { "-waves",       ".waves",     XrmoptionNoArg, "True"  },
@@ -212,6 +230,8 @@ static argtype vars[] = {
   {&mode_str,   "mode",       "Mode",    DEF_MODE,      t_String},
   {&speed,      "speed",      "Speed",   DEF_SPEED,     t_Float},
   {&density,    "density",    "Density", DEF_DENSITY,   t_Float},
+  {&do_clock,   "clock",      "Clock",   DEF_CLOCK,     t_Bool},
+  {&timefmt,    "timefmt",    "Timefmt", DEF_TIMEFMT,   t_String},
   {&do_fog,     "fog",        "Fog",     DEF_FOG,       t_Bool},
   {&do_waves,   "waves",      "Waves",   DEF_WAVES,     t_Bool},
   {&do_rotate,  "rotate",     "Rotate",  DEF_ROTATE,    t_Bool},
@@ -228,6 +248,7 @@ reset_strip (ModeInfo *mi, strip *s)
 {
   matrix_configuration *mp = &mps[MI_SCREEN(mi)];
   int i;
+  Bool time_displayed_p = False;  /* never display time twice in one strip */
 
   memset (s, 0, sizeof(*s));
   s->x = (GLfloat) (frand(GRID_SIZE) - (GRID_SIZE/2));
@@ -250,15 +271,38 @@ reset_strip (ModeInfo *mi, strip *s)
   s->wave_tick  = 0;
 
   for (i = 0; i < GRID_SIZE; i++)
-    {
-      int draw_p = (random() % 7);
-      int spin_p = (draw_p && !(random() % 20));
-      int g = (draw_p
-               ? mp->glyph_map[(random() % mp->nglyphs)] + 1
-               : 0);
-      if (spin_p) g = -g;
-      s->glyphs[i] = g;
-    }
+    if (do_clock &&
+        !time_displayed_p &&
+        (i < GRID_SIZE-5) &&   /* display approx. once per 5 strips */
+       !(random() % (GRID_SIZE-5)*5))
+      {
+       int j;
+       char text[80];
+        time_t now = time ((time_t *) 0);
+        struct tm *tm = localtime (&now);
+       strftime (text, sizeof(text)-1, timefmt, tm);
+
+       /* render time into the strip */
+       for (j = 0; j < strlen(text) && i < GRID_SIZE; j++, i++)
+         {
+           s->glyphs[i] = char_map [((unsigned char *) text)[j]] + 1;
+           s->highlight[i] = True;
+         }
+
+        time_displayed_p = True;       
+      }
+    else
+      {
+       int draw_p = (random() % 7);
+       int spin_p = (draw_p && !(random() % 20));
+       int g = (draw_p
+                ? mp->glyph_map[(random() % mp->nglyphs)] + 1
+                : 0);
+       if (spin_p) g = -g;
+       s->glyphs[i] = g;
+       s->highlight[i] = False;
+      }
+
   s->spinner_glyph = - (mp->glyph_map[(random() % mp->nglyphs)] + 1);
 }
 
@@ -330,7 +374,7 @@ tick_strip (ModeInfo *mi, strip *s)
 /* Draw a single character at the given position and brightness.
  */
 static void
-draw_glyph (ModeInfo *mi, int glyph,
+draw_glyph (ModeInfo *mi, int glyph, Bool highlight,
             GLfloat x, GLfloat y, GLfloat z,
             GLfloat brightness)
 {
@@ -373,6 +417,10 @@ draw_glyph (ModeInfo *mi, int glyph,
 
   {
     GLfloat r, g, b, a = 1;
+
+    if (highlight)
+      brightness *= 2;
+
     if (!do_texture && !spinner_p)
       r = b = 0, g = brightness;
     else
@@ -461,12 +509,14 @@ draw_strip (ModeInfo *mi, strip *s)
               brightness = brightness_ramp[j];
             }
 
-          draw_glyph (mi, g, s->x, s->y - i, s->z, brightness);
+          draw_glyph (mi, g, s->highlight[i],
+                     s->x, s->y - i, s->z, brightness);
         }
     }
 
   if (!s->erasing_p)
-    draw_glyph (mi, s->spinner_glyph, s->x, s->y - s->spinner_y, s->z, 1.0);
+    draw_glyph (mi, s->spinner_glyph, False,
+               s->x, s->y - s->spinner_y, s->z, 1.0);
 }
 
 
index d735e7bd5e3514010a9f41981587dfe45d4a3aa1..51817877a6e3820e9562cf44e1a060728b5c0cdd 100644 (file)
@@ -846,6 +846,9 @@ sanity_check (ModeInfo *mi)
   if (zoom < 1) zoom = 1;           /* zoom is a positive percentage */
   else if (zoom > 100) zoom = 100;
 
+  if (zoom == 100)                 /* with no zooming, there is no panning */
+    pan_seconds = 0;
+
   if (pan_seconds < fade_seconds)   /* pan is inclusive of fade */
     pan_seconds = fade_seconds;
 
@@ -956,6 +959,8 @@ init_slideshow (ModeInfo *mi)
   load_quad (mi, &ss->quads[0]);
   ss->quads[0].state = IN;
 
+  ss->image_start_time -= pan_seconds;  /* fudge needed for first image */
+
   ss->redisplay_needed_p = True;
 
   ss->fork_p = 0; /* #### buggy */
index a537c374299fe7f09e6e98fb1dfa0705bdfb67e1..0e83ec34af50c1237832afa5692412a6bbcef68c 100644 (file)
@@ -54,6 +54,10 @@ extern XtAppContext app;
 #include <sys/time.h>
 #include <ctype.h>
 
+#ifdef HAVE_LOCALE_H
+# include <locale.h>
+#endif /* HAVE_LOCALE_H */
+
 #ifdef USE_GL /* whole file */
 
 #ifdef HAVE_UNAME
@@ -281,6 +285,10 @@ init_text (ModeInfo *mi)
   text_configuration *tp;
   int i;
 
+# ifdef HAVE_SETLOCALE
+  setlocale (LC_TIME, "");      /* for strftime() calls */
+# endif
+
   if (!tps) {
     tps = (text_configuration *)
       calloc (MI_NUM_SCREENS(mi), sizeof (text_configuration));
index 3178113e5d2ffe94cdce5455aaa506c880a3ad9c..c544e72cd18c0a39fbc2115bd2fa39df05080c67 100644 (file)
@@ -96,7 +96,7 @@ extern XtAppContext app;
 #define DEFAULTS       "*delay:        30000       \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
-                       "*geometry:     600x900     \n" \
+                       "*geometry:     600x900\n"      \
                        "*count:      " DEF_COUNT " \n" \
                        "*style:      " DEF_STYLE " \n" \
                        "*speed:      " DEF_SPEED " \n" \
index 7cb88886718f012ad60f7322a9ba4df0d2156498..734fdd67e0b7abadba6137adc859573119f304a0 100644 (file)
 #define DEF_BONDS       "True"
 #define DEF_BBOX        "False"
 #define DEF_MOLECULE    "(default)"
+#define DEF_VERBOSE     "False"
 
 #define DEFAULTS       "*delay:        10000         \n" \
                        "*timeout:    " DEF_TIMEOUT  "\n" \
                        "*showFPS:      False         \n" \
                        "*wireframe:    False         \n" \
+                        "*verbose:    " DEF_VERBOSE  "\n" \
                        "*molecule:   " DEF_MOLECULE "\n" \
                        "*spin:       " DEF_SPIN     "\n" \
                        "*wander:     " DEF_WANDER   "\n" \
@@ -188,6 +190,7 @@ static Bool do_labels;
 static Bool do_atoms;
 static Bool do_bonds;
 static Bool do_bbox;
+static Bool verbose_p;
 
 static Bool orig_do_labels, orig_do_bonds, orig_wire; /* saved to reset */
 
@@ -207,8 +210,9 @@ static XrmOptionDescRec opts[] = {
   { "+atoms",  ".atoms",  XrmoptionNoArg, "False" },
   { "-bonds",  ".bonds",  XrmoptionNoArg, "True" },
   { "+bonds",  ".bonds",  XrmoptionNoArg, "False" },
-  { "-bbox",   ".bbox",  XrmoptionNoArg, "True" },
-  { "+bbox",   ".bbox",  XrmoptionNoArg, "False" },
+  { "-bbox",   ".bbox",   XrmoptionNoArg, "True" },
+  { "+bbox",   ".bbox",   XrmoptionNoArg, "False" },
+  { "-verbose",".verbose",XrmoptionNoArg, "True" },
 };
 
 static argtype vars[] = {
@@ -221,6 +225,7 @@ static argtype vars[] = {
   {&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},
 };
 
 ModeSpecOpt molecule_opts = {countof(opts), opts, countof(vars), vars, NULL};
@@ -1088,7 +1093,6 @@ load_molecules (ModeInfo *mi)
 {
   molecule_configuration *mc = &mcs[MI_SCREEN(mi)];
   int wire = MI_IS_WIREFRAME(mi);
-  Bool verbose_p = False;
   int i;
 
   mc->nmolecules = 0;
@@ -1495,6 +1499,15 @@ pick_new_molecule (ModeInfo *mi, time_t last)
       mc->which = n;
     }
           
+  if (verbose_p)
+    {
+      char *name = strdup (mc->molecules[mc->which].label);
+      char *s = strpbrk (name, "\r\n");
+      if (s) *s = 0;
+      fprintf (stderr, "%s: drawing %s (%d)\n", progname, name, mc->which);
+      free (name);
+    }
+
   glNewList (mc->molecule_dlist, GL_COMPILE);
   ensure_bounding_box_visible (mi);
 
index 0139baa38bddeb771a214e0375501d424fa69d28..c05366705a9e0d03d30d853a1cc299d918fc4029 100644 (file)
@@ -22,6 +22,7 @@ molecule - draws 3D moleclear structures
 [\-spin \fIaxes\fP]
 [\-no-spin]
 [\-wire]
+[\-verbose]
 [\-timeout \fIseconds\fP]
 [\-labels] [\-no-labels]
 [\-titles] [\-no-titles]
@@ -54,6 +55,9 @@ 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.
 .TP 8
+.B \-verbose
+Print debugging info on stderr about files being loaded, etc.
+.TP 8
 .B \-wander
 Move the molecules around the screen.
 .TP 8
diff --git a/hacks/glx/pinion.c b/hacks/glx/pinion.c
new file mode 100644 (file)
index 0000000..413fc1a
--- /dev/null
@@ -0,0 +1,2475 @@
+/* pinion, Copyright (c) 2004 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       "Pinion"
+#define HACK_INIT       init_pinion
+#define HACK_DRAW       draw_pinion
+#define HACK_RESHAPE    reshape_pinion
+#define HACK_HANDLE_EVENT pinion_handle_event
+#define EVENT_MASK      PointerMotionMask
+#define sws_opts        xlockmore_opts
+
+#define DEF_SPIN_SPEED   "1.0"
+#define DEF_SCROLL_SPEED "1.0"
+#define DEF_GEAR_SIZE    "1.0"
+#define DEF_MAX_RPM      "900"
+
+#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"  \
+
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#undef BELLRAND
+#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)
+
+#include "xlockmore.h"
+#include "gltrackball.h"
+#include <ctype.h>
+
+#ifdef USE_GL /* whole file */
+
+#include <GL/glu.h>
+
+typedef struct {
+  unsigned long id;          /* unique name */
+  double x, y, z;            /* position */
+  double r;                  /* radius of the gear, at middle of teeth */
+  double th;                 /* rotation (degrees) */
+
+  GLint nteeth;              /* how many teeth */
+  double tooth_w, tooth_h;   /* size of teeth */
+
+  double inner_r;            /* radius of the (larger) inside hole */
+  double inner_r2;           /* radius of the (smaller) inside hole, if any */
+  double inner_r3;           /* yet another */
+
+  double thickness;          /* height of the edge */
+  double thickness2;         /* height of the (smaller) inside disc if any */
+  double thickness3;         /* yet another */
+  int spokes;                /* how many spokes inside, if any */
+  int nubs;                  /* how many little nubbly bits, if any */
+  double spoke_thickness;    /* spoke versus hole */
+  GLfloat wobble;            /* factory defect! */
+  int motion_blur_p;        /* whether it's spinning too fast to draw */
+  int polygons;              /* how many polys in this gear */
+
+  double ratio;              /* gearing ratio with previous gears */
+  double rpm;                /* approximate revolutions per minute */
+
+  Bool base_p;               /* whether this gear begins a new train */
+  int coax_p;                /* whether this is one of a pair of bound gears.
+                                1 for first, 2 for second. */
+  double coax_thickness;     /* thickness of the other gear in the pair */
+  GLfloat color[4];
+  GLfloat color2[4];
+
+  GLuint dlist;
+} gear;
+
+
+typedef struct {
+  GLXContext *glx_context;
+  GLfloat vp_left, vp_right, vp_top, vp_bottom;    /* default visible area */
+  GLfloat vp_width, vp_height;
+  GLfloat render_left, render_right;  /* area in which gears are displayed */
+  GLfloat layout_left, layout_right;  /* layout region, on the right side  */
+
+  int ngears;
+  int gears_size;
+  gear **gears;
+
+  trackball_state *trackball;
+  Bool button_down_p;
+  unsigned long mouse_gear_id;
+
+  XFontStruct *xfont1, *xfont2, *xfont3;
+  GLuint font1_dlist, font2_dlist, font3_dlist;
+  GLuint title_list;
+
+} pinion_configuration;
+
+
+static pinion_configuration *pps = NULL;
+static GLfloat spin_speed, scroll_speed, max_rpm, gear_size;
+static GLfloat plane_displacement = 0.1;  /* distance between coaxial gears */
+
+static Bool verbose_p = False;            /* print progress on stderr */
+static Bool debug_placement_p = False;    /* extreme verbosity on stderr */
+static Bool debug_p = False;              /* render as flat schematic */
+static Bool debug_one_gear_p = False;     /* draw one big stationary gear */
+static Bool wire_all_p = False;           /* in wireframe, do not abbreviate */
+
+static int debug_size_failures;           /* for debugging messages */
+static int debug_position_failures;
+static unsigned long current_length;      /* gear count in current train */
+static unsigned long current_blur_length; /* how long have we been blurring? */
+
+
+static XrmOptionDescRec opts[] = {
+  { "-spin",   ".spinSpeed",   XrmoptionSepArg, 0 },
+  { "-scroll", ".scrollSpeed", XrmoptionSepArg, 0 },
+  { "-size",   ".gearSize",    XrmoptionSepArg, 0 },
+  { "-max-rpm",".maxRPM",      XrmoptionSepArg, 0 },
+  { "-debug",  ".debug",       XrmoptionNoArg, "True" },
+  { "-verbose",".verbose",     XrmoptionNoArg, "True" },
+};
+
+static argtype vars[] = {
+  {&spin_speed,   "spinSpeed",   "SpinSpeed",   DEF_SPIN_SPEED,   t_Float},
+  {&scroll_speed, "scrollSpeed", "ScrollSpeed", DEF_SCROLL_SPEED, t_Float},
+  {&gear_size,    "gearSize",    "GearSize",    DEF_GEAR_SIZE,    t_Float},
+  {&max_rpm,      "maxRPM",      "MaxRPM",      DEF_MAX_RPM,      t_Float},
+  {&debug_p,      "debug",       "Debug",       "False",          t_Bool},
+  {&verbose_p,    "verbose",     "Verbose",     "False",          t_Bool},
+};
+
+ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+\f
+/* Computing normal vectors
+ */
+
+typedef struct {
+  double x,y,z;
+} XYZ;
+
+/* Calculate the unit normal at p given two other points p1,p2 on the
+   surface. The normal points in the direction of p1 crossproduct p2
+ */
+static XYZ
+calc_normal (XYZ p, XYZ p1, XYZ p2)
+{
+  XYZ n, pa, pb;
+  pa.x = p1.x - p.x;
+  pa.y = p1.y - p.y;
+  pa.z = p1.z - p.z;
+  pb.x = p2.x - p.x;
+  pb.y = p2.y - p.y;
+  pb.z = p2.z - p.z;
+  n.x = pa.y * pb.z - pa.z * pb.y;
+  n.y = pa.z * pb.x - pa.x * pb.z;
+  n.z = pa.x * pb.y - pa.y * pb.x;
+  return (n);
+}
+
+static void
+do_normal(GLfloat x1, GLfloat y1, GLfloat z1,
+          GLfloat x2, GLfloat y2, GLfloat z2,
+          GLfloat x3, GLfloat y3, GLfloat z3)
+{
+  XYZ p1, p2, p3, p;
+  p1.x = x1; p1.y = y1; p1.z = z1;
+  p2.x = x2; p2.y = y2; p2.z = z2;
+  p3.x = x3; p3.y = y3; p3.z = z3;
+  p = calc_normal (p1, p2, p3);
+  glNormal3f (p.x, p.y, p.z);
+}
+
+\f
+/* Font stuff
+ */
+
+static void
+load_font (ModeInfo *mi, char *res, XFontStruct **fontP, GLuint *dlistP)
+{
+  const char *font = get_string_resource (res, "Font");
+  XFontStruct *f;
+  Font id;
+  int first, last;
+
+  if (!font) font = "-*-times-bold-r-normal-*-180-*";
+
+  f = XLoadQueryFont(mi->dpy, font);
+  if (!f) f = XLoadQueryFont(mi->dpy, "fixed");
+
+  id = f->fid;
+  first = f->min_char_or_byte2;
+  last = f->max_char_or_byte2;
+  
+  clear_gl_error ();
+  *dlistP = glGenLists ((GLuint) last+1);
+  check_gl_error ("glGenLists");
+  glXUseXFont(id, first, last-first+1, *dlistP + first);
+  check_gl_error ("glXUseXFont");
+
+  *fontP = f;
+}
+
+
+static void
+load_fonts (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  load_font (mi, "titleFont",  &pp->xfont1, &pp->font1_dlist);
+  load_font (mi, "titleFont2", &pp->xfont2, &pp->font2_dlist);
+  load_font (mi, "titleFont3", &pp->xfont3, &pp->font3_dlist);
+}
+
+
+static int
+string_width (XFontStruct *f, const char *c)
+{
+  int w = 0;
+  while (*c)
+    {
+      int cc = *((unsigned char *) c);
+      w += (f->per_char
+            ? f->per_char[cc-f->min_char_or_byte2].rbearing
+            : f->min_bounds.rbearing);
+      c++;
+    }
+  return w;
+}
+
+static void
+print_title_string (ModeInfo *mi, const char *string,
+                    GLfloat x, GLfloat y,
+                    XFontStruct *font, int font_dlist)
+{
+  GLfloat line_height = font->ascent + font->descent;
+  GLfloat sub_shift = (line_height * 0.3);
+  int cw = string_width (font, "m");
+  int tabs = cw * 7;
+
+  y -= line_height;
+
+  glPushAttrib (GL_TRANSFORM_BIT |  /* for matrix contents */
+                GL_ENABLE_BIT);     /* for various glDisable calls */
+  glDisable (GL_LIGHTING);
+  glDisable (GL_DEPTH_TEST);
+  {
+    glMatrixMode(GL_PROJECTION);
+    glPushMatrix();
+    {
+      glLoadIdentity();
+
+      glMatrixMode(GL_MODELVIEW);
+      glPushMatrix();
+      {
+        int i;
+        int x2 = x;
+        Bool sub_p = False;
+        glLoadIdentity();
+
+        gluOrtho2D (0, mi->xgwa.width, 0, mi->xgwa.height);
+
+        glColor3f (0.8, 0.8, 0);
+
+        glRasterPos2f (x, y);
+        for (i = 0; i < strlen(string); i++)
+          {
+            char c = string[i];
+            if (c == '\n')
+              {
+                glRasterPos2f (x, (y -= line_height));
+                x2 = x;
+              }
+            else if (c == '\t')
+              {
+                x2 -= x;
+                x2 = ((x2 + tabs) / tabs) * tabs;  /* tab to tab stop */
+                x2 += x;
+                glRasterPos2f (x2, y);
+              }
+            else if (c == '[' && (isdigit (string[i+1])))
+              {
+                sub_p = True;
+                glRasterPos2f (x2, (y -= sub_shift));
+              }
+            else if (c == ']' && sub_p)
+              {
+                sub_p = False;
+                glRasterPos2f (x2, (y += sub_shift));
+              }
+            else
+              {
+                glCallList (font_dlist + (int)(c));
+                x2 += (font->per_char
+                       ? font->per_char[c - font->min_char_or_byte2].width
+                       : font->min_bounds.width);
+              }
+          }
+      }
+      glPopMatrix();
+    }
+    glMatrixMode(GL_PROJECTION);
+    glPopMatrix();
+  }
+  glPopAttrib();
+
+  glMatrixMode(GL_MODELVIEW);
+}
+
+static void rpm_string (double rpm, char *s);
+
+static void
+new_label (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  char label[1024];
+  int i;
+  gear *g = 0;
+
+  if (pp->mouse_gear_id)
+    for (i = 0; i < pp->ngears; i++)
+      if (pp->gears[i]->id == pp->mouse_gear_id)
+        {
+          g = pp->gears[i];
+          break;
+        }
+
+  if (!g)
+    *label = 0;
+  else
+    {
+      sprintf (label, "%d teeth\n", g->nteeth);
+      rpm_string (g->rpm, label + strlen(label));
+    }
+
+  glNewList (pp->title_list, GL_COMPILE);
+  if (*label)
+    {
+      XFontStruct *f;
+      GLuint fl;
+      if (MI_WIDTH(mi) >= 500 && MI_HEIGHT(mi) >= 375)
+        f = pp->xfont1, fl = pp->font1_dlist;                  /* big font */
+      else if (MI_WIDTH(mi) >= 350 && MI_HEIGHT(mi) >= 260)
+        f = pp->xfont2, fl = pp->font2_dlist;                  /* small font */
+      else
+        f = pp->xfont3, fl = pp->font3_dlist;                  /* tiny font */
+
+      print_title_string (mi, label,
+                          10, mi->xgwa.height - 10,
+                          f, fl);
+    }
+  glEndList ();
+}
+
+\f
+/* Some utilities
+ */
+
+
+/* Find the gear in the scene that is farthest to the right or left.
+ */
+static gear *
+farthest_gear (ModeInfo *mi, Bool left_p)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  int i;
+  gear *rg = 0;
+  double x = (left_p ? 999999 : -999999);
+  for (i = 0; i < pp->ngears; i++)
+    {
+      gear *g = pp->gears[i];
+      double gx = g->x + ((g->r + g->tooth_h) * (left_p ? -1 : 1));
+      if (left_p ? (x > gx) : (x < gx))
+        {
+          rg = g;
+          x = gx;
+        }
+    }
+  return rg;
+}
+
+
+/* Compute the revolutions per minute of a gear.
+ */
+static void
+compute_rpm (ModeInfo *mi, gear *g)
+{
+  double fps, rpf, rps;
+  fps = (MI_PAUSE(mi) == 0 ? 999999 : 1000000.0 / MI_PAUSE(mi));
+
+  if (fps > 150) fps = 150;  /* let's be reasonable... */
+  if (fps < 10)  fps = 10;
+
+  rpf    = (g->ratio * spin_speed) / 360.0;   /* rotations per frame */
+  rps    = rpf * fps;                         /* rotations per second */
+  g->rpm = rps * 60;
+}
+
+/* Prints the RPM into a string, doing fancy float formatting.
+ */
+static void
+rpm_string (double rpm, char *s)
+{
+  char buf[30];
+  int L;
+  if (rpm >= 0.1)          sprintf (buf, "%.2f", rpm);
+  else if (rpm >= 0.001)   sprintf (buf, "%.4f", rpm);
+  else if (rpm >= 0.00001) sprintf (buf, "%.8f", rpm);
+  else                     sprintf (buf, "%.16f",rpm);
+
+  L = strlen(buf);
+  while (buf[L-1] == '0') buf[--L] = 0;
+  if (buf[L-1] == '.') buf[--L] = 0;
+  strcpy (s, buf);
+  strcat (s, " RPM");
+}
+
+
+
+/* Which of the gear's inside rings is the biggest? 
+ */
+static int
+biggest_ring (gear *g, double *posP, double *sizeP, double *heightP)
+{
+  double r0 = (g->r - g->tooth_h/2);
+  double r1 = g->inner_r;
+  double r2 = g->inner_r2;
+  double r3 = g->inner_r3;
+  double w1 = (r1 ? r0 - r1 : r0);
+  double w2 = (r2 ? r1 - r2 : 0);
+  double w3 = (r3 ? r2 - r3 : 0);
+  double h1 = g->thickness;
+  double h2 = g->thickness2;
+  double h3 = g->thickness3;
+
+  if (g->spokes) w2 = 0;
+
+  if (w1 > w2 && w1 > w3)
+    {
+      if (posP)    *posP = (r0+r1)/2;
+      if (sizeP)   *sizeP = w1;
+      if (heightP) *heightP = h1;
+      return 0;
+    }
+  else if (w2 > w1 && w2 > w3)
+    {
+      if (posP)  *posP = (r1+r2)/2;
+      if (sizeP) *sizeP = w2;
+      if (heightP) *heightP = h2;
+      return 1;
+    }
+  else
+    {
+      if (posP)  *posP = (r2+r3)/2;
+      if (sizeP) *sizeP = w3;
+      if (heightP) *heightP = h3;
+      return 1;
+    }
+}
+
+\f
+/* Layout and stuff.
+ */
+
+
+/* Create and return a new gear sized for placement next to or on top of
+   the given parent gear (if any.)  Returns 0 if out of memory.
+ */
+static gear *
+new_gear (ModeInfo *mi, gear *parent, Bool coaxial_p)
+{
+  /* pinion_configuration *pp = &pps[MI_SCREEN(mi)]; */
+  gear *g = (gear *) calloc (1, sizeof (*g));
+  int loop_count = 0;
+  static unsigned long id = 0;
+
+  if (!g) return 0;
+  if (coaxial_p && !parent) abort();
+  g->id = ++id;
+
+  while (1)
+    {
+      loop_count++;
+      if (loop_count > 1000)
+        /* The only time we loop in here is when making a coaxial gear, and
+           trying to pick a radius that is either significantly larger or
+           smaller than its parent.  That shouldn't be hard, so something
+           must be really wrong if we can't do that in only a few tries.
+         */
+        abort();
+
+      /* Pick the size of the teeth.
+       */
+      if (parent && !coaxial_p) /* adjascent gears need matching teeth */
+        {
+          g->tooth_w = parent->tooth_w;
+          g->tooth_h = parent->tooth_h;
+          g->thickness  = parent->thickness;
+          g->thickness2 = parent->thickness2;
+          g->thickness3 = parent->thickness3;
+        }
+      else                 /* gears that begin trains get any size they want */
+        {
+          double scale = (1.0 + BELLRAND(4.0)) * gear_size;
+          g->tooth_w = 0.007 * scale;
+          g->tooth_h = 0.005 * scale;
+          g->thickness  = g->tooth_h * (0.1 + BELLRAND(1.5));
+          g->thickness2 = g->thickness / 4;
+          g->thickness3 = g->thickness;
+        }
+
+      /* Pick the number of teeth, and thus, the radius.
+       */
+      {
+        double c;
+
+      AGAIN:
+        g->nteeth = 3 + (random() % 97);    /* from 3 to 100 teeth */
+
+        if (g->nteeth < 7 && (random() % 5) != 0)
+          goto AGAIN;   /* Let's make very small tooth-counts more rare */
+
+        c = g->nteeth * g->tooth_w * 2;     /* circumference = teeth + gaps */
+        g->r = c / (M_PI * 2);              /* c = 2 pi r  */
+      }
+
+
+      /* Are we done now?
+       */
+      if (! coaxial_p) break;   /* yes */
+      if (g->nteeth == parent->nteeth) continue; /* ugly */
+      if (g->r  < parent->r * 0.6) break;  /* g much smaller than parent */
+      if (parent->r < g->r  * 0.6) break;  /* g much larger than parent  */
+    }
+
+  /* Colorize
+   */
+  g->color[0] = 0.5 + frand(0.5);
+  g->color[1] = 0.5 + frand(0.5);
+  g->color[2] = 0.5 + frand(0.5);
+  g->color[3] = 1.0;
+
+  g->color2[0] = g->color[0] * 0.85;
+  g->color2[1] = g->color[1] * 0.85;
+  g->color2[2] = g->color[2] * 0.85;
+  g->color2[3] = g->color[3];
+
+
+  /* Decide on shape of gear interior:
+     - just a ring with teeth;
+     - that, plus a thinner in-set "plate" in the middle;
+     - that, plus a thin raised "lip" on the inner plate;
+     - or, a wide lip (really, a thicker third inner plate.)
+   */
+  if ((random() % 10) == 0)
+    {
+      /* inner_r can go all the way in; there's no inset disc. */
+      g->inner_r = (g->r * 0.1) + frand((g->r - g->tooth_h/2) * 0.8);
+      g->inner_r2 = 0;
+      g->inner_r3 = 0;
+    }
+  else
+    {
+      /* inner_r doesn't go in very far; inner_r2 is an inset disc. */
+      g->inner_r  = (g->r * 0.5)  + frand((g->r - g->tooth_h) * 0.4);
+      g->inner_r2 = (g->r * 0.1) + frand(g->inner_r * 0.5);
+      g->inner_r3 = 0;
+
+      if (g->inner_r2 > (g->r * 0.2))
+        {
+          int nn = (random() % 10);
+          if (nn <= 2)
+            g->inner_r3 = (g->r * 0.1) + frand(g->inner_r2 * 0.2);
+          else if (nn <= 7 && g->inner_r2 >= 0.1)
+            g->inner_r3 = g->inner_r2 - 0.01;
+        }
+    }
+
+  /* Coaxial gears need to have the same innermost hole size (for the axle.)
+     Use whichever of the two is smaller.  (Modifies parent.)
+   */
+  if (coaxial_p)
+    {
+      double hole1 = (g->inner_r3 ? g->inner_r3 :
+                      g->inner_r2 ? g->inner_r2 :
+                      g->inner_r);
+      double hole2 = (parent->inner_r3 ? parent->inner_r3 :
+                      parent->inner_r2 ? parent->inner_r2 :
+                      parent->inner_r);
+      double hole = (hole1 < hole2 ? hole1 : hole2);
+      if (hole <= 0) abort();
+
+      if      (g->inner_r3) g->inner_r3 = hole;
+      else if (g->inner_r2) g->inner_r2 = hole;
+      else                  g->inner_r  = hole;
+
+      if      (parent->inner_r3) parent->inner_r3 = hole;
+      else if (parent->inner_r2) parent->inner_r2 = hole;
+      else                       parent->inner_r  = hole;
+    }
+
+  /* If we have three discs, sometimes make the middle disc be spokes.
+   */
+  if (g->inner_r3 && ((random() % 5) == 0))
+    {
+      g->spokes = 2 + BELLRAND (5);
+      g->spoke_thickness = 1 + frand(7.0);
+      if (g->spokes == 2 && g->spoke_thickness < 2)
+        g->spoke_thickness += 1;
+    }
+
+  /* Sometimes add little nubbly bits, if there is room.
+   */
+  if (g->nteeth > 5)
+    {
+      double size = 0;
+      biggest_ring (g, 0, &size, 0);
+      if (size > g->r * 0.2 && (random() % 5) == 0)
+        {
+          g->nubs = 1 + (random() % 16);
+          if (g->nubs > 8) g->nubs = 1;
+        }
+    }
+
+  if (g->inner_r3 > g->inner_r2) abort();
+  if (g->inner_r2 > g->inner_r) abort();
+  if (g->inner_r  > g->r) abort();
+
+  g->base_p = !parent;
+
+  return g;
+}
+
+
+/* Given a newly-created gear, place it next to its parent in the scene,
+   with its teeth meshed and the proper velocity.  Returns False if it
+   didn't work.  (Call this a bunch of times until either it works, or
+   you decide it's probably not going to.)
+ */
+static Bool
+place_gear (ModeInfo *mi, gear *g, gear *parent, Bool coaxial_p)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+
+  /* If this gear takes up more than 1/3rd of the screen, it's no good.
+   */
+  if (((g->r + g->tooth_h) * (6 / gear_size)) >= pp->vp_width ||
+      ((g->r + g->tooth_h) * (6 / gear_size)) >= pp->vp_height)
+    {
+      if (verbose_p && debug_placement_p && 0)
+        fprintf (stderr,
+                 "%s: placement: too big: %.2f @ %.2f vs %.2f x %.2f\n",
+                 progname,
+                 (g->r + g->tooth_h), gear_size,
+                 pp->vp_width, pp->vp_height);
+      debug_size_failures++;
+      return False;
+    }
+
+  /* Compute this gear's velocity.
+   */
+  if (! parent)
+    {
+      g->ratio = 0.8 + BELLRAND(0.4);  /* 0.8-1.2 = 8-12rpm @ 60fps */
+      g->th = frand (90) * ((random() & 1) ? 1.0 : -1.0);
+    }
+  else if (coaxial_p)
+    {
+      g->ratio = parent->ratio; /* bound gears have the same ratio */
+      g->th = parent->th;
+      g->rpm = parent->rpm;
+      g->wobble = parent->wobble;
+    }
+  else
+    {
+      /* Gearing ratio is the ratio of the number of teeth to previous gear
+         (which is also the ratio of the circumferences.)
+       */
+      g->ratio = (double) parent->nteeth / (double) g->nteeth;
+
+      /* Set our initial rotation to match that of the previous gear,
+         multiplied by the gearing ratio.  (This is finessed later,
+         once we know the exact position of the gear relative to its
+         parent.)
+      */
+      g->th = -(parent->th * g->ratio);
+
+      if (g->nteeth & 1)    /* rotate 1/2 tooth-size if odd number of teeth */
+        {
+          double off = (180.0 / g->nteeth);
+          if (g->th > 0)
+            g->th += off;
+          else
+            g->th -= off;
+        }
+
+      /* ratios are cumulative for all gears in the train. */
+      g->ratio *= parent->ratio;
+    }
+
+
+  /* Place the gear relative to the parent.
+   */
+
+  if (! parent)
+    {
+      gear *rg = farthest_gear (mi, False);
+      double right = (rg ? rg->x + rg->r + rg->tooth_h : 0);
+      if (right < pp->layout_left) /* place off screen */
+        right = pp->layout_left;
+
+      g->x = right + g->r + g->tooth_h + (0.01 / gear_size);
+      g->y = 0;
+      g->z = 0;
+
+      if (debug_one_gear_p)
+        g->x = 0;
+    }
+  else if (coaxial_p)
+    {
+      double off = plane_displacement;
+
+      g->x = parent->x;
+      g->y = parent->y;
+      g->z = parent->z + (g->r > parent->r      /* small gear on top */
+                          ? -off : off);
+
+      if (parent->r > g->r)     /* mark which is top and which is bottom */
+        {
+          parent->coax_p = 1;
+          g->coax_p      = 2;
+          parent->wobble = 0;   /* looks bad when axle moves */
+        }
+      else
+        {
+          parent->coax_p = 2;
+          g->coax_p      = 1;
+          g->wobble      = 0;
+        }
+
+      g->coax_thickness      = parent->thickness;
+      parent->coax_thickness = g->thickness;
+
+      /* Don't let the train get too close to or far from the screen.
+         If we're getting too close, give up on this gear.
+         (But getting very far away is fine.)
+       */
+      if (g->z >=  off * 4 ||
+          g->z <= -off * 4)
+        {
+          if (verbose_p && debug_placement_p)
+            fprintf (stderr, "%s: placement: bad depth: %.2f\n",
+                     progname, g->z);
+          debug_position_failures++;
+          return False;
+        }
+    }
+  else                          /* position it somewhere next to the parent. */
+    {
+      double r_off = parent->r + g->r;
+      int angle;
+
+      if ((random() % 3) != 0)
+        angle = (random() % 240) - 120;   /* mostly -120 to +120 degrees */
+      else
+        angle = (random() % 360) - 180;   /* sometimes -180 to +180 degrees */
+
+      g->x = parent->x + (cos ((double) angle * (M_PI / 180)) * r_off);
+      g->y = parent->y + (sin ((double) angle * (M_PI / 180)) * r_off);
+      g->z = parent->z;
+
+      /* If the angle we picked would have positioned this gear
+         more than halfway off screen, that's no good. */
+      if (g->y > pp->vp_top ||
+          g->y < pp->vp_bottom)
+        {
+          if (verbose_p && debug_placement_p)
+            fprintf (stderr, "%s: placement: out of bounds: %s\n",
+                     progname, (g->y > pp->vp_top ? "top" : "bottom"));
+          debug_position_failures++;
+          return False;
+        }
+
+      /* avoid accidentally changing sign of "th" in the math below. */
+      g->th += (g->th > 0 ? 360 : -360);
+
+      /* Adjust the rotation of the gear so that its teeth line up with its
+         parent, based on the position of the gear and the current rotation
+         of the parent.
+       */
+      {
+        double p_c = 2 * M_PI * parent->r;  /* circumference of parent */
+        double g_c = 2 * M_PI * g->r;       /* circumference of g  */
+
+        double p_t = p_c * (angle/360.0);   /* distance travelled along
+                                               circumference of parent when
+                                               moving "angle" degrees along
+                                               parent. */
+        double g_rat = p_t / g_c;           /* if travelling that distance
+                                               along circumference of g,
+                                               ratio of g's circumference
+                                               travelled. */
+        double g_th = 360.0 * g_rat;        /* that ratio in degrees */
+
+        g->th += angle + g_th;
+      }
+    }
+
+  if (debug_one_gear_p)
+    {
+      compute_rpm (mi, g);
+      return True;
+    }
+
+  /* If the position we picked for this gear would cause it to already
+     be visible on the screen, give up.  This can happen when the train
+     is growing backwards, and we don't want to see gears flash into
+     existence.
+   */
+  if (g->x - g->r - g->tooth_h < pp->render_right)
+    {
+      if (verbose_p && debug_placement_p)
+        fprintf (stderr, "%s: placement: out of bounds: left\n", progname);
+      debug_position_failures++;
+      return False;
+    }
+
+  /* If the position we picked for this gear causes it to overlap
+     with any earlier gear in the train, give up.
+   */
+  {
+    int i;
+
+    for (i = pp->ngears-1; i >= 0; i--)
+      {
+        gear *og = pp->gears[i];
+
+        if (og == g) continue;
+        if (og == parent) continue;
+        if (g->z != og->z) continue;    /* Ignore unless on same layer */
+
+        /* Collision detection without sqrt:
+             d = sqrt(a^2 + b^2)   d^2 = a^2 + b^2
+             d < r1 + r2           d^2 < (r1 + r2)^2
+         */
+        if (((g->x - og->x) * (g->x - og->x) +
+             (g->y - og->y) * (g->y - og->y)) <
+            ((g->r + g->tooth_h + og->r + og->tooth_h) *
+             (g->r + g->tooth_h + og->r + og->tooth_h)))
+          {
+            if (verbose_p && debug_placement_p)
+              fprintf (stderr, "%s: placement: collision with %lu\n",
+                       progname, og->id);
+            debug_position_failures++;
+            return False;
+          }
+      }
+  }
+
+  compute_rpm (mi, g);
+
+
+  /* Make deeper gears be darker.
+   */
+  {
+    double depth = g->z / plane_displacement;
+    double brightness = 1 + (depth / 6);
+    double limit = 0.4;
+    if (brightness < limit)   brightness = limit;
+    if (brightness > 1/limit) brightness = 1/limit;
+    g->color[0]  *= brightness;
+    g->color[1]  *= brightness;
+    g->color[2]  *= brightness;
+    g->color2[0] *= brightness;
+    g->color2[1] *= brightness;
+    g->color2[2] *= brightness;
+  }
+
+  /* If a single frame of animation would cause the gear to rotate by
+     more than 1/2 the size of a single tooth, then it won't look right:
+     the gear will appear to be turning at some lower harmonic of its
+     actual speed.
+   */
+  {
+    double ratio = g->ratio * spin_speed;
+    double blur_limit = 180.0 / g->nteeth;
+
+    if (ratio > blur_limit)
+      g->motion_blur_p = 1;
+
+    if (!coaxial_p)
+      {
+        /* ride until the wheels fall off... */
+        if (ratio > blur_limit * 0.7) g->wobble += (random() % 2);
+        if (ratio > blur_limit * 0.9) g->wobble += (random() % 2);
+        if (ratio > blur_limit * 1.1) g->wobble += (random() % 2);
+        if (ratio > blur_limit * 1.3) g->wobble += (random() % 2);
+        if (ratio > blur_limit * 1.5) g->wobble += (random() % 2);
+        if (ratio > blur_limit * 1.7) g->wobble += (random() % 2);
+      }
+  }
+
+  return True;
+}
+
+static void
+free_gear (gear *g)
+{
+  if (g->dlist)
+    glDeleteLists (g->dlist, 1);
+  free (g);
+}
+
+
+/* Make a new gear, place it next to its parent in the scene,
+   with its teeth meshed and the proper velocity.  Returns the gear;
+   or 0 if it didn't work.  (Call this a bunch of times until either
+   it works, or you decide it's probably not going to.)
+ */
+static gear *
+place_new_gear (ModeInfo *mi, gear *parent, Bool coaxial_p)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  int loop_count = 0;
+  gear *g = 0;
+
+  while (1)
+    {
+      loop_count++;
+      if (loop_count >= 100)
+        {
+          if (g)
+            free_gear (g);
+          g = 0;
+          break;
+        }
+
+      g = new_gear (mi, parent, coaxial_p);
+      if (!g) return 0;  /* out of memory? */
+
+      if (place_gear (mi, g, parent, coaxial_p))
+        break;
+    }
+
+  if (! g) return 0;
+
+  /* We got a gear, and it is properly positioned.
+     Insert it in the scene.
+   */
+  if (pp->ngears + 2 >= pp->gears_size)
+    {
+      pp->gears_size += 100;
+      pp->gears = (gear **) realloc (pp->gears,
+                                     pp->gears_size * sizeof (*pp->gears));
+      if (! pp->gears)
+        {
+          fprintf (stderr, "%s: out of memory (%d gears)\n",
+                   progname, pp->gears_size);
+        }
+    }
+
+  pp->gears[pp->ngears++] = g;
+  return g;
+}
+
+
+static void delete_gear (ModeInfo *mi, gear *g);
+
+static void
+push_gear (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  gear *g;
+  gear *parent = (pp->ngears <= 0 ? 0 : pp->gears[pp->ngears-1]);
+
+  Bool tried_coaxial_p = False;
+  Bool coaxial_p = False;
+  Bool last_ditch_coax_p = False;
+  int loop_count = 0;
+
+  debug_size_failures = 0;
+  debug_position_failures = 0;
+
+ AGAIN:
+  loop_count++;
+  if (loop_count > 100) abort();  /* we're doomed! */
+  
+  g = 0;
+
+  /* If the gears are turning at LUDICROUS SPEED, unhook the train to
+     reset things to a sane velocity.
+
+     10,000 RPM at 30 FPS = 5.5 rotations per frame.
+      1,000 RPM at 30 FPS = 0.5 rotations per frame.
+        600 RPM at 30 FPS =  3 frames per rotation.
+        200 RPM at 30 FPS =  9 frames per rotation.
+        100 RPM at 30 FPS = 18 frames per rotation.
+         50 RPM at 30 FPS = 36 frames per rotation.
+         10 RPM at 30 FPS =  3 sec per rotation.
+          1 RPM at 30 FPS = 30 sec per rotation.
+         .5 RPM at 30 FPS =  1 min per rotation.
+         .1 RPM at 30 FPS =  5 min per rotation.
+   */
+  if (parent && parent->rpm > max_rpm)
+    {
+      if (verbose_p)
+        {
+          char buf[100];
+          rpm_string (parent->rpm, buf);
+          fprintf (stderr, "%s: ludicrous speed!  %s\n\n", progname, buf);
+        }
+      parent = 0;
+    }
+
+  /* If the last N gears we've placed have all been motion-blurred, then
+     it's a safe guess that we've wandered off into the woods and aren't
+     coming back.  Bail on this train.
+   */
+  if (current_blur_length >= 10)
+    {
+      if (verbose_p)
+        fprintf (stderr, "%s: it's a blurpocalypse!\n\n", progname);
+      parent = 0;
+    }
+
+
+
+  /* Sometimes, try to make a coaxial gear.
+   */
+  if (parent && !parent->coax_p && (random() % 40) == 0)
+    {
+      tried_coaxial_p = True;
+      coaxial_p = True;
+      g = place_new_gear (mi, parent, coaxial_p);
+    }
+
+  /* Try to make a regular gear.
+   */
+  if (!g)
+    {
+      coaxial_p = False;
+      g = place_new_gear (mi, parent, coaxial_p);
+    }
+
+  /* If we couldn't make a regular gear, then try to make a coxial gear
+     (unless we already tried that.)
+   */
+  if (!g && !tried_coaxial_p && parent && !parent->coax_p)
+    {
+      tried_coaxial_p = True;
+      coaxial_p = True;
+      g = place_new_gear (mi, parent, coaxial_p);
+      if (g)
+        last_ditch_coax_p = True;
+    }
+
+  /* If we couldn't do that either, then the train has hit a dead end:
+     start a new train.
+   */
+  if (!g)
+    {
+      coaxial_p = False;
+      if (verbose_p)
+        fprintf (stderr, "%s: dead end!\n\n", progname);
+      parent = 0;
+      g = place_new_gear (mi, parent, coaxial_p);
+    }
+
+  if (! g)
+    {
+      /* Unable to make/place any gears at all!
+         This can happen if we've backed ourself into a corner very near
+         the top-right or bottom-right corner of the growth zone.
+         It's time to add a gear, but there's no room to add one!
+         In that case, let's just wipe all the gears that are in the
+         growth zone and try again.
+       */
+      int i;
+
+      if (verbose_p && debug_placement_p)
+        fprintf (stderr,
+                 "%s: placement: resetting growth zone!  "
+                 "failed: %d size, %d pos\n",
+                 progname,
+                 debug_size_failures, debug_position_failures);
+      for (i = pp->ngears-1; i >= 0; i--)
+        {
+          gear *g = pp->gears[i];
+          if (g->x - g->r - g->tooth_h < pp->render_left)
+            delete_gear (mi, g);
+        }
+      goto AGAIN;
+    }
+
+  if (g->coax_p)
+    {
+      if (g->x != parent->x) abort();
+      if (g->y != parent->y) abort();
+      if (g->z == parent->z) abort();
+      if (g->r == parent->r) abort();
+      if (g->th != parent->th) abort();
+      if (g->ratio != parent->ratio) abort();
+      if (g->rpm != parent->rpm) abort();
+    }
+
+  if (verbose_p)
+    {
+      fprintf (stderr, "%s: %5lu ", progname, g->id);
+
+      fputc ((g->motion_blur_p ? '*' : ' '), stderr);
+      fputc (((g->coax_p && last_ditch_coax_p) ? '2' :
+              g->coax_p ? '1' : ' '),
+             stderr);
+
+      fprintf (stderr, " %2d%%",
+               (int) (g->r * 2 * 100 / pp->vp_height));
+      fprintf (stderr, "  %2d teeth", g->nteeth);
+      fprintf (stderr, " %3.0f rpm;", g->rpm);
+
+      {
+        char buf1[50], buf2[50], buf3[100];
+        *buf1 = 0; *buf2 = 0; *buf3 = 0;
+        if (debug_size_failures)
+          sprintf (buf1, "%3d sz", debug_size_failures);
+        if (debug_position_failures)
+          sprintf (buf2, "%2d pos", debug_position_failures);
+        if (*buf1 || *buf2)
+          sprintf (buf3, " tries: %-7s%s", buf1, buf2);
+        fprintf (stderr, "%-21s", buf3);
+      }
+
+      if (g->base_p) fprintf (stderr, " RESET %lu", current_length);
+      fprintf (stderr, "\n");
+    }
+
+  if (g->base_p)
+    current_length = 1;
+  else
+    current_length++;
+
+  if (g->motion_blur_p)
+    current_blur_length++;
+  else
+    current_blur_length = 0;
+}
+
+
+
+/* Remove the given gear from the scene and free it.
+ */
+static void
+delete_gear (ModeInfo *mi, gear *g)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  int i;
+
+  for (i = 0; i < pp->ngears; i++)      /* find this gear in the list */
+    if (pp->gears[i] == g) break;
+  if (pp->gears[i] != g) abort();
+
+  for (; i < pp->ngears-1; i++)         /* pull later entries forward */
+    pp->gears[i] = pp->gears[i+1];
+  pp->gears[i] = 0;
+  pp->ngears--;
+  free_gear (g);
+}
+
+
+/* Update the position of each gear in the scene.
+ */
+static void
+scroll_gears (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  int i;
+
+  for (i = 0; i < pp->ngears; i++)
+    pp->gears[i]->x -= (scroll_speed * 0.002);
+
+  /* if the right edge of any gear is off screen to the left, delete it.
+   */
+  for (i = pp->ngears-1; i >= 0; i--)
+    {
+      gear *g = pp->gears[i];
+      if (g->x + g->r + g->tooth_h < pp->render_left)
+        delete_gear (mi, g);
+    }
+
+  /* if the right edge of the last-added gear is left of the right edge
+     of the layout area, add another gear.
+   */
+  i = 0;
+  while (1)
+    {
+      gear *g = (pp->ngears <= 0 ? 0 : pp->gears[pp->ngears-1]);
+      if (!g || g->x + g->r + g->tooth_h < pp->layout_right)
+        push_gear (mi);
+      else
+        break;
+      i++;
+    }
+
+  /*
+  if (i > 1 && verbose_p)
+    fprintf (stderr, "%s: pushed %d gears\n", progname, i);
+   */
+}
+
+
+/* Update the rotation of each gear in the scene.
+ */
+static void
+spin_gears (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  int i;
+
+  for (i = 0; i < pp->ngears; i++)
+    {
+      gear *g = pp->gears[i];
+      double off = (g->ratio * spin_speed);
+
+      if (g->th > 0)
+        g->th += off;
+      else
+        g->th -= off;
+    }
+}
+
+
+/* Run the animation fast (without displaying anything) until the first
+   gear is just about to come on screen.  This is to avoid a big delay
+   with a blank screen when -scroll is low.
+ */
+static void
+ffwd (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  while (1)
+    {
+      gear *g = farthest_gear (mi, True);
+      if (g && g->x - g->r - g->tooth_h/2 <= pp->vp_right * 0.88)
+        break;
+      scroll_gears (mi);
+    }
+}
+
+
+\f
+/* Rendering the 3D objects into the scene.
+ */
+
+
+/* Draws an uncapped tube of the given radius extending from top to bottom,
+   with faces pointing either in or out.
+ */
+static int
+draw_ring (ModeInfo *mi, int segments,
+           GLfloat r, GLfloat top, GLfloat bottom, Bool in_p)
+{
+  int i;
+  int polys = 0;
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  GLfloat width = M_PI * 2 / segments;
+
+  if (top != bottom)
+    {
+      glFrontFace (in_p ? GL_CCW : GL_CW);
+      glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP);
+      for (i = 0; i < segments + (wire_p ? 0 : 1); i++)
+        {
+          GLfloat th = i * width;
+          GLfloat cth = cos(th);
+          GLfloat sth = sin(th);
+          if (in_p)
+            glNormal3f (-cth, -sth, 0);
+          else
+            glNormal3f (cth, sth, 0);
+          glVertex3f (cth * r, sth * r, top);
+          glVertex3f (cth * r, sth * r, bottom);
+        }
+      polys += segments;
+      glEnd();
+    }
+
+  if (wire_p)
+    {
+      glBegin (GL_LINE_LOOP);
+      for (i = 0; i < segments; i++)
+        {
+          GLfloat th = i * width;
+          glVertex3f (cos(th) * r, sin(th) * r, top);
+        }
+      glEnd();
+      glBegin (GL_LINE_LOOP);
+      for (i = 0; i < segments; i++)
+        {
+          GLfloat th = i * width;
+          glVertex3f (cos(th) * r, sin(th) * r, bottom);
+        }
+      glEnd();
+    }
+
+  return polys;
+}
+
+
+/* Draws a donut-shaped disc between the given radii,
+   with faces pointing either up or down.
+   The first radius may be 0, in which case, a filled disc is drawn.
+ */
+static int
+draw_disc (ModeInfo *mi, int segments,
+           GLfloat ra, GLfloat rb, GLfloat z, Bool up_p)
+{
+  int i;
+  int polys = 0;
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  GLfloat width = M_PI * 2 / segments;
+
+  if (ra <  0) abort();
+  if (rb <= 0) abort();
+
+  if (ra == 0)
+    glFrontFace (up_p ? GL_CW : GL_CCW);
+  else
+    glFrontFace (up_p ? GL_CCW : GL_CW);
+
+  if (ra == 0)
+    glBegin (wire_p ? GL_LINES : GL_TRIANGLE_FAN);
+  else
+    glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP);
+
+  glNormal3f (0, 0, (up_p ? -1 : 1));
+
+  if (ra == 0 && !wire_p)
+    glVertex3f (0, 0, z);
+
+  for (i = 0; i < segments + (wire_p ? 0 : 1); i++)
+    {
+      GLfloat th = i * width;
+      GLfloat cth = cos(th);
+      GLfloat sth = sin(th);
+      if (wire_p || ra != 0)
+        glVertex3f (cth * ra, sth * ra, z);
+      glVertex3f (cth * rb, sth * rb, z);
+      polys++;
+    }
+  glEnd();
+  return polys;
+}
+
+
+/* Draws N thick radial lines between the given radii,
+   with faces pointing either up or down.
+ */
+static int
+draw_spokes (ModeInfo *mi, int n, GLfloat thickness, int segments,
+             GLfloat ra, GLfloat rb, GLfloat z1, GLfloat z2)
+{
+  int i;
+  int polys = 0;
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  GLfloat width;
+  int segments2 = 0;
+  int insegs, outsegs;
+  int tick;
+  int state;
+
+  if (ra <= 0 || rb <= 0) abort();
+
+  segments *= 3;
+
+  while (segments2 < segments) /* need a multiple of N >= segments */
+    segments2 += n;            /* (yes, this is a moronic way to find that) */
+
+  insegs  = ((float) (segments2 / n) + 0.5) / thickness;
+  outsegs = (segments2 / n) - insegs;
+  if (insegs  <= 0) insegs = 1;
+  if (outsegs <= 0) outsegs = 1;
+
+  segments2 = (insegs + outsegs) * n;
+  width = M_PI * 2 / segments2;
+
+  tick = 0;
+  state = 0;
+  for (i = 0; i < segments2; i++, tick++)
+    {
+      GLfloat th1 = i * width;
+      GLfloat th2 = th1 + width;
+      GLfloat cth1 = cos(th1);
+      GLfloat sth1 = sin(th1);
+      GLfloat cth2 = cos(th2);
+      GLfloat sth2 = sin(th2);
+      GLfloat orb = rb;
+
+      int changed = (i == 0);
+
+      if (state == 0 && tick == insegs)
+        tick = 0, state = 1, changed = 1;
+      else if (state == 1 && tick == outsegs)
+        tick = 0, state = 0, changed = 1;
+
+      if ((state == 1 ||                /* in */
+           (state == 0 && changed)) &&
+          (!wire_p || wire_all_p))
+        {
+          /* top */
+          glFrontFace (GL_CCW);
+          glBegin (wire_p ? GL_LINES : GL_QUADS);
+          glNormal3f (0, 0, -1);
+          glVertex3f (cth1 * ra, sth1 * ra, z1);
+          glVertex3f (cth1 * rb, sth1 * rb, z1);
+          glVertex3f (cth2 * rb, sth2 * rb, z1);
+          glVertex3f (cth2 * ra, sth2 * ra, z1);
+          polys++;
+          glEnd();
+
+          /* bottom */
+          glFrontFace (GL_CW);
+          glBegin (wire_p ? GL_LINES : GL_QUADS);
+          glNormal3f (0, 0, 1);
+          glVertex3f (cth1 * ra, sth1 * ra, z2);
+          glVertex3f (cth1 * rb, sth1 * rb, z2);
+          glVertex3f (cth2 * rb, sth2 * rb, z2);
+          glVertex3f (cth2 * ra, sth2 * ra, z2);
+          polys++;
+          glEnd();
+        }
+
+      if (state == 1 && changed)   /* entering "in" state */
+        {
+          /* left */
+          glFrontFace (GL_CW);
+          glBegin (wire_p ? GL_LINES : GL_QUADS);
+          do_normal (cth1 * rb, sth1 * rb, z1,
+                     cth1 * ra, sth1 * ra, z1,
+                     cth1 * rb, sth1 * rb, z2);
+          glVertex3f (cth1 * ra, sth1 * ra, z1);
+          glVertex3f (cth1 * rb, sth1 * rb, z1);
+          glVertex3f (cth1 * rb, sth1 * rb, z2);
+          glVertex3f (cth1 * ra, sth1 * ra, z2);
+          polys++;
+          glEnd();
+        }
+
+      if (state == 0 && changed)   /* entering "out" state */
+        {
+          /* right */
+          glFrontFace (GL_CCW);
+          glBegin (wire_p ? GL_LINES : GL_QUADS);
+          do_normal (cth2 * ra, sth2 * ra, z1,
+                     cth2 * rb, sth2 * rb, z1,
+                     cth2 * rb, sth2 * rb, z2);
+          glVertex3f (cth2 * ra, sth2 * ra, z1);
+          glVertex3f (cth2 * rb, sth2 * rb, z1);
+          glVertex3f (cth2 * rb, sth2 * rb, z2);
+          glVertex3f (cth2 * ra, sth2 * ra, z2);
+          polys++;
+          glEnd();
+        }
+
+      rb = orb;
+    }
+  glEnd();
+  return polys;
+}
+
+
+/* Draws some bumps (embedded cylinders) on the gear.
+ */
+static int
+draw_gear_nubs (ModeInfo *mi, gear *g)
+{
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  int polys = 0;
+  int i;
+  int steps = 20;
+  double r, size, height;
+  GLfloat *cc;
+  int which;
+  GLfloat width, off;
+
+  if (! g->nubs) return 0;
+
+  which = biggest_ring (g, &r, &size, &height);
+  size /= 5;
+  height *= 0.7;
+
+  cc = (which == 1 ? g->color : g->color2);
+  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, cc);
+
+  width = M_PI * 2 / g->nubs;
+  off = M_PI / (g->nteeth * 2);  /* align first nub with a tooth */
+
+  for (i = 0; i < g->nubs; i++)
+    {
+      GLfloat th = (i * width) + off;
+      glPushMatrix();
+      glTranslatef (cos(th) * r, sin(th) * r, 0);
+
+      if (wire_p && !wire_all_p)
+        polys += draw_ring (mi, steps/2, size, 0, 0, False);
+      else
+        {
+          polys += draw_disc (mi, steps, 0, size, -height, True);
+          polys += draw_disc (mi, steps, 0, size,  height, False);
+          polys += draw_ring (mi, steps, size, -height, height, False);
+        }
+      glPopMatrix();
+    }
+  return polys;
+}
+
+
+
+/* Draws a much simpler representation of a gear.
+ */
+static int
+draw_gear_schematic (ModeInfo *mi, gear *g)
+{
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  int polys = 0;
+  int i;
+  GLfloat width = M_PI * 2 / g->nteeth;
+
+  if (!wire_p) glDisable(GL_LIGHTING);
+  glColor3f (g->color[0] * 0.6, g->color[1] * 0.6, g->color[2] * 0.6);
+
+  glBegin (GL_LINES);
+  for (i = 0; i < g->nteeth; i++)
+    {
+      GLfloat th = (i * width) + (width/4);
+      glVertex3f (0, 0, -g->thickness/2);
+      glVertex3f (cos(th) * g->r, sin(th) * g->r, -g->thickness/2);
+    }
+  polys += g->nteeth;
+  glEnd();
+
+  glBegin (GL_LINE_LOOP);
+  for (i = 0; i < g->nteeth; i++)
+    {
+      GLfloat th = (i * width) + (width/4);
+      glVertex3f (cos(th) * g->r, sin(th) * g->r, -g->thickness/2);
+    }
+  polys += g->nteeth;
+  glEnd();
+
+  if (!wire_p) glEnable(GL_LIGHTING);
+  return polys;
+}
+
+
+/* Renders all the interior (non-toothy) parts of a gear:
+   the discs, axles, etc.
+ */
+static int
+draw_gear_interior (ModeInfo *mi, gear *g)
+{
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  int polys = 0;
+
+  int steps = g->nteeth * 2;
+  if (steps < 10) steps = 10;
+  if (wire_p && !wire_all_p) steps /= 2;
+
+  /* ring 1 (facing in) is done in draw_gear_teeth */
+
+  /* ring 2 (facing in) and disc 2
+   */
+  if (g->inner_r2)
+    {
+      GLfloat ra = g->inner_r;
+      GLfloat rb = g->inner_r2;
+      GLfloat za = -g->thickness2/2;
+      GLfloat zb =  g->thickness2/2;
+
+      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color2);
+
+      if ((g->coax_p != 1 && !g->inner_r3) ||
+          (wire_p && wire_all_p))
+        polys += draw_ring (mi, steps, rb, za, zb, True);  /* ring facing in */
+
+      if (wire_p && wire_all_p)
+        polys += draw_ring (mi, steps, ra, za, zb, True);  /* ring facing in */
+
+      if (g->spokes)
+        polys += draw_spokes (mi, g->spokes, g->spoke_thickness,
+                              steps, ra, rb, za, zb);
+      else if (!wire_p || wire_all_p)
+        {
+          polys += draw_disc (mi, steps, ra, rb, za, True);  /* top plate */
+          polys += draw_disc (mi, steps, ra, rb, zb, False); /* bottom plate */
+        }
+    }
+
+  /* ring 3 (facing in and out) and disc 3
+   */
+  if (g->inner_r3)
+    {
+      GLfloat ra = g->inner_r2;
+      GLfloat rb = g->inner_r3;
+      GLfloat za = -g->thickness3/2;
+      GLfloat zb =  g->thickness3/2;
+
+      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color);
+
+      polys += draw_ring (mi, steps, ra, za, zb, False);  /* ring facing out */
+
+      if (g->coax_p != 1 || (wire_p && wire_all_p))
+        polys += draw_ring (mi, steps, rb, za, zb, True);  /* ring facing in */
+
+      if (!wire_p || wire_all_p)
+        {
+          polys += draw_disc (mi, steps, ra, rb, za, True);  /* top plate */
+          polys += draw_disc (mi, steps, ra, rb, zb, False); /* bottom plate */
+        }
+    }
+
+  /* axle tube
+   */
+  if (g->coax_p == 1)
+    {
+      GLfloat cap_height = g->coax_thickness/3;
+
+      GLfloat ra = (g->inner_r3 ? g->inner_r3 :
+                    g->inner_r2 ? g->inner_r2 :
+                    g->inner_r);
+      GLfloat za = -(g->thickness/2 + cap_height);
+      GLfloat zb = g->coax_thickness/2 + plane_displacement + cap_height;
+
+      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color);
+
+      if (wire_p && !wire_all_p) steps /= 2;
+
+      polys += draw_ring (mi, steps, ra, za, zb, False);  /* ring facing out */
+
+      if (!wire_p || wire_all_p)
+        {
+          polys += draw_disc (mi, steps, 0,  ra, za, True);  /* top plate */
+          polys += draw_disc (mi, steps, 0,  ra, zb, False); /* bottom plate */
+        }
+    }
+  return polys;
+}
+
+
+/* Computes the vertices and normals of the teeth of a gear.
+   This is the heavy lifting: there are a ton of polygons around the
+   perimiter of a gear, and the normals are difficult (not radial
+   or right angles.)
+
+   It would be nice if we could cache this, but the numbers are
+   different for essentially every gear:
+
+      - Every gear has a different inner_r, so the vertices of the
+        inner ring (and thus, the triangle fans on the top and bottom
+        faces) are different in a non-scalable way.
+
+      - If the ratio between tooth_w and tooth_h changes, the normals
+        on the outside edges of the teeth are invalid (this can happen
+        every time we start a new train.)
+
+   So instead, we rely on OpenGL display lists to do the cacheing for
+   us -- we only compute all these normals once per gear, instead of
+   once per gear per frame.
+ */
+static void
+gear_teeth_geometry (ModeInfo *mi, gear *g,
+                     int *points_per_tooth_ret,
+                     XYZ **points_ret,
+                     XYZ **normals_ret)
+{
+  int i;
+
+  int ppt = 15; /* points per tooth */
+
+  GLfloat width = M_PI * 2 / g->nteeth;
+
+  GLfloat rh = g->tooth_h;
+  GLfloat tw = width;
+  GLfloat fudge = (g->nteeth >= 5 ? 0 : 0.04);   /* reshape small ones a bit */
+
+  XYZ *points   = (XYZ *) calloc (ppt * g->nteeth + 1, sizeof(*points));
+  XYZ *fnormals = (XYZ *) calloc (ppt * g->nteeth + 1, sizeof(*points));
+  XYZ *pnormals = (XYZ *) calloc (ppt * g->nteeth + 1, sizeof(*points));
+  int npoints = 0;
+
+  /* Approximate shape of an "involute" gear tooth.
+
+                                 (TH)
+                 th0 th1 th2 th3 th4 th5 th6 th7 th8   th9    th10
+                   :  :  :   :    :    :   :  :  :      :      :
+                   :  :  :   :    :    :   :  :  :      :      :
+        r0 ........:..:..:...___________...:..:..:......:......:..
+                   :  :  :  /:    :    :\  :  :  :      :      :
+                   :  :  : / :    :    : \ :  :  :      :      :
+                   :  :  :/  :    :    :  \:  :  :      :      :
+        r1 ........:.....@...:....:....:...@..:..:......:......:..
+                   :  : @:   :    :    :   :@ :  :      :      :
+    (R) ...........:...@.:...:....:....:...:.@..........:......:......
+                   :  :@ :   :    :    :   : @:  :      :      :
+        r2 ........:..@..:...:....:....:...:..@:........:......:..
+                   : /:  :   :    :    :   :  :\ :      :      :
+                   :/ :  :   :    :    :   :  : \:      :      : /
+        r3 ......__/..:..:...:....:....:...:..:..\______________/
+                   :  :  :   :    :    :   :  :  :      :      :
+                   |  :  :   :    :    :   :  :  |      :      :
+                   :  :  :   :    :    :   :  :  :      :      :
+                   |  :  :   :    :    :   :  :  |      :      :
+        r4 ......__:_____________________________:________________
+   */
+
+  GLfloat R = g->r;
+
+  GLfloat r[20];
+  GLfloat th[20];
+
+  r[0] = R + (rh * 0.5);
+  r[1] = R + (rh * 0.25);
+  r[2] = R - (rh * 0.25);
+  r[3] = R - (rh * 0.5);
+  r[4] = g->inner_r;
+
+  th[0] = -tw * 0.45;
+  th[1] = -tw * 0.30;
+  th[2] = -tw *(0.16 - fudge);
+  th[3] = -tw * 0.04;
+  th[4] =  0;
+  th[5] =  tw * 0.04;
+  th[6] =  tw *(0.16 - fudge);
+  th[7] =  tw * 0.30;
+  th[8] =  tw * 0.45;
+  th[9] =  width / 2;
+  th[10]=  th[0] + width;
+
+  if (!points || !fnormals || !pnormals)
+    {
+      fprintf (stderr, "%s: out of memory\n", progname);
+      exit (1);
+    }
+
+  npoints = 0;
+
+  /* First, compute the coordinates of every point used for every tooth.
+   */
+  for (i = 0; i < g->nteeth; i++)
+    {
+      GLfloat TH = (i * width) + (width/4);
+
+#     undef PUSH
+#     define PUSH(PR,PTH) \
+        points[npoints].x = cos(TH+th[(PTH)]) * r[(PR)]; \
+        points[npoints].y = sin(TH+th[(PTH)]) * r[(PR)]; \
+        npoints++
+
+      /* start1 = npoints; */
+
+      PUSH(3, 0);       /* tooth left 1 */
+      PUSH(2, 1);       /* tooth left 2 */
+      PUSH(1, 2);       /* tooth left 3 */
+      PUSH(0, 3);       /* tooth top 1 */
+      PUSH(0, 5);       /* tooth top 2 */
+      PUSH(1, 6);       /* tooth right 1 */
+      PUSH(2, 7);       /* tooth right 2 */
+      PUSH(3, 8);       /* tooth right 3 */
+      PUSH(3, 10);      /* gap top */
+
+      /* end1   = npoints; */
+
+      PUSH(4, 8);       /* gap interior */
+
+      /* start2 = npoints; */
+
+      PUSH(4, 10);      /* tooth interior 1 */
+      PUSH(4, 8);       /* tooth interior 2 */
+      PUSH(4, 4);       /* tooth bottom 1 */
+      PUSH(4, 0);       /* tooth bottom 2 */
+
+      /* end2 = npoints; */
+
+      PUSH(3, 4);       /* midpoint */
+
+      /* mid = npoints-1; */
+
+      if (i == 0 && npoints != ppt) abort();  /* go update "ppt"! */
+#     undef PUSH
+    }
+
+
+  /* Now compute the face normals for each facet on the tooth rim.
+   */
+  for (i = 0; i < npoints; i++)
+    {
+      XYZ p1, p2, p3;
+      p1 = points[i];
+      p2 = points[i+1];
+      p3 = p1;
+      p3.z++;
+      fnormals[i] = calc_normal (p1, p2, p3);
+    }
+
+
+  /* From the face normals, compute the vertex normals (by averaging
+     the normals of adjascent faces.)
+   */
+  for (i = 0; i < npoints; i++)
+    {
+      int a = (i == 0 ? npoints-1 : i-1);
+      int b = i;
+
+      /* Kludge to fix the normal on the last top point: since the
+         faces go all the way around, this normal pointed clockwise
+         instead of radially out. */
+      int start1 = (i / ppt) * ppt;
+      int end1   = start1 + 9;
+      XYZ n1, n2;
+
+      if (b == end1-1)
+        b = (start1 + ppt == npoints ? 0 : start1 + ppt);
+
+      n1 = fnormals[a];   /* normal of [i-1 - i] face */
+      n2 = fnormals[b];   /* normal of [i - i+1] face */
+      pnormals[i].x = (n1.x + n2.x) / 2;
+      pnormals[i].y = (n1.y + n2.y) / 2;
+      pnormals[i].z = (n1.z + n2.z) / 2;
+    }
+
+  free (fnormals);
+
+  if (points_ret)
+    *points_ret = points;
+  else
+    free (points);
+
+  if (normals_ret)
+    *normals_ret = pnormals;
+  else
+    free (pnormals);
+
+  if (points_per_tooth_ret)
+    *points_per_tooth_ret = ppt;
+}
+
+
+/* Renders all teeth of a gear.
+ */
+static int
+draw_gear_teeth (ModeInfo *mi, gear *g)
+{
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  int polys = 0;
+  int i;
+
+  GLfloat z1 = -g->thickness/2;
+  GLfloat z2 =  g->thickness/2;
+
+  int ppt;
+  XYZ *points, *pnormals;
+
+  gear_teeth_geometry (mi, g, &ppt, &points, &pnormals);
+
+  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color);
+
+  for (i = 0; i < g->nteeth; i++)
+    {
+      int j;
+      GLfloat z;
+
+      int start1 = i * ppt;
+      int end1   = start1 + 9;
+      int start2 = end1   + 1;
+      int end2   = start2 + 4;
+      int mid    = end2;
+
+      /* Outside rim of the tooth
+       */
+      glFrontFace (GL_CW);
+      glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP);
+      for (j = start1; j < end1; j++)
+        {
+          glNormal3f (pnormals[j].x, pnormals[j].y, pnormals[j].z);
+          glVertex3f (points[j].x, points[j].y, z1);
+          glVertex3f (points[j].x, points[j].y, z2);
+          polys++;
+
+# if 0
+          /* Show the face normal vectors */
+          if (wire_p)
+            {
+              XYZ n = fnormals[j];
+              GLfloat x = (points[j].x + points[j+1].x) / 2;
+              GLfloat y = (points[j].y + points[j+1].y) / 2;
+              GLfloat z  = (z1 + z2) / 2;
+              glVertex3f (x, y, z);
+              glVertex3f (x + n.x, y + n.y, z);
+            }
+
+          /* Show the vertex normal vectors */
+          if (wire_p)
+            {
+              XYZ n = pnormals[j];
+              GLfloat x = points[j].x;
+              GLfloat y = points[j].y;
+              GLfloat z  = (z1 + z2) / 2;
+              glVertex3f (x, y, z);
+              glVertex3f (x + n.x, y + n.y, z);
+            }
+# endif /* 0 */
+        }
+      glEnd();
+
+      /* Some more lines for the outside rim of the tooth...
+       */
+      if (wire_p)
+        {
+          glBegin (GL_LINE_STRIP);
+          for (j = start1; j < end1; j++)
+            glVertex3f (points[j].x, points[j].y, z1);
+          glEnd();
+          glBegin (GL_LINE_STRIP);
+          for (j = start1; j < end1; j++)
+            glVertex3f (points[j].x, points[j].y, z2);
+          glEnd();
+        }
+
+      /* Inside rim behind the tooth
+       */
+      glFrontFace (GL_CW);
+      glBegin (wire_p ? GL_LINES : GL_QUAD_STRIP);
+      for (j = start2; j < end2; j++)
+        {
+          glNormal3f (-points[j].x, -points[j].y, 0);
+          glVertex3f ( points[j].x,  points[j].y, z1);
+          glVertex3f ( points[j].x,  points[j].y, z2);
+          polys++;
+        }
+      glEnd();
+
+      /* Some more lines for the inside rim...
+       */
+      if (wire_p)
+        {
+          glBegin (GL_LINE_STRIP);
+          for (j = start2; j < end2; j++)
+            glVertex3f (points[j].x, points[j].y, z1);
+          glEnd();
+          glBegin (GL_LINE_STRIP);
+          for (j = start2; j < end2; j++)
+            glVertex3f (points[j].x, points[j].y, z2);
+          glEnd();
+        }
+
+      /* All top and bottom facets.  We can skip all of these in wire mode.
+       */
+      if (!wire_p || wire_all_p)
+        for (z = z1; z <= z2; z += z2-z1)
+          {
+            /* Flat edge of the tooth
+             */
+            glFrontFace (z == z1 ? GL_CW : GL_CCW);
+            glBegin (wire_p ? GL_LINES : GL_TRIANGLE_FAN);
+            glNormal3f (0, 0, z);
+            for (j = start1; j < end2; j++)
+              {
+                if (j == end1-1 || j == end1 || j == start2)
+                  continue;  /* kludge... skip these... */
+
+                if (wire_p || j == start1)
+                  glVertex3f (points[mid].x, points[mid].y, z);
+                glVertex3f (points[j].x, points[j].y, z);
+                polys++;
+              }
+            glVertex3f (points[start1].x, points[start1].y, z);
+            glEnd();
+
+            /* Flat edge between teeth
+             */
+            glFrontFace (z == z1 ? GL_CW : GL_CCW);
+            glBegin (wire_p ? GL_LINES : GL_QUADS);
+            glNormal3f (0, 0, z);
+            glVertex3f (points[end1-1  ].x, points[end1-1  ].y, z);
+            glVertex3f (points[start2  ].x, points[start2  ].y, z);
+            glVertex3f (points[start2+1].x, points[start2+1].y, z);
+            glVertex3f (points[end1-2  ].x, points[end1-2  ].y, z);
+            polys++;
+            glEnd();
+          }
+    }
+
+  free (points);
+  free (pnormals);
+  return polys;
+}
+
+
+/* Render one gear, unrotated at 0,0.
+ */
+static int
+draw_gear_1 (ModeInfo *mi, gear *g)
+{
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  int polys = 0;
+
+  static GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0};
+  static GLfloat shiny   = 128.0;
+
+  glMaterialfv (GL_FRONT, GL_SPECULAR,  spec);
+  glMateriali  (GL_FRONT, GL_SHININESS, shiny);
+  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->color);
+  glColor3f (g->color[0], g->color[1], g->color[2]);
+
+  if (debug_p && wire_p)
+    polys += draw_gear_schematic (mi, g);
+  else
+    {
+      glPushMatrix();
+      glRotatef (g->wobble, 1, 0, 0);
+      polys += draw_gear_teeth (mi, g);
+      polys += draw_gear_interior (mi, g);
+      polys += draw_gear_nubs (mi, g);
+      glPopMatrix();
+    }
+  return polys;
+}
+
+
+/* Render one gear in the proper position, creating the gear's
+   display list first if necessary.
+ */
+static void
+draw_gear (ModeInfo *mi, int which)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  gear *g = pp->gears[which];
+  GLfloat th;
+
+  Bool visible_p = (g->x + g->r + g->tooth_h >= pp->render_left &&
+                    g->x - g->r - g->tooth_h <= pp->render_right);
+
+  if (!visible_p && !debug_p)
+    return;
+
+  if (! g->dlist)
+    {
+      g->dlist = glGenLists (1);
+      if (! g->dlist)
+        {
+          /* I don't know how many display lists a GL implementation
+             is supposed to provide, but hopefully it's more than
+             "a few hundred", or we'll be in trouble...
+           */
+          check_gl_error ("glGenLists");
+          abort();
+        }
+
+      glNewList (g->dlist, GL_COMPILE);
+      g->polygons = draw_gear_1 (mi, g);
+      glEndList ();
+    }
+
+  glPushMatrix();
+
+  glTranslatef (g->x, g->y, g->z);
+
+  if (g->motion_blur_p && !pp->button_down_p)
+    {
+      /* If we're in motion-blur mode, then draw the gear so that each
+         frame rotates it by exactly one half tooth-width, so that it
+         looks flickery around the edges.  But, revert to the normal
+         way when the mouse button is down lest the user see overlapping
+         polygons.
+       */
+      th = g->motion_blur_p * 180.0 / g->nteeth * (g->th > 0 ? 1 : -1);
+      g->motion_blur_p++;
+    }
+  else
+    th = g->th;
+
+  glRotatef (th, 0, 0, 1);
+
+  glPushName (g->id);
+
+  if (! visible_p)
+    mi->polygon_count += draw_gear_schematic (mi, g);
+  else
+    {
+      glCallList (g->dlist);
+      mi->polygon_count += g->polygons;
+    }
+
+  glPopName();
+  glPopMatrix();
+}
+
+
+/* Render all gears.
+ */
+static void
+draw_gears (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  int i;
+
+  glColor4f (1, 1, 0.8, 1);
+
+  glInitNames();
+
+  for (i = 0; i < pp->ngears; i++)
+    draw_gear (mi, i);
+
+  /* draw a line connecting gears that are, uh, geared. */
+  if (debug_p)
+    {
+      static GLfloat color[4] = {1.0, 0.0, 0.0, 1.0};
+      GLfloat off = 0.1;
+      GLfloat ox=0, oy=0, oz=0;
+
+      if (!wire_p) glDisable(GL_LIGHTING);
+      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);
+      glColor3f (color[0], color[1], color[2]);
+
+      for (i = 0; i < pp->ngears; i++)
+        {
+          gear *g = pp->gears[i];
+          glBegin(GL_LINE_STRIP);
+          glVertex3f (g->x, g->y, g->z - off);
+          glVertex3f (g->x, g->y, g->z + off);
+          if (i > 0 && !g->base_p)
+            glVertex3f (ox, oy, oz + off);
+          glEnd();
+          ox = g->x;
+          oy = g->y;
+          oz = g->z;
+        }
+      if (!wire_p) glEnable(GL_LIGHTING);
+    }
+}
+
+
+/* Mouse hit detection
+ */
+void
+find_mouse_gear (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  int screen_width = MI_WIDTH (mi);
+  int screen_height = MI_HEIGHT (mi);
+  GLfloat h = (GLfloat) screen_height / (GLfloat) screen_width;
+  int x, y;
+  int hits;
+
+  pp->mouse_gear_id = 0;
+
+  /* Poll mouse position */
+  {
+    Window r, c;
+    int rx, ry;
+    unsigned int m;
+    XQueryPointer (MI_DISPLAY (mi), MI_WINDOW (mi),
+                   &r, &c, &rx, &ry, &x, &y, &m);
+  }
+
+  if (x < 0 || y < 0 || x > screen_width || y > screen_height)
+    return;  /* out of window */
+
+  /* Run OpenGL hit detector */
+  {
+    GLint vp[4];
+    GLuint selbuf[512];
+
+    glSelectBuffer (sizeof(selbuf), selbuf);  /* set up "select" mode */
+    glRenderMode (GL_SELECT);
+    glMatrixMode (GL_PROJECTION);
+    glPushMatrix();
+    glLoadIdentity();
+    glGetIntegerv (GL_VIEWPORT, vp);         /* save old vp */
+    gluPickMatrix (x, vp[3]-y, 5, 5, vp);
+    gluPerspective (30.0, 1/h, 1.0, 100.0);  /* must match reshape_pinion() */
+    glMatrixMode (GL_MODELVIEW);
+
+    draw_gears (mi);                         /* render into "select" buffer */
+
+    glMatrixMode (GL_PROJECTION);            /* restore old vp */
+    glPopMatrix ();
+    glMatrixMode (GL_MODELVIEW);
+    glFlush();
+    hits = glRenderMode (GL_RENDER);         /* done selecting */
+
+    if (hits > 0)
+      {
+        int i;
+        GLuint name_count = 0;
+        GLuint *p = (GLuint *) selbuf;
+        GLuint *pnames = 0;
+        GLuint min_z = ~0;
+
+        for (i = 0; i < hits; i++)
+          {     
+            int names = *p++;
+            if (*p < min_z)                  /* find match closest to screen */
+              {
+                name_count = names;
+                min_z = *p;
+                pnames = p+2;
+              }
+            p += names+2;
+          }
+
+        if (name_count > 0)                  /* take first hit */
+          pp->mouse_gear_id = pnames[0];
+      }
+  }
+}
+
+
+/* Window management, etc
+ */
+void
+reshape_pinion (ModeInfo *mi, int width, int height)
+{
+  GLfloat h = (GLfloat) height / (GLfloat) width;
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+
+  glViewport (0, 0, (GLint) width, (GLint) height);
+
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  gluPerspective (30.0, 1/h, 1.0, 100.0);
+
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+  gluLookAt( 0.0, 0.0, 30.0,
+             0.0, 0.0, 0.0,
+             0.0, 1.0, 0.0);
+
+  glClear(GL_COLOR_BUFFER_BIT);
+
+  {
+    GLfloat render_width, layout_width;
+    pp->vp_height = 1.0;
+    pp->vp_width  = 1/h;
+
+    pp->vp_left   = -pp->vp_width/2;
+    pp->vp_right  =  pp->vp_width/2;
+    pp->vp_top    =  pp->vp_height/2;
+    pp->vp_bottom = -pp->vp_height/2;
+
+    render_width = pp->vp_width * 2;
+    layout_width = pp->vp_width * 0.8 * gear_size;
+
+    pp->render_left  = -render_width/2;
+    pp->render_right =  render_width/2;
+
+    pp->layout_left  = pp->render_right;
+    pp->layout_right = pp->layout_left + layout_width;
+  }
+}
+
+
+Bool
+pinion_handle_event (ModeInfo *mi, XEvent *event)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+
+  if (event->xany.type == ButtonPress &&
+      event->xbutton.button & Button1)
+    {
+      pp->button_down_p = True;
+      gltrackball_start (pp->trackball,
+                         event->xbutton.x, event->xbutton.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+  else if (event->xany.type == ButtonRelease &&
+           event->xbutton.button & Button1)
+    {
+      pp->button_down_p = False;
+      return True;
+    }
+  else if (event->xany.type == MotionNotify &&
+           pp->button_down_p)
+    {
+      gltrackball_track (pp->trackball,
+                         event->xmotion.x, event->xmotion.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+  else if (event->xany.type == KeyPress)
+    {
+      KeySym keysym;
+      char c = 0;
+      XLookupString (&event->xkey, &c, 1, &keysym, 0);
+      if (c == ' ' && debug_one_gear_p && pp->ngears)
+        {
+          delete_gear (mi, pp->gears[0]);
+          return True;
+        }
+    }
+
+  return False;
+}
+
+
+void 
+init_pinion (ModeInfo *mi)
+{
+  pinion_configuration *pp;
+  int wire = MI_IS_WIREFRAME(mi);
+
+  if (!pps) {
+    pps = (pinion_configuration *)
+      calloc (MI_NUM_SCREENS(mi), sizeof (pinion_configuration));
+    if (!pps) {
+      fprintf(stderr, "%s: out of memory\n", progname);
+      exit(1);
+    }
+
+    pp = &pps[MI_SCREEN(mi)];
+  }
+
+  pp = &pps[MI_SCREEN(mi)];
+
+  pp->glx_context = init_GL(mi);
+
+  load_fonts (mi);
+  reshape_pinion (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+  pp->title_list  = glGenLists (1);
+
+  pp->ngears = 0;
+  pp->gears_size = 0;
+  pp->gears = 0;
+
+  plane_displacement *= gear_size;
+
+  if (!wire)
+    {
+      GLfloat pos[4] = {-3.0, 1.0, 1.0, 0.0};
+      GLfloat amb[4] = { 0.0, 0.0, 0.0, 1.0};
+      GLfloat dif[4] = { 1.0, 1.0, 1.0, 1.0};
+      GLfloat spc[4] = { 1.0, 1.0, 1.0, 1.0};
+
+      glEnable(GL_LIGHTING);
+      glEnable(GL_LIGHT0);
+      glEnable(GL_DEPTH_TEST);
+      glEnable(GL_CULL_FACE);
+
+      glLightfv(GL_LIGHT0, GL_POSITION, pos);
+      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);
+      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);
+      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+    }
+
+  pp->trackball = gltrackball_init ();
+
+  ffwd (mi);
+}
+
+
+void
+draw_pinion (ModeInfo *mi)
+{
+  pinion_configuration *pp = &pps[MI_SCREEN(mi)];
+  Display *dpy = MI_DISPLAY(mi);
+  Window window = MI_WINDOW(mi);
+  Bool wire_p = MI_IS_WIREFRAME(mi);
+  static int tick = 0;
+
+  if (!pp->glx_context)
+    return;
+
+  if (!pp->button_down_p)
+    {
+      if (!debug_one_gear_p || pp->ngears == 0)
+        scroll_gears (mi);
+      spin_gears (mi);
+    }
+
+  glShadeModel(GL_SMOOTH);
+
+  glEnable(GL_DEPTH_TEST);
+  glEnable(GL_NORMALIZE);
+  glEnable(GL_CULL_FACE);
+
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  glPushMatrix ();
+  {
+    gltrackball_rotate (pp->trackball);
+    mi->polygon_count = 0;
+
+    glScalef (16, 16, 16);   /* map vp_width/height to the screen */
+
+    if (debug_one_gear_p)    /* zoom in */
+      glScalef (3, 3, 3);
+    else if (debug_p)        /* show the "visible" and "layout" areas */
+      {
+        GLfloat ow = pp->layout_right - pp->render_left;
+        GLfloat rw = pp->render_right - pp->render_left;
+        GLfloat s = (pp->vp_width / ow) * 0.85;
+        glScalef (s, s, s);
+        glTranslatef (-(ow - rw) / 2, 0, 0);
+      }
+    else
+      {
+        GLfloat s = 1.2;
+        glScalef (s, s, s);           /* zoom in a little more */
+        glRotatef (-35, 1, 0, 0);     /* tilt back */
+        glRotatef (  8, 0, 1, 0);     /* tilt left */
+        glTranslatef (0.02, 0.1, 0);  /* pan up */
+      }
+
+    draw_gears (mi);
+
+    if (debug_p)
+      {
+        if (!wire_p) glDisable(GL_LIGHTING);
+        glColor3f (0.6, 0, 0);
+        glBegin(GL_LINE_LOOP);
+        glVertex3f (pp->render_left,  pp->vp_top,    0);
+        glVertex3f (pp->render_right, pp->vp_top,    0);
+        glVertex3f (pp->render_right, pp->vp_bottom, 0);
+        glVertex3f (pp->render_left,  pp->vp_bottom, 0);
+        glEnd();
+        glColor3f (0.4, 0, 0);
+        glBegin(GL_LINES);
+        glVertex3f (pp->vp_left,      pp->vp_top,    0);
+        glVertex3f (pp->vp_left,      pp->vp_bottom, 0);
+        glVertex3f (pp->vp_right,     pp->vp_top,    0);
+        glVertex3f (pp->vp_right,     pp->vp_bottom, 0);
+        glEnd();
+        glColor3f (0, 0.4, 0);
+        glBegin(GL_LINE_LOOP);
+        glVertex3f (pp->layout_left,  pp->vp_top,    0);
+        glVertex3f (pp->layout_right, pp->vp_top,    0);
+        glVertex3f (pp->layout_right, pp->vp_bottom, 0);
+        glVertex3f (pp->layout_left,  pp->vp_bottom, 0);
+        glEnd();
+        if (!wire_p) glEnable(GL_LIGHTING);
+      }
+
+    if (tick++ > 10)   /* only do this every N frames */
+      {
+        tick = 0;
+        find_mouse_gear (mi);
+        new_label (mi);
+      }
+  }
+  glPopMatrix ();
+
+  glCallList (pp->title_list);
+
+  if (mi->fps_p) do_fps (mi);
+  glFinish();
+
+  glXSwapBuffers(dpy, window);
+}
+
+#endif /* USE_GL */
diff --git a/hacks/glx/pinion.man b/hacks/glx/pinion.man
new file mode 100644 (file)
index 0000000..3ee2e5e
--- /dev/null
@@ -0,0 +1,79 @@
+.TH XScreenSaver 1 "30-Oct-99" "X Version 11"
+.SH NAME
+pinion - draws a scrolling sequence of interconnected gears
+.SH SYNOPSIS
+.B pinion
+[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]
+[\-visual \fIvisual\fP] 
+[\-delay \fIusecs\fP] 
+[\-scroll \fIratio\fP]
+[\-spin \fIratio\fP]
+[\-size \fIratio\fP]
+[\-max-rpm \fIint\fP]
+.SH DESCRIPTION
+The \fIpinion\fP program draws an interconnected set of gears moving
+across the screen.
+.SH OPTIONS
+.I pinion
+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 \-delay \fIusecs\fP
+The delay between frames of the animation, in microseconds: default 15000.
+.TP 8
+.B \-spin \fIratio\fP
+How fast the gears should spin; default 1.0.  2.0 means twice as fast,
+0.5 means half as fast.
+.TP 8
+.B \-scroll \fIratio\fP
+How fast the gears should scroll past the screen; default 1.0.  
+2.0 means twice as fast, 0.5 means half as fast.
+.TP 8
+.B \-size \fIratio\fP
+How big the gears should be, on average; default 1.0. 
+2.0 means twice as large, 0.5 means half as large.
+.TP 8
+.B \-max\-rpm \fIinteger\fP
+If any gear exceeds the maximum RPM, the current gear train is broken there,
+and we start a new train.  Default: 900 RPM.  (At 30 FPS, that's about half
+a rotation per frame.)
+.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 gears (1),
+.BR xscreensaver (1),
+.BR X (1)
+.SH COPYRIGHT
+Copyright \(co 2004 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>, 12-Dec-2004.
index cdc7888632ef4a05869ebd50ba1df5b307c7628e..5bbf1be29505ebcf3d4ff1c58fd1ce4722f701da 100644 (file)
@@ -502,10 +502,10 @@ new_polyhedron (ModeInfo *mi)
      correctly (e.g., for the "pentagrammic concave deltohedron").
    */
   GLUtesselator *tobj = gluNewTess();
-  gluTessCallback (tobj, GLU_TESS_BEGIN,  (_GLUfuncptr) &glBegin);
-  gluTessCallback (tobj, GLU_TESS_END,    (_GLUfuncptr) &glEnd);
-  gluTessCallback (tobj, GLU_TESS_VERTEX, (_GLUfuncptr) &glVertex3dv);
-  gluTessCallback (tobj, GLU_TESS_ERROR,  (_GLUfuncptr) &tess_error);
+  gluTessCallback (tobj, GLU_TESS_BEGIN,  (void (*) (void)) &glBegin);
+  gluTessCallback (tobj, GLU_TESS_END,    (void (*) (void)) &glEnd);
+  gluTessCallback (tobj, GLU_TESS_VERTEX, (void (*) (void)) &glVertex3dv);
+  gluTessCallback (tobj, GLU_TESS_ERROR,  (void (*) (void)) &tess_error);
 
   mi->polygon_count = 0;
 
diff --git a/hacks/images/pacman/pacman-0.xpm b/hacks/images/pacman/pacman-0.xpm
new file mode 100644 (file)
index 0000000..de0bece
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_0_xpm[] = {
+"64 64 2 1",
+"      c None",
+".     c #FFFF00",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    "};
diff --git a/hacks/images/pacman/pacman-d1.xpm b/hacks/images/pacman/pacman-d1.xpm
new file mode 100644 (file)
index 0000000..1063f5a
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_d1_xpm[] = {
+"64 64 2 1",
+"      c None",
+".     c #FFFF00",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+"     ....................              ....................     ",
+"     ....................              ....................     ",
+"     ....................              ....................     ",
+"     ....................              ....................     ",
+"     ....................              ....................     ",
+"     ...............                        ...............     ",
+"     ...............                        ...............     ",
+"     ...............                        ...............     ",
+"     ...............                        ...............     ",
+"     ...............                        ...............     ",
+"          ..........                        ..........          ",
+"          ..........                        ..........          ",
+"          ..........                        ..........          ",
+"          ..........                        ..........          ",
+"          ..........                        ..........          ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                "};
diff --git a/hacks/images/pacman/pacman-d2.xpm b/hacks/images/pacman/pacman-d2.xpm
new file mode 100644 (file)
index 0000000..feba94c
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_d2_xpm[] = {
+"64 64 2 1",
+"      c None",
+"+     c #FFFF00",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"++++++++++++++++++++                        ++++++++++++++++++++",
+"++++++++++++++++++++                        ++++++++++++++++++++",
+"++++++++++++++++++++                        ++++++++++++++++++++",
+"++++++++++++++++++++                        ++++++++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"++++++++++                                            ++++++++++",
+"++++++++++                                            ++++++++++",
+"++++++++++                                            ++++++++++",
+"++++++++++                                            ++++++++++",
+"++++++++++                                            ++++++++++",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                "};
diff --git a/hacks/images/pacman/pacman-l1.xpm b/hacks/images/pacman/pacman-l1.xpm
new file mode 100644 (file)
index 0000000..d91a115
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_l1_xpm[] = {
+"64 64 2 1",
+"      c None",
+".     c #FFFF00",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"               .................................................",
+"               .................................................",
+"               .................................................",
+"               .................................................",
+"               .................................................",
+"                              ..................................",
+"                              ..................................",
+"                              ..................................",
+"                              ..................................",
+"                              ..................................",
+"                                            ....................",
+"                                            ....................",
+"                                            ....................",
+"                                            ....................",
+"                              ..................................",
+"                              ..................................",
+"                              ..................................",
+"                              ..................................",
+"                              ..................................",
+"               .................................................",
+"               .................................................",
+"               .................................................",
+"               .................................................",
+"               .................................................",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    "};
diff --git a/hacks/images/pacman/pacman-l2.xpm b/hacks/images/pacman/pacman-l2.xpm
new file mode 100644 (file)
index 0000000..67c815d
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_l2_xpm[] = {
+"64 64 2 1",
+"      c None",
+"+     c #FFFF00",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                                  ++++++++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                            ++++++++++++++++++++",
+"                                            ++++++++++++++++++++",
+"                                            ++++++++++++++++++++",
+"                                            ++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                       +++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                                  ++++++++++++++++++++++++++++++",
+"                              +++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                              +++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                         ++++++++++++++++++++++++++++++++++     ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    "};
diff --git a/hacks/images/pacman/pacman-r1.xpm b/hacks/images/pacman/pacman-r1.xpm
new file mode 100644 (file)
index 0000000..7b794cc
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_r1_xpm[] = {
+"64 64 2 1",
+"      c None",
+".     c #FFFF00",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+".................................................               ",
+".................................................               ",
+".................................................               ",
+".................................................               ",
+".................................................               ",
+"..................................                              ",
+"..................................                              ",
+"..................................                              ",
+"..................................                              ",
+"..................................                              ",
+"....................                                            ",
+"....................                                            ",
+"....................                                            ",
+"....................                                            ",
+"..................................                              ",
+"..................................                              ",
+"..................................                              ",
+"..................................                              ",
+"..................................                              ",
+".................................................               ",
+".................................................               ",
+".................................................               ",
+".................................................               ",
+".................................................               ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    "};
diff --git a/hacks/images/pacman/pacman-r2.xpm b/hacks/images/pacman/pacman-r2.xpm
new file mode 100644 (file)
index 0000000..51c8155
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_r2_xpm[] = {
+"64 64 2 1",
+"      c None",
+"+     c #FFFF00",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     +++++++++++++++++++++++++++++                              ",
+"     +++++++++++++++++++++++++++++                              ",
+"     +++++++++++++++++++++++++++++                              ",
+"     +++++++++++++++++++++++++++++                              ",
+"     +++++++++++++++++++++++++++++                              ",
+"++++++++++++++++++++++++++++++                                  ",
+"++++++++++++++++++++++++++++++                                  ",
+"++++++++++++++++++++++++++++++                                  ",
+"++++++++++++++++++++++++++++++                                  ",
+"++++++++++++++++++++++++++++++                                  ",
+"+++++++++++++++++++++++++                                       ",
+"+++++++++++++++++++++++++                                       ",
+"+++++++++++++++++++++++++                                       ",
+"+++++++++++++++++++++++++                                       ",
+"+++++++++++++++++++++++++                                       ",
+"++++++++++++++++++++                                            ",
+"++++++++++++++++++++                                            ",
+"++++++++++++++++++++                                            ",
+"++++++++++++++++++++                                            ",
+"+++++++++++++++++++++++++                                       ",
+"+++++++++++++++++++++++++                                       ",
+"+++++++++++++++++++++++++                                       ",
+"+++++++++++++++++++++++++                                       ",
+"+++++++++++++++++++++++++                                       ",
+"++++++++++++++++++++++++++++++                                  ",
+"++++++++++++++++++++++++++++++                                  ",
+"++++++++++++++++++++++++++++++                                  ",
+"++++++++++++++++++++++++++++++                                  ",
+"++++++++++++++++++++++++++++++                                  ",
+"     +++++++++++++++++++++++++++++                              ",
+"     +++++++++++++++++++++++++++++                              ",
+"     +++++++++++++++++++++++++++++                              ",
+"     +++++++++++++++++++++++++++++                              ",
+"     +++++++++++++++++++++++++++++                              ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"     ++++++++++++++++++++++++++++++++++                         ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"          ++++++++++++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    "};
diff --git a/hacks/images/pacman/pacman-u1.xpm b/hacks/images/pacman/pacman-u1.xpm
new file mode 100644 (file)
index 0000000..a5bb69d
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_u1_xpm[] = {
+"64 64 2 1",
+"      c None",
+".     c #FFFF00",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"          ..........                        ..........          ",
+"          ..........                        ..........          ",
+"          ..........                        ..........          ",
+"          ..........                        ..........          ",
+"          ..........                        ..........          ",
+"     ...............                        ...............     ",
+"     ...............                        ...............     ",
+"     ...............                        ...............     ",
+"     ...............                        ...............     ",
+"     ...............                        ...............     ",
+"     ....................              ....................     ",
+"     ....................              ....................     ",
+"     ....................              ....................     ",
+"     ....................              ....................     ",
+"     ....................              ....................     ",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+".........................              .........................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"          ............................................          ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    ",
+"                    ........................                    "};
diff --git a/hacks/images/pacman/pacman-u2.xpm b/hacks/images/pacman/pacman-u2.xpm
new file mode 100644 (file)
index 0000000..777e4c6
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_u2_xpm[] = {
+"64 64 2 1",
+"      c None",
+"+     c #FFFF00",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"++++++++++                                            ++++++++++",
+"++++++++++                                            ++++++++++",
+"++++++++++                                            ++++++++++",
+"++++++++++                                            ++++++++++",
+"++++++++++                                            ++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"+++++++++++++++                                  +++++++++++++++",
+"++++++++++++++++++++                        ++++++++++++++++++++",
+"++++++++++++++++++++                        ++++++++++++++++++++",
+"++++++++++++++++++++                        ++++++++++++++++++++",
+"++++++++++++++++++++                        ++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"+++++++++++++++++++++++++              +++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++    ++++++++++++++++++++++++++++++",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++     ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"          ++++++++++++++++++++++++++++++++++++++++++++          ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    ",
+"                    ++++++++++++++++++++++++                    "};
diff --git a/hacks/intermomentary.c b/hacks/intermomentary.c
new file mode 100644 (file)
index 0000000..b5a87de
--- /dev/null
@@ -0,0 +1,537 @@
+/*
+ *  InterMomentary (dragorn@kismetwireless.net)
+ *  Directly ported code from complexification.net InterMomentary art
+ *  http://www.complexification.net/gallery/machines/interMomentary/applet_l/interMomentary_l.pde
+ *
+ * Intersecting Circles, Instantaneous
+ * J. Tarbell                              + complexification.net
+ * Albuquerque, New Mexico
+ * May, 2004
+ * 
+ * a REAS collaboration for the            + groupc.net
+ * Whitney Museum of American Art ARTPORT  + artport.whitney.org
+ * Robert Hodgin                           + flight404.com
+ * William Ngan                            + metaphorical.net
+ * 
+ *
+ * 1.0  Oct 10 2004  dragorn  Completed first port 
+ *
+ *
+ * Based, of course, on other hacks in:
+ *
+ * xscreensaver, Copyright (c) 1997, 1998, 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.
+ */
+
+#include "screenhack.h"
+#include <X11/Xutil.h>
+#include <stdio.h>
+#include <sys/time.h>
+
+#ifndef MAX_WIDTH
+#include <limits.h>
+#define MAX_WIDTH SHRT_MAX
+#endif
+
+#ifdef TIME_ME
+#include <time.h>
+#endif
+
+#include <math.h>
+
+#include "hsv.h"
+
+/* this program goes faster if some functions are inline.  The following is
+ * borrowed from ifs.c */
+#if !defined( __GNUC__ ) && !defined(__cplusplus) && !defined(c_plusplus)
+#undef inline
+#define inline                 /* */
+#endif
+
+/* Pixel rider */
+typedef struct {
+    float t;
+    float vt;
+    float mycharge;
+} PxRider;
+
+/* disc of light */
+typedef struct {
+    /* index identifier */
+    int id;
+    /* position */
+    float x, y;
+    /* radius */
+    float r, dr;
+    /* velocity */
+    float vx, vy;
+
+    /* pixel riders */
+    int numr;
+    PxRider *pxRiders;
+} Disc;
+
+struct field {
+    unsigned int height;
+    unsigned int width;
+
+    int initial_discs;
+    Disc *discs;
+    
+    unsigned int num;
+
+    unsigned int maxrider;
+    unsigned int maxradius;
+
+    /* color parms */
+    unsigned long fgcolor;
+    unsigned long bgcolor;
+    int visdepth;
+
+    unsigned int cycles;
+
+    /* Offscreen image we draw to */
+    Pixmap off_map;
+    unsigned long int *off_alpha;
+};
+
+static void *xrealloc(void *p, size_t size) {
+    void *ret;
+    if ((ret = realloc(p, size)) == NULL) {
+       fprintf(stderr, "%s: out of memory\n", progname);
+       exit(1);
+    }
+    return ret;
+}
+
+struct field *init_field(void) {
+    struct field *f = xrealloc(NULL, sizeof(struct field));
+    f->height = 0;
+    f->width = 0;
+    f->initial_discs = 0;
+    f->discs = NULL;
+    f->num = 0;
+    f->maxrider = 0;
+    f->maxradius = 0;
+    f->cycles = 0;
+    f->fgcolor = 0;
+    f->bgcolor = 0;
+    f->off_alpha = NULL;
+    f->visdepth = 0;
+    return f;
+}
+
+/* Quick-ref to pixels in the alpha map */
+#define ref_pixel(f, x, y)   ((f)->off_alpha[(y) * (f)->width + (x)])
+
+inline void make_disc(struct field *f, float x, float y, float vx, float vy, float r) {
+    /* Synthesis of Disc::Disc and PxRider::PxRider */
+    Disc *nd;
+    int ix;
+
+    /* allocate a new disc */
+    f->discs = (Disc *) xrealloc(f->discs, sizeof(Disc) * (f->num + 1));
+
+    nd = &(f->discs[f->num]);
+
+    nd->id = f->num++;
+    nd->x = x;
+    nd->y = y;
+    nd->vx = vx;
+    nd->vy = vy;
+    nd->dr = r;
+    nd->r = frand(r) / 3;
+
+    nd->numr = (frand(r) / 2.62);
+    if (nd->numr > f->maxrider)
+        nd->numr = f->maxrider;
+
+    nd->pxRiders = NULL;
+    nd->pxRiders = (PxRider *) xrealloc(nd->pxRiders, sizeof(PxRider) * (f->maxrider));
+    for (ix = 0; ix < f->maxrider; ix++) {
+        nd->pxRiders[ix].vt = 0.0;
+        nd->pxRiders[ix].t = frand(M_PI * 2);
+        nd->pxRiders[ix].mycharge = 0;
+    }
+}
+
+inline void point2rgb(int depth, unsigned long c, unsigned short int *r, 
+                      unsigned short int *g, unsigned short int *b) {
+    switch(depth) {
+        case 32:
+        case 24:
+            *g = (c & 0xff00) >> 8; 
+            *r = (c & 0xff0000) >> 16; 
+            *b = c & 0xff; 
+            break;
+        case 16:
+            *g = ((c >> 5) & 0x3f) << 2;
+            *r = ((c >> 11) & 0x1f) << 3; 
+            *b = (c & 0x1f) << 3; 
+            break;
+        case 15:
+            *g = ((c >> 5) & 0x1f) << 3;
+            *r = ((c >> 10) & 0x1f) << 3;
+            *b = (c & 0x1f) << 3;
+            break;
+    }
+}
+
+inline unsigned long rgb2point(int depth, unsigned short int r, 
+                               unsigned short int g, unsigned short int b) {
+    unsigned long ret = 0;
+
+    switch(depth) {
+        case 32:
+            ret = 0xff000000;
+        case 24:
+            ret |= (r << 16) | (g << 8) | b;
+            break;
+        case 16:
+            ret = ((r>>3) << 11) | ((g>>2)<<5) | (b>>3);
+            break;
+        case 15:
+            ret = ((r>>3) << 10) | ((g>>3)<<5) | (b>>3);
+            break;
+    }
+
+    return ret;
+}
+
+/* alpha blended point drawing */
+inline unsigned long trans_point(int x1, int y1, unsigned long myc, float a, struct field *f) {
+    if ((x1 >= 0) && (x1 < f->width) && (y1 >= 0) && (y1 < f->height)) {
+        if (a >= 1.0) {
+            ref_pixel(f, x1, y1) = myc;
+        } else {
+            unsigned short int or, og, ob;
+            unsigned short int r, g, b;
+            unsigned short int nr, ng, nb;
+            unsigned long c;
+
+            c = ref_pixel(f, x1, y1);
+            point2rgb(f->visdepth, c, &or, &og, &ob);
+            point2rgb(f->visdepth, myc, &r, &g, &b);
+
+            nr = or + (r - or) * a;
+            ng = og + (g - og) * a;
+            nb = ob + (b - ob) * a;
+
+            c = rgb2point(f->visdepth, nr, ng, nb);
+            ref_pixel(f, x1, y1) = c;
+
+            return c;
+        }
+    }
+
+    return 0;
+}
+
+inline void move_disc(struct field *f, int dnum) {
+    Disc *d = &(f->discs[dnum]);
+
+    /* add velocity to position */
+    d->x += d->vx;
+    d->y += d->vy;
+
+    /* bound check */
+    if (d->x + d->r < 0)
+        d->x += f->width + d->r + d->r;
+    if (d->x - d->r > f->width)
+        d->x -= f->width + d->r + d->r;
+    if (d->y + d->r < 0)
+        d->y += f->height + d->r + d->r;
+    if (d->y - d->r > f->height)
+        d->y -= f->height + d->r + d->r;
+
+    /* increase to destination radius */
+    if (d->r < d->dr)
+        d->r += 0.1;
+}
+
+inline void draw_glowpoint(Display *dpy, Window window, GC fgc, struct field *f, float px, float py) {
+    int i, j;
+    float a;
+    unsigned long c;
+
+    for (i =- 2; i < 3; i++) {
+        for (j =- 2; j < 3; j++) {
+            a = 0.8 - i * i * 0.1 - j * j * 0.1;
+
+            c = trans_point(px+i, py+j, f->fgcolor, a, f);
+            XSetForeground(dpy, fgc, c);
+            XDrawPoint(dpy, window, fgc, px + i, py + j);
+            XSetForeground(dpy, fgc, f->fgcolor);
+        }
+    }
+}
+
+inline void moverender_rider(Display *dpy, Window window, GC fgc, struct field *f, PxRider *rid, 
+                             float x, float y, float r) {
+    float px, py;
+    unsigned long int c;
+    unsigned short int cr, cg, cb;
+    int ch;
+    double cs, cv;
+
+    /* add velocity to theta */
+    rid->t = fmodf((rid->t + rid->vt + M_PI), (2 * M_PI)) - M_PI;
+    
+    rid->vt += frand(0.002) - 0.001;
+
+    /* apply friction brakes */
+    if (abs(rid->vt) > 0.02)
+        rid->vt *= 0.9;
+
+    /* draw */
+    px = x + r * cos(rid->t);
+    py = y + r * sin(rid->t);
+
+    if ((px < 0) || (px >= f->width) || (py < 0) || (py >= f->height))
+        return;
+
+    /* max brightness seems to be 0.003845 */
+
+    c = ref_pixel(f, (int) px, (int) py);
+    point2rgb(f->visdepth, c, &cr, &cg, &cb);
+    rgb_to_hsv(cr, cg, cb, &ch, &cs, &cv);
+
+    /* guestimated - 40 is 18% of 255, so scale this to 0.0 to 0.003845 */
+    if (cv > 0.0006921) {
+        draw_glowpoint(dpy, window, fgc, f, px, py); 
+
+        rid->mycharge = 0.003845;
+    } else {
+        rid->mycharge *= 0.98;
+
+        hsv_to_rgb(ch, cs, rid->mycharge, &cr, &cg, &cb);
+        c = rgb2point(f->visdepth, cr, cg, cb);
+
+        trans_point(px, py, c, 0.5, f);
+
+        XSetForeground(dpy, fgc, c);
+        XDrawPoint(dpy, window, fgc, px, py);
+        XSetForeground(dpy, fgc, f->fgcolor);
+    }
+}
+
+inline void render_disc(Display *dpy, Window window, GC fgc, struct field *f, int dnum) {
+    Disc *di = &(f->discs[dnum]);
+    int n, m;
+    float dx, dy, d;
+    float a, p2x, p2y, h, p3ax, p3ay, p3bx, p3by;
+    unsigned long c;
+
+    /* Find intersecting points with all ascending discs */
+    for (n = di->id + 1; n < f->num; n++) {
+        dx = f->discs[n].x - di->x;
+        dy = f->discs[n].y - di->y;
+        d = sqrt(dx * dx + dy * dy);
+
+        /* intersection test */
+        if (d < (f->discs[n].r + di->r)) {
+            /* complete containment test */
+            if (d > abs(f->discs[n].r - di->r)) {
+                /* find solutions */
+                a = (di->r * di->r - f->discs[n].r * f->discs[n].r + d * d) / (2 * d);
+                p2x = di->x + a * (f->discs[n].x - di->x) / d;
+                p2y = di->y + a * (f->discs[n].y - di->y) / d;
+
+                h = sqrt(di->r * di->r - a * a);
+
+                p3ax = p2x + h * (f->discs[n].y - di->y) / d;
+                p3ay = p2y - h * (f->discs[n].x - di->x) / d;
+
+                p3bx = p2x - h * (f->discs[n].y - di->y) / d;
+                p3by = p2y + h * (f->discs[n].x - di->x) / d;
+
+                /* bounds check */
+                if ((p3ax < 0) || (p3ax >= f->width) || (p3ay < 0) || (p3ay >= f->height) ||
+                    (p3bx < 0) || (p3bx >= f->width) || (p3by < 0) || (p3by >= f->height))
+                    continue;
+                
+                /* p3a and p3b might be identical, ignore this case for now */
+                /* XPutPixel(f->off_map, p3ax, p3ay, f->fgcolor); */
+                c = trans_point(p3ax, p3ay, f->fgcolor, 0.75, f);
+                XSetForeground(dpy, fgc, c);
+                XDrawPoint(dpy, window, fgc, p3ax, p3ay);
+
+                /* XPutPixel(f->off_map, p3bx, p3by, f->fgcolor); */
+                c = trans_point(p3bx, p3by, f->fgcolor, 0.75, f);
+                XSetForeground(dpy, fgc, c);
+                XDrawPoint(dpy, window, fgc, p3bx, p3by);
+                XSetForeground(dpy, fgc, f->fgcolor);
+            }
+        }
+
+    }
+
+    /* Render all the pixel riders */
+    for (m = 0; m < di->numr; m++) {
+        moverender_rider(dpy, window, fgc, f, &(di->pxRiders[m]), 
+                         di->x, di->y, di->r);
+    }
+}
+
+char *progclass = "InterMomentary";
+
+char *defaults[] = {
+    ".background: black",
+    ".foreground: white",
+    "*drawDelay: 30000",
+    "*numDiscs: 85",
+    "*maxRiders: 40",
+    "*maxRadius: 100",
+    0
+};
+
+XrmOptionDescRec options[] = {
+    {"-background", ".background", XrmoptionSepArg, 0},
+    {"-foreground", ".foreground", XrmoptionSepArg, 0},
+    {"-draw-delay", ".drawDelay", XrmoptionSepArg, 0},
+    {"-num-discs", ".numDiscs", XrmoptionSepArg, 0},
+    {"-max-riders", ".maxRiders", XrmoptionSepArg, 0},
+    {"-max-radius", ".maxRadius", XrmoptionSepArg, 0},
+    {0, 0, 0, 0}
+};
+
+void build_img(Display *dpy, Window window, struct field *f) {
+    if (f->off_alpha) {
+        free(f->off_alpha);
+        f->off_alpha = NULL;
+
+        /* Assume theres also an off pixmap */
+        XFreePixmap(dpy, f->off_map);
+    }
+
+    f->off_alpha = (unsigned long *) xrealloc(f->off_alpha, sizeof(unsigned long) * 
+                                              f->width * f->height);
+
+    memset(f->off_alpha, f->bgcolor, sizeof(unsigned long) * f->width * f->height);
+
+    f->off_map = XCreatePixmap(dpy, window, f->width, f->height, f->visdepth);
+
+}
+
+inline void blank_img(Display *dpy, Window window, XWindowAttributes xgwa, GC fgc, struct field *f) {
+    memset(f->off_alpha, f->bgcolor, sizeof(unsigned long) * f->width * f->height);
+
+    XSetForeground(dpy, fgc, f->bgcolor);
+    XFillRectangle(dpy, window, fgc, 0, 0, xgwa.width, xgwa.height);
+    XSetForeground(dpy, fgc, f->fgcolor);
+}
+
+void screenhack(Display * dpy, Window window)
+{
+    struct field *f = init_field();
+
+#ifdef TIME_ME
+    time_t start_time = time(NULL);
+#endif
+
+    int draw_delay = 0;
+    int tempx;
+
+    GC fgc, copygc;
+    XGCValues gcv;
+    XWindowAttributes xgwa;
+
+    draw_delay = (get_integer_resource("drawDelay", "Integer"));
+    f->maxrider = (get_integer_resource("maxRiders", "Integer"));
+    f->maxradius = (get_integer_resource("maxRadius", "Integer"));
+    f->initial_discs = (get_integer_resource("numDiscs", "Integer"));
+
+    if (f->initial_discs <= 10) {
+        fprintf(stderr, "%s: Initial discs must be greater than 10\n", progname);
+        return;
+    }
+
+    if (f->maxradius <= 30) {
+        fprintf(stderr, "%s: Max radius must be greater than 30\n", progname);
+        return;
+    }
+
+    if (f->maxrider <= 10) {
+        fprintf(stderr, "%s: Max riders must be greater than 10\n", progname);
+        return;
+    }
+    
+    XGetWindowAttributes(dpy, window, &xgwa);
+
+    f->height = xgwa.height;
+    f->width = xgwa.width;
+    f->visdepth = xgwa.depth;
+    gcv.foreground = get_pixel_resource("foreground", "Foreground",
+                                       dpy, xgwa.colormap);
+    gcv.background = get_pixel_resource("background", "Background",
+                                       dpy, xgwa.colormap);
+    fgc = XCreateGC(dpy, window, GCForeground, &gcv);
+    copygc = XCreateGC(dpy, window, GCForeground, &gcv);
+
+    f->fgcolor = gcv.foreground;
+    f->bgcolor = gcv.background;
+
+    /* Initialize stuff */
+    build_img(dpy, window, f);
+
+    for (tempx = 0; tempx < f->initial_discs; tempx++) {
+        float fx, fy, x, y, r;
+        int bt;
+
+        /* Arrange in anti-collapsing circle */
+        fx = 0.4 * f->width * cos((2 * M_PI) * tempx / f->initial_discs);
+        fy = 0.4 * f->height * sin((2 * M_PI) * tempx / f->initial_discs);
+        x = frand(f->width / 2) + fx;
+        y = frand(f->height / 2) + fy;
+        r = 5 + frand(f->maxradius);
+        bt = 1;
+
+        if ((random() % 100) < 50)
+            bt = -1;
+
+        make_disc(f, x, y, bt * fx / 1000.0, bt * fy / 1000.0, r);
+        
+    }
+    
+    while (1) {
+        if ((f->cycles % 10) == 0) {
+            /* Restart if the window size changes */
+            XGetWindowAttributes(dpy, window, &xgwa);
+
+            if (f->height != xgwa.height || f->width != xgwa.width) {
+                f->height = xgwa.height;
+                f->width = xgwa.width;
+                f->visdepth = xgwa.depth;
+
+                build_img(dpy, window, f);
+            }
+        }
+
+        blank_img(dpy, f->off_map, xgwa, fgc, f);
+        for (tempx = 0; tempx < f->num; tempx++) {
+            move_disc(f, tempx);
+            render_disc(dpy, f->off_map, fgc, f, tempx);
+        }
+
+        XSetFillStyle(dpy, copygc, FillTiled);
+        XSetTile(dpy, copygc, f->off_map);
+        XFillRectangle(dpy, window, copygc, 0, 0, f->width, f->height);
+
+        f->cycles++;
+
+/*        XSync(dpy, False); */
+
+        screenhack_handle_events(dpy);
+
+        if (draw_delay)
+            usleep(draw_delay);
+    }
+}
diff --git a/hacks/intermomentary.man b/hacks/intermomentary.man
new file mode 100644 (file)
index 0000000..1e4a297
--- /dev/null
@@ -0,0 +1,72 @@
+.TH Intermomentary 1 "08-Oct-04" "X Version 11"
+.SH NAME
+intermomentary - Visualize the momentary and aggregate intersections 
+between slowly moving circles.
+.SH SYNOPSIS
+.B intermomentary
+[\-display \fIhost:display.screen\fP]
+[\-foreground \fIcolor\fP]
+[\-background \fIcolor\fP]
+[\-num\-discs \fIdisc count\fP]
+[\-draw\-delay \fIdelayms\fP]
+[\-max\-riders \fImaxr\fP]
+[\-max\-radius \fImaxradius\fP]
+.SH DESCRIPTION
+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 by J.Tarbell
+.SH OPTIONS
+.I intermomentary
+accepts the following options:
+.TP 8
+.B \-num\-discs \fIdisc count\fP (Default: \fI85\fP)
+Number of slowly moving and growing discs to use.  The more discs, 
+the more CPU power.
+.TP 8
+.B \-draw\-delay \fIdelayms\fP (Default: \fI30000\fP)
+Delay in ms between drawing cycles.  More delay, slower (but smoother 
+and less CPU intensive.)
+art.
+.TP 8
+.B \-max\-riders \fImaxrider\fP (Default: \fI40\fP)
+Maximum number of 'riders', single dots moving around the edge of the discs.
+.TP 8
+.B \-max\-radius \fImaxradius\fP (Default: \fI100\fP)
+Maximum possible radius of a disc.
+.TP 8
+.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.
+.TP8
+.SH BUGS
+.PP
+.TP 8
+Setting the background to anything besides black confuses the intensity 
+algorithm and will look terrible.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 2003 by J. Tarbell
+(complex@complexification.net, http://www.complexification.net).
+
+Ported to XScreensaver 2004 by Mike Kershaw (dragorn@kismetwireless.net)
+.SH AUTHOR
+J. Tarbell <complex@complexification.net>, Jun-03
+
+Mike Kershaw <dragorn@kismetwireless.net>, Oct-04
index c0856fda12bb98a93a2cab1b02820b95510dc183..bca6387a4aee0264e9dfe5530255501804a96cf3 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl -w
-# Copyright © 2003 Jamie Zawinski <jwz@jwz.org>
+# Copyright © 2003, 2004 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
@@ -27,7 +27,7 @@ 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.9 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.10 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 my $verbose = 0;
 
@@ -290,17 +290,23 @@ sub lj_latest {
 
   print STDOUT "\n\n" if ($verbose);
 
-#  $body = `cat /tmp/last`;
-#  if (1) {
-#    local *OUT;
-#    open OUT, ">/tmp/last";
-#    print OUT "$http\n$head\n$body\n";
-#    close OUT;
-#  }
-
   $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 (split (/\001\001/, $body)) {
+  foreach (@items) {
     next unless m/^<item\b/i;
     last if (defined ($count) && $i >= $count);
 
index b4b98ba7bbcb589d454eface5acabf6557e8b09b..f4d68ca5852472baff43550540d21a3db7442f50 100644 (file)
@@ -38,9 +38,12 @@ typedef struct {
   XFontStruct *font;
   int border;
 
-  enum { SEED_RAM, SEED_RANDOM } seed_mode;
+  enum { SEED_RAM, SEED_RANDOM, SEED_FILE } seed_mode;
   enum { DRAW_COLOR, DRAW_MONO } draw_mode;
 
+  char *filename;
+  FILE *in;
+
   int nscrollers;
   scroller *scrollers;
 
@@ -141,26 +144,23 @@ init_memscroller (Display *dpy, Window window)
       exit (1);
     }
   if (s) free (s);
+  s = 0;
 
 
-  s = get_string_resource ("seedMode", "SeedMode");
-  if (!s || !*s ||
-      !strcasecmp (s, "ram") ||
-      !strcasecmp (s, "mem") ||
-      !strcasecmp (s, "memory"))
+  st->filename = get_string_resource ("filename", "Filename");
+
+  if (!st->filename ||
+      !*st->filename ||
+      !strcasecmp (st->filename, "(ram)") ||
+      !strcasecmp (st->filename, "(mem)") ||
+      !strcasecmp (st->filename, "(memory)"))
     st->seed_mode = SEED_RAM;
-  else if (!strcasecmp (s, "rand") ||
-           !strcasecmp (s, "random"))
+  else if (st->filename &&
+           (!strcasecmp (st->filename, "(rand)") ||
+            !strcasecmp (st->filename, "(random)")))
     st->seed_mode = SEED_RANDOM;
   else
-    {
-      fprintf (stderr, "%s: seedMode must be 'RAM' or 'random', not '%s'\n",
-               progname, s);
-      exit (1);
-    }
-  if (s) free (s);
-  s = 0;
-
+    st->seed_mode = SEED_FILE;
 
   st->nscrollers = 3;
   st->scrollers = (scroller *) calloc (st->nscrollers, sizeof(scroller));
@@ -253,6 +253,26 @@ reshape_memscroller (state *st)
 
 
 
+static void
+open_file (state *st)
+{
+  if (st->in)
+    {
+      fclose (st->in);
+      st->in = 0;
+    }
+
+  st->in = fopen (st->filename, "r");
+  if (!st->in)
+    {
+      char buf[1024];
+      sprintf (buf, "%s: %s", progname, st->filename);
+      perror (buf);
+      exit (1);
+    }
+}
+
+
 static unsigned int
 more_bits (state *st, scroller *sc)
 {
@@ -284,6 +304,12 @@ more_bits (state *st, scroller *sc)
       himem = ((unsigned char *) sbrk(0)) - (2 * sizeof(void *));
 # endif
 
+      /* I don't understand what's going on there, but on MacOS X,
+         we're getting insane values for lomem and himem.  Is there
+         more than one heap? */
+      if ((unsigned long) himem - (unsigned long) lomem > 0x0FFFFFFF)
+        himem = lomem + 0xFFFF;
+
       if (lomem >= himem) abort();
 
     RETRY:
@@ -339,6 +365,49 @@ more_bits (state *st, scroller *sc)
       v = PACK(r,g,b);
       break;
 
+    case SEED_FILE:
+      {
+        int i;
+
+  /* this one returns only bytes from the file */
+# define GETC(V) \
+            do { \
+              i = fgetc (st->in); \
+            } while (i == EOF \
+                     ? (open_file (st), 1) \
+                     : 0); \
+            V = i
+
+  /* this one returns a null at EOF -- else we hang on zero-length files */
+# undef GETC
+# define GETC(V) \
+            i = fgetc (st->in); \
+            if (i == EOF) { i = 0; open_file (st); } \
+            V = i
+
+        if (!st->in)
+          open_file (st);
+
+        switch (st->draw_mode)
+          {
+          case DRAW_COLOR:
+            GETC(r);
+            GETC(g);
+            GETC(b);
+            break;
+          case DRAW_MONO:
+            r = 0;
+            GETC(g);
+            b = 0;
+            break;
+          default:
+            abort();
+          }
+# undef GETC
+        v = PACK(r,g,b);
+      }
+      break;
+
     default:
       abort();
     }
@@ -459,7 +528,7 @@ char *progclass = "MemScroller";
 char *defaults [] = {
   ".background:                   black",
   "*drawMode:             color",
-  "*seedMode:             ram",
+  "*filename:             (RAM)",
   ".textColor:            #00FF00",
   ".foreground:                   #00FF00",
   "*borderSize:                   2",
@@ -472,10 +541,11 @@ char *defaults [] = {
 XrmOptionDescRec options [] = {
   { "-delay",          ".delay",               XrmoptionSepArg, 0 },
   { "-font",           ".font",                XrmoptionSepArg, 0 },
-  { "-color",          ".drawMode",            XrmoptionNoArg, "color"  },
-  { "-mono",           ".drawMode",            XrmoptionNoArg, "mono"   },
-  { "-ram",            ".seedMode",            XrmoptionNoArg, "ram"    },
-  { "-random",         ".seedMode",            XrmoptionNoArg, "random" },
+  { "-filename",       ".filename",            XrmoptionSepArg, 0 },
+  { "-color",          ".drawMode",            XrmoptionNoArg, "color"    },
+  { "-mono",           ".drawMode",            XrmoptionNoArg, "mono"     },
+  { "-ram",            ".filename",            XrmoptionNoArg, "(RAM)"    },
+  { "-random",         ".filename",            XrmoptionNoArg, "(RANDOM)" },
   { 0, 0, 0, 0 }
 };
 
index c4732a3da65424ef1b49dfeb924b0684fdf01e0e..0df38b8d718803bdd200930806aa4aa8eeff73c5 100644 (file)
@@ -8,7 +8,7 @@ memscroller - scrolls a dump of its own RAM across the screen
 [\-font \fIfont\fP]
 [\-delay \fIint\fP]
 [\-mono | -color]
-[\-ram | -random]
+[\-ram | -random | \-filename \fIfile\fP]
 .SH DESCRIPTION
 The \fImemscroller\fP program scrolls a dump of its own process memory
 across the screen in three windows at three different rates.
@@ -41,6 +41,12 @@ Read from the process's address space.  This is the default.
 .B \-random
 Instead of reading from memory, generate random numbers.
 .TP 8
+.B \-filename \fIfile\fP
+Instead of reading from memory, read from the given file until EOF, then
+re-open it.  If you have permission, /dev/mem is an interesting choice here.
+(Note that /dev/null won't ever display anything, because it returns EOF
+without ever returning any data.)
+.TP 8
 .B \-delay \fImicroseconds\fP
 How much of a delay should be introduced between steps of the animation.
 Default 100000, or about 1/10th second.
index d814a80c29cd4ddabd5e44d2e90cea825ef740d3..f867b2906aa0462e7e5946397f42b5d6d98cfc2e 100644 (file)
@@ -65,10 +65,13 @@ static unsigned char **blob;
 static BLOB *blobs;
 static unsigned char **blub;
 
+#undef BELLRAND
+#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)
+
 static void init_blob(BLOB *blob)
 {
-  blob->xpos =  (iWinWidth>> 1) - radius;
-  blob->ypos =  (iWinHeight >> 1) - radius;
+  blob->xpos = iWinWidth/4  + BELLRAND(iWinWidth/2)  - radius;
+  blob->ypos = iWinHeight/4 + BELLRAND(iWinHeight/2) - radius;
 }
 
 static void Execute( Display *pDisplay,
index e3930d440ce409ffa03345957bb4cdc321e467b5..da607c7d218b8a0ada1cdd5fb8872c557c07b9c1 100644 (file)
@@ -3,7 +3,7 @@
 nerverot - induces edginess in the viewer
 .SH SYNOPSIS
 .B nerverot
-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-db] [\-no-db] [\-colors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-count \fIinteger\fP] [\-line-width \fIinteger\fP] [\-event-chance \fIfraction\fP] [\-iter-amt \fIfraction\fP] [\-nervousness \fIfraction\fP] [\-max-nerve-radius \fIfraction\fP] [\-min-radius \fIinteger\fP] [\-max-radius \fIinteger\fP] [\-min-scale \fIfraction\fP] [\-max-scale \fIfraction\fP]
+[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-db] [\-no\-db] [\-colors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-count \fIinteger\fP] [\-line\-width \fIinteger\fP] [\-event\-chance \fIfraction\fP] [\-iter\-amt \fIfraction\fP] [\-nervousness \fIfraction\fP] [\-max\-nerve\-radius \fIfraction\fP] [\-min\-radius \fIinteger\fP] [\-max\-radius \fIinteger\fP] [\-min\-scale \fIfraction\fP] [\-max\-scale \fIfraction\fP]
 .SH DESCRIPTION
 The goal of \fInerverot\fP is to be interesting and compelling to
 watch, yet induce a state of nervous edginess in the viewer. This manpage
@@ -29,7 +29,7 @@ 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 \-db
-.B \-no-db
+.B \-no\-db
 Use double-buffering (or not, respectively). Double-buffering may make 
 things look better for larger line widths and/or larger numbers of
 blots, but "better" may equate to yielding less of the desired edginess
@@ -46,7 +46,7 @@ resource \fIcolors\fP.
 The interframe delay, in microseconds. Defaults to 10000, resource
 \fIdelay\fP.
 .TP 8
-.B \-max-iters \fIinteger\fP
+.B \-max\-iters \fIinteger\fP
 The maximum number of iterations (frames) before a new model is
 generated. The actual number of iterations per model is a random number
 between 1 and this value. Defaults to 1200, resource
@@ -57,42 +57,42 @@ How many "blots" to draw at a time. This number may be rounded down to
 fit the particularly chosen model, and has a fixed minimum per-model.
 Defaults to 250, resource \fIcount\fP.
 .TP 8
-.B \-line-width \fIinteger\fP
+.B \-line\-width \fIinteger\fP
 The width of the lines to draw. 0 means an optimized pixel-thick line.
 Defaults to 0, resource \fIlineWidth\fP.
 .TP 8
-.B \-event-chance \fIfraction\fP
+.B \-event\-chance \fIfraction\fP
 The chance, per iteration, for a life-altering event to occur (such as
 picking a new rotation target), in the range 0..1. Defaults to 0.2,
 resource \fIeventChance\fP.
 .TP 8 
-.B \-iter-amt \fIfraction\fP
+.B \-iter\-amt \fIfraction\fP
 The fraction of movement towards a target (such as rotation angle or scale)
 that happens per iteration, in the range 0..1. Defaults to 0.01,
-resource \fiterAmt\fP.
+resource \fIiterAmt\fP.
 .TP 8
 .B \-nervousness \fIfraction\fP
 How nervous the drawing is, in the range 0..1. This is how jumpy the points
 on each blot are. Defaults to 0.3, resource \fInervousness\fP.
 .TP 8
-.B \-max-nerve-radius \fIfraction\fP
+.B \-max\-nerve\-radius \fIfraction\fP
 The maximum radius of blot nervousness, as a fraction of the radius of the
 blot, in the range 0..1. Defaults to 0.7, resource \fImaxNerveRadius\fP.
 .TP 8
-.B \-min-radius \fIinteger\fP
+.B \-min\-radius \fIinteger\fP
 The minimum radius for a blot, in the range 1..100. Defaults to 3,
 resource \fIminRadius\fP.
 .TP 8
-.B \-max-radius \fIinteger\fP
+.B \-max\-radius \fIinteger\fP
 The maximum radius for a blot, in the range 1..100. Defaults to 25,
 resource \fImaxRadius\fP.
 .TP 8
-.B \-min-scale \fIfraction\fP
+.B \-min\-scale \fIfraction\fP
 The minimum overall scale of drawing, as a fraction of
 \fImin(windowHeight,windowWidth)\fP, in the range 0..10. Defaults to 0.6,
 resource \fIminScale\fP.
 .TP 8
-.B \-max-scale \fIfraction\fP
+.B \-max\-scale \fIfraction\fP
 The maximum overall scale of drawing, as a fraction of
 \fImin(windowHeight,windowWidth)\fP, in the range 0..10. Defaults to 1.75,
 resource \fImaxScale\fP.
index 916b78fe3a917df7ba9243730f0d86175c41530a..d482887ed296e394a55d7c81f3d9b51c29ebfdf8 100644 (file)
@@ -3,7 +3,7 @@
 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 \file\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
index 356efeaaf1caa6b9b9d79baebf6ee9e0b4499607..b079605f14c73bdc15ce9e5ffa755620e4dbab46 100644 (file)
@@ -1,10 +1,7 @@
 /* -*- Mode: C; tab-width: 4 -*- */
 /* pacman --- Mr. Pacman and his ghost friends */
 
-#if !defined( lint ) && !defined( SABER )
-static const char sccsid[] = "@(#)pacman.c     5.00 2000/11/01 xlockmore";
-
-#endif
+/*static const char sccsid[] = "@(#)pacman.c   5.00 2000/11/01 xlockmore";*/
 
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
@@ -22,6 +19,7 @@ static const char sccsid[] = "@(#)pacman.c    5.00 2000/11/01 xlockmore";
  * 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
  * 13-May-2002: Added -trackmouse feature thanks to code from 'maze.c'.  
  *             splitted up code into several files.  Retouched AI code, cleaned
@@ -35,8 +33,7 @@ static const char sccsid[] = "@(#)pacman.c    5.00 2000/11/01 xlockmore";
 
 /* TODO:
    1. add "bonus" dots
-   2. make a bit better pacman sprite (mouth should be larger)
-   3. think of a better level generation algorithm
+   2. think of a better level generation algorithm
 */
 
 #define DEF_TRACKMOUSE "False"
@@ -84,11 +81,17 @@ static const char sccsid[] = "@(#)pacman.c  5.00 2000/11/01 xlockmore";
 # 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. */
+# include "images/pacman/pacman-u1.xpm"
+# include "images/pacman/pacman-u2.xpm"
+# include "images/pacman/pacman-r1.xpm"
+# include "images/pacman/pacman-r2.xpm"
+# include "images/pacman/pacman-l1.xpm"
+# include "images/pacman/pacman-l2.xpm"
+# include "images/pacman/pacman-d1.xpm"
+# include "images/pacman/pacman-d2.xpm"
+# include "images/pacman/pacman-0.xpm"
 #endif
 
-static const struct { int dx, dy; } dirvecs[DIRVECS] =
-       { {-1, 0}, {0, 1}, {1, 0}, {0, -1}};
-
 #ifdef DISABLE_INTERACTIVE
 ModeSpecOpt pacman_opts = {
        0, 
@@ -457,13 +460,22 @@ drawlevel(ModeInfo * mi)
 
 
 /* Draws the pacman sprite, removing the previous location. */
+#if defined(USE_PIXMAP)
+
 static void
 draw_pacman_sprite(ModeInfo * mi)
 {
-       Display *display = MI_DISPLAY(mi);
-       Window window  = MI_WINDOW(mi);
+       Display    *display = MI_DISPLAY(mi);
+       Window      window = MI_WINDOW(mi);
        pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       unsigned int dir;
+       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;
@@ -473,56 +485,44 @@ draw_pacman_sprite(ModeInfo * mi)
        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
-               XFillRectangle(display, window, pp->stippledGC,
-                            pp->pacman.oldcf, pp->pacman.oldrf, 
-                            pp->spritexs, pp->spriteys);
-#else
-               ERASE_IMAGE(display, window, pp->stippledGC, 
-                           pp->pacman.cf,    pp->pacman.rf,
-                           pp->pacman.oldcf, pp->pacman.oldrf, 
-                           pp->spritexs, pp->spriteys);
-#endif
+       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++;
        }
 
-       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));
+       XSetForeground(display, 
+                                  pp->stippledGC, 
+                                  MI_BLACK_PIXEL(mi));
 
-       XSetStipple(display, pp->stippledGC,
-                   pp->pacmanPixmap[dir][pp->pacman.mouthstage]);
-#ifdef FLASH
-       XSetFillStyle(display, pp->stippledGC, FillStippled);
-#else
-       XSetFillStyle(display, pp->stippledGC, 
-                           FillOpaqueStippled);
-#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;
-       }
+       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;
 }
 
-#if defined(USE_PIXMAP)
+
+
 static void
 draw_ghost_sprite(ModeInfo * mi, const unsigned ghost){
        Display    *display = MI_DISPLAY(mi);
@@ -555,15 +555,15 @@ draw_ghost_sprite(ModeInfo * mi, const unsigned ghost){
                                   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);
-       drawlevelblock(mi, pp, 
-                                  (unsigned int)pp->ghosts[ghost].col, 
-                                  (unsigned int)pp->ghosts[ghost].row);
        pp->ghosts[ghost].oldcf = pp->ghosts[ghost].cf;
        pp->ghosts[ghost].oldrf = pp->ghosts[ghost].rf;
        if (wag_count++ == MAX_WAG_COUNT){
@@ -572,7 +572,73 @@ draw_ghost_sprite(ModeInfo * mi, const unsigned ghost){
        }
 }
 
+#else /* USE_PIXMAP */
+
+/* Draws the pacman sprite, removing the previous location. */
+static void
+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) {
+#ifdef FLASH
+               XFillRectangle(display, window, pp->stippledGC,
+                            pp->pacman.oldcf, pp->pacman.oldrf, 
+                            pp->spritexs, pp->spriteys);
 #else
+               ERASE_IMAGE(display, window, pp->stippledGC, 
+                           pp->pacman.cf,    pp->pacman.rf,
+                           pp->pacman.oldcf, pp->pacman.oldrf, 
+                           pp->spritexs, pp->spriteys);
+#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]);
+#ifdef FLASH
+       XSetFillStyle(display, pp->stippledGC, FillStippled);
+#else
+       XSetFillStyle(display, pp->stippledGC, 
+                           FillOpaqueStippled);
+#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;
+}
 
 /* Draws a ghost sprite, removing the previous sprite and restores the level. */
 static void
@@ -656,7 +722,7 @@ draw_ghost_sprite(ModeInfo * mi, const unsigned ghost) {
        pp->ghosts[ghost].oldcf = pp->ghosts[ghost].cf;
        pp->ghosts[ghost].oldrf = pp->ghosts[ghost].rf;
 }
-#endif
+#endif /* USE_PIXMAP */
 
 /* Does all drawing of moving sprites in the level. */
 static void
@@ -682,7 +748,7 @@ pacman_tick(ModeInfo * mi)
  *  Changed it so that the information specific 
  *  to the source pixmap does not have to be a parameter.
  *
- *  There is probable a better way to scale pixmaps.
+ *  There is probably a better way to scale pixmaps.
  *  From: Chris Fiddyment (cxf@itd.dsto.gov.au)
  *  Subject: Scaling Pixmap Algorithm.
  *  Newsgroups: comp.graphics.algorithms
@@ -731,9 +797,15 @@ scale_pixmap( Display **dpy, GC gc, Pixmap source, int dwidth, int dheight)
    return (Pixmap) dest;
 }
 
-/* Load any needed pixmaps and their mask. */
 static void
-load_pixmaps(Display **dpy, Window window, pacmangamestruct **ps)
+pacman_fail(char *s){
+  fprintf (stderr, "%s: %s\n", progname, s);
+  exit(1);
+}  
+
+/* Load the ghost pixmaps and their mask. */
+static void
+load_ghost_pixmaps(Display **dpy, Window window, pacmangamestruct **ps)
 {
   pacmangamestruct *pp = *ps;
   Display *display = *dpy;
@@ -761,20 +833,13 @@ load_pixmaps(Display **dpy, Window window, pacmangamestruct **ps)
                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])
-                 {
-                       fprintf (stderr, "%s: Can't load ghost images\n", progname);
-                       exit(1);
-                 }
+
+               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])
-                 {
-                       fprintf (stderr, "%s: Can't load ghost images\n", progname);
-                       exit(1);
-                 }
-               
+
+               if (!pp->ghostPixmap[i][j][k]) pacman_fail("Cannot scale ghost images");
                m++;
          }
        }
@@ -786,25 +851,61 @@ load_pixmaps(Display **dpy, Window window, pacmangamestruct **ps)
    */
   temp = xpm_data_to_pixmap (display, window, ghost_mask_xpm,
                                                         &w, &h, &pp->ghostMask);
-  if (!temp)
-       {
-         fprintf (stderr, "%s: Can't load ghost images\n", progname);
-         exit(1);
-       }
+
+  if (!temp) pacman_fail("Cannot load temporary ghost image");
   
   temp = scale_pixmap(&display, pp->stippledGC, 
                                          temp, pp->spritexs, pp->spriteys);
-  if (!temp)
-       {
-         fprintf (stderr, "%s: Can't load ghost images\n", progname);
-         exit(1);
-       }
+
+  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);
 }
-#endif
+
+/* Load the pacman pixmaps and their mask. */
+static void
+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); 
+       }
+  }
+}
+#endif /* USE_PIXMAP */
 
 /* Hook function, sets state to initial position. */
 void
@@ -815,9 +916,13 @@ init_pacman(ModeInfo * mi)
        int         size = MI_SIZE(mi);
        pacmangamestruct *pp;
        XGCValues   gcv;
-       int         dir, mouth, i, j, k;
+       int i, j, k;
+
+#if (! defined( USE_PIXMAP ))
        GC          fg_gc, bg_gc;
-/*     XPoint      points[9]; */
+       XPoint      points[9];
+       int dir, mouth;
+#endif
 
        if (pacmangames == NULL) {
                if ((pacmangames = (pacmangamestruct *) 
@@ -884,7 +989,8 @@ init_pacman(ModeInfo * mi)
        }
 
 #if defined(USE_PIXMAP)
-       load_pixmaps(&display,window,&pp);
+       load_ghost_pixmaps(&display,window,&pp);
+       load_pacman_pixmaps(&display,window,&pp);
 #else
        if ((pp->ghostPixmap[0][0][0] = XCreatePixmap(display, window,
                pp->spritexs, pp->spriteys, 1)) == None) {
@@ -930,7 +1036,6 @@ init_pacman(ModeInfo * mi)
                points, 9, Nonconvex, CoordModeOrigin);
        XFreeGC(display, bg_gc);
        XFreeGC(display, fg_gc);
-#endif
 
 
        if (pp->pacmanPixmap[0][0] != None)
@@ -985,6 +1090,7 @@ init_pacman(ModeInfo * mi)
                        XFreeGC(display, fg_gc);
                        XFreeGC(display, bg_gc);
                }
+#endif /* USE_PIXMAP */
 
        pp->pacman.lastbox = START;
        pp->pacman.mouthdirection = 1;
index 3b8e40b449775b1e8564acdb11735a9a93147a17..ba336ff3581ff6c30f40166f577ef76213c983a9 100644 (file)
 #include "config.h"
 #include "xlockmoreI.h"
 
+#if defined(HAVE_GDK_PIXBUF) || defined(HAVE_XPM)
+#define USE_PIXMAP
+#include "xpm-pixmap.h"
+#else
+#if defined(USE_PIXMAP)
+#undef USE_PIXMAP
+#endif
+#endif
+
 #define LEVHEIGHT      32U
 #define LEVWIDTH       40U
 
 #define SNB(v, n) ((v) |= (1 << (n)))
 #define UNSNB(v, n) ((v) &= ~(1 << (n)))
 #define GHOSTS 4U
+#if defined(USE_PIXMAP)
+#define MAXMOUTH 3
+#else
 #define MAXMOUTH 11
+#endif
 #define MAXGPOS 2
 #define MAXGDIR 4
 #define MAXGWAG 2
@@ -111,10 +124,8 @@ typedef struct {
        ghoststruct     *ghosts;
        unsigned int    nghosts;
        Pixmap          pacmanPixmap[4][MAXMOUTH];
-/*     Pixmap          ghostPixmap[4][MAXGPOS];*/
-/*     Pixmap          ghostPixmap; */
+        Pixmap          pacmanMask[4][MAXMOUTH];
         Pixmap          ghostPixmap[4][MAXGDIR][MAXGWAG];
-/*          Pixmap          ghostMask[4][MAXGDIR][MAXGWAG]; */
         Pixmap          ghostMask;
        char            level[LEVHEIGHT * LEVWIDTH];
        unsigned int    wallwidth;
index 5e3c2ef3c74aeede3b00864df730a48b59d1c093..740ce7a669ec2bfa4392b50b4c2ee515300572eb 100644 (file)
@@ -87,6 +87,14 @@ phosphor -program 'xemacs -nw -q -f life'
 phosphor -scale 5 -geom =1280x1024 \\
          -program 'xemacs -nw -q --eval "(hanoi 5)"'
 .EE
+If you have the
+.BR festival (1)
+text-to-speech system installed, you can have it read the screen as
+phosphor prints it:
+.EX
+phosphor -program \\
+         'fortune | tee /dev/stderr | festival --tts'
+.EE
 You can also use \fIphosphor\fP as a lo-fi replacement for the
 .BR xterm (1)
 and
index 9de3bdaa75707e9ef3ef2fd575ea070d31220679..d8cc58d5e947465ee71c60c62f82b3bdf32f1b35 100644 (file)
@@ -370,6 +370,7 @@ void event_insert(event **eq, event *e) {
   if (!*eq) {
     e->l = e->r = 0;
     *eq = e;
+    return; /* avoid leak */
     }
 
   event_cut_y = e->y;
@@ -381,6 +382,8 @@ void event_insert(event **eq, event *e) {
       e->r = 0;             /* doing this instead of dying might be dangerous */
       (*eq)->l = e;           
       }
+    else
+      free(e); /* don't leak! */
     }
   else if (e->y < (*eq)->y) {
     e->l = (*eq)->l;
@@ -478,7 +481,7 @@ void fringe_intersect(event **eq, double y, fringe *lo, fringe *hi) {
   #define CHECK(xi, yi) (y <= yi && ((xi < lo->c->x) ^ lo->side) && ((xi < hi->c->x) ^ hi->side))
 
   #define ADD_CROSS(xi, yi, ilo, ihi) {  \
-    e = malloc(sizeof(event));           \
+    e = malloc(sizeof(event));   /* #### LEAK */        \
     e->kind = CROSS;                     \
     e->x = xi; e->y = yi;                \
     e->lo = ilo; e->hi = ihi;            \
@@ -786,6 +789,25 @@ XrmOptionDescRec options [] = {
   { 0, 0, 0, 0 }
   };
 
+static void
+check_for_leaks (void)
+{
+#ifdef HAVE_SBRK
+  static unsigned long early_brk = 0;
+  unsigned long max = 30 * 1024 * 1024;  /* 30 MB */
+  int b = (unsigned long) sbrk(0);
+  if (early_brk == 0)
+    early_brk = b;
+  else if (b > early_brk + max)
+    {
+      fprintf (stderr, "%s: leaked %lu MB -- aborting!\n",
+               progname, ((b - early_brk) >> 20));
+      exit (1);
+    }
+#endif /* HAVE_SBRK */
+}
+
+
 void screenhack(Display *dpy, Window window) {
   int i;
   Bool dbuf;
@@ -888,5 +910,6 @@ void screenhack(Display *dpy, Window window) {
     screenhack_handle_events(dpy);
     if (delay)
       usleep(delay);
+    check_for_leaks();
     }
   }
index a5005a7b860bbb61e9c3c86fd39f7adf31212ff0..b7ff0a5a8629eb8f02b0e73a3fc9759a8b80d4b4 100644 (file)
@@ -38,7 +38,7 @@
  * software for any purpose.  It is provided "as is" without express or 
  * implied warranty.
  *
- * $Revision: 1.32 $
+ * $Revision: 1.33 $
  *
  * Version 1.0 April 27, 1998.
  * - Initial version
@@ -215,6 +215,7 @@ typedef struct {
 } sonar_info;
 
 static Bool debug_p = False;
+static Bool resolve_p = True;
 
 
 /* 
@@ -314,6 +315,7 @@ char *defaults [] = {
     "*teamBCount:      4",
 
     "*ping:           default",
+    "*resolve:        true",
     ".debug:          false",
     0
 };
@@ -337,6 +339,7 @@ XrmOptionDescRec options [] = {
     {"-team-b-count",  ".teamBCount",  XrmoptionSepArg, 0 },
 
     {"-ping",          ".ping",        XrmoptionSepArg, 0 },
+    {"-no-dns",        ".resolve",     XrmoptionNoArg, "False" },
     {"-debug",         ".debug",       XrmoptionNoArg, "True" },
     { 0, 0, 0, 0 }
 };
@@ -497,9 +500,12 @@ lookupHost(ping_target *target)
         }
 
       iaddr->sin_addr.s_addr = pack_addr (ip[0], ip[1], ip[2], ip[3]);
-      hent = gethostbyaddr ((const char *) &iaddr->sin_addr.s_addr,
-                            sizeof(iaddr->sin_addr.s_addr),
-                            AF_INET);
+      if (resolve_p)
+        hent = gethostbyaddr ((const char *) &iaddr->sin_addr.s_addr,
+                              sizeof(iaddr->sin_addr.s_addr),
+                              AF_INET);
+      else
+        hent = 0;
 
       if (debug_p > 1)
         fprintf (stderr, "%s:   %s => %s\n",
@@ -1250,9 +1256,12 @@ getping(sonar_info *si, ping_info *pi)
               struct sockaddr_in iaddr;
               struct hostent *h;
               iaddr.sin_addr.s_addr = pack_addr (iip[0],iip[1],iip[2],iip[3]);
-              h = gethostbyaddr ((const char *) &iaddr.sin_addr.s_addr,
-                                 sizeof(iaddr.sin_addr.s_addr),
-                                 AF_INET);
+              if (resolve_p)
+                h = gethostbyaddr ((const char *) &iaddr.sin_addr.s_addr,
+                                   sizeof(iaddr.sin_addr.s_addr),
+                                   AF_INET);
+              else
+                h = 0;
 
               if (h && h->h_name && *h->h_name)
                 {
@@ -2046,6 +2055,7 @@ screenhack(Display *dpy, Window win)
     long sleeptime;
 
     debug_p = get_boolean_resource ("debug", "Debug");
+    resolve_p = get_boolean_resource ("resolve", "Resolve");
 
     sensor = 0;
 # ifdef HAVE_PING
index 4a4b3bb28a61839550cb7aeb26e00aea5f2adf1a..36dd7911a471e69add8111d680c662608681b99a 100644 (file)
@@ -30,6 +30,7 @@ sonar - display a sonar scope
 [\-team-b-name \fIstring\fP]
 [\-team-a-count \fIint\fP]
 [\-team-b-count \fIint\fP]
+[\-no\-dns] 
 [\-debug] 
 .SH DESCRIPTION
 The \fIsonar\fP program displays a sonar scope on the computer's screen.
@@ -103,6 +104,9 @@ names as the first element on each line.  If you use ssh, try this:
   sonar -ping $HOME/.ssh/known_hosts
 .RE
 .TP 8
+.B \-no\-dns
+Do not attempt to resolve IP addresses to hostnames.
+.TP 8
 .B \-team-a-name \fIstring\fP
 In simulation mode, the name of team A.
 .TP 8
@@ -174,7 +178,8 @@ chmod u+s sonar
 .BR xscreensaver (1),
 .BR ping (8)
 .SH COPYRIGHT
-Copyright \(co 1998 by Stephen Martin. (smartin@canada.com)
+Copyright \(co 1998 by Stephen Martin. <smartin@canada.com>
+Copyright \(co 2000-2004 by 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
diff --git a/hacks/substrate.c b/hacks/substrate.c
new file mode 100644 (file)
index 0000000..bec8ee8
--- /dev/null
@@ -0,0 +1,577 @@
+/*
+ *  Substrate (dragorn@kismetwireless.net)
+ *  Directly ported code from complexification.net Substrate art
+ *  http://complexification.net/gallery/machines/substrate/applet_s/substrate_s.pde
+ *
+ *  Substrate code:
+ *  j.tarbell   June, 2004
+ *  Albuquerque, New Mexico
+ *  complexification.net
+ *
+ *  CHANGES
+ *
+ *  1.0  dragorn  Oct 10 2004    First port done
+ *
+ * Directly based the hacks of: 
+ * 
+ * xscreensaver, Copyright (c) 1997, 1998, 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.
+ */
+
+#include "screenhack.h"
+#include <X11/Xutil.h>
+#include <stdio.h>
+#include <sys/time.h>
+
+#ifndef MAX_WIDTH
+#include <limits.h>
+#define MAX_WIDTH SHRT_MAX
+#endif
+
+#ifdef TIME_ME
+#include <time.h>
+#endif
+
+#include <math.h>
+
+/* this program goes faster if some functions are inline.  The following is
+ * borrowed from ifs.c */
+#if !defined( __GNUC__ ) && !defined(__cplusplus) && !defined(c_plusplus)
+#undef inline
+#define inline                 /* */
+#endif
+
+/* Raw colormap extracted from pollockEFF.gif */
+char *rgb_colormap[] = {
+    "rgb:20/1F/21", "rgb:26/2C/2E", "rgb:35/26/26", "rgb:37/2B/27",
+    "rgb:30/2C/2E", "rgb:39/2B/2D", "rgb:32/32/29", "rgb:3F/32/29",
+    "rgb:38/32/2E", "rgb:2E/33/3D", "rgb:33/3A/3D", "rgb:47/33/29",
+    "rgb:40/39/2C", "rgb:40/39/2E", "rgb:47/40/2C", "rgb:47/40/2E",
+    "rgb:4E/40/2C", "rgb:4F/40/2E", "rgb:4E/47/38", "rgb:58/40/37",
+    "rgb:65/47/2D", "rgb:6D/5D/3D", "rgb:74/55/30", "rgb:75/55/32",
+    "rgb:74/5D/32", "rgb:74/64/33", "rgb:7C/6C/36", "rgb:52/31/52",
+    "rgb:44/48/42", "rgb:4C/56/47", "rgb:65/5D/45", "rgb:6D/5D/44",
+    "rgb:6C/5D/4E", "rgb:74/6C/43", "rgb:7C/6C/42", "rgb:7C/6C/4B",
+    "rgb:6B/73/4B", "rgb:73/73/4B", "rgb:7B/7B/4A", "rgb:6B/6C/55",
+    "rgb:69/6D/5E", "rgb:7B/6C/5D", "rgb:6B/73/53", "rgb:6A/74/5D",
+    "rgb:72/7B/52", "rgb:7B/7B/52", "rgb:57/74/6E", "rgb:68/74/66",
+    "rgb:9C/54/2B", "rgb:9D/54/32", "rgb:9D/5B/35", "rgb:93/6B/36",
+    "rgb:AA/73/30", "rgb:C4/5A/27", "rgb:D9/52/23", "rgb:D8/5A/20",
+    "rgb:DB/5A/23", "rgb:E5/70/37", "rgb:83/6C/4B", "rgb:8C/6B/4B",
+    "rgb:82/73/5C", "rgb:93/73/52", "rgb:81/7B/63", "rgb:81/7B/6D",
+    "rgb:92/7B/63", "rgb:D9/89/3B", "rgb:E4/98/32", "rgb:DF/A1/33",
+    "rgb:E5/A0/37", "rgb:F0/AB/3B", "rgb:8A/8A/59", "rgb:B2/9A/58",
+    "rgb:89/82/6B", "rgb:9A/82/62", "rgb:88/8B/7C", "rgb:90/9A/7A",
+    "rgb:A2/82/62", "rgb:A1/8A/69", "rgb:A9/99/68", "rgb:99/A1/60",
+    "rgb:99/A1/68", "rgb:CA/81/48", "rgb:EB/8D/43", "rgb:C2/91/60",
+    "rgb:C2/91/68", "rgb:D1/A9/77", "rgb:C9/B9/7F", "rgb:F0/E2/7B",
+    "rgb:9F/92/8B", "rgb:C0/B9/99", "rgb:E6/B8/8F", "rgb:C8/C1/87",
+    "rgb:E0/C8/86", "rgb:F2/CC/85", "rgb:F5/DA/83", "rgb:EC/DE/9D",
+    "rgb:F5/D2/94", "rgb:F5/DA/94", "rgb:F4/E7/84", "rgb:F4/E1/8A",
+    "rgb:F4/E1/93", "rgb:E7/D8/A7", "rgb:F1/D4/A5", "rgb:F1/DC/A5",
+    "rgb:F4/DB/AD", "rgb:F1/DC/AE", "rgb:F4/DB/B5", "rgb:F5/DB/BD",
+    "rgb:F4/E2/AD", "rgb:F5/E9/AD", "rgb:F4/E3/BE", "rgb:F5/EA/BE",
+    "rgb:F7/F0/B6", "rgb:D9/D1/C1", "rgb:E0/D0/C0", "rgb:E7/D8/C0",
+    "rgb:F1/DD/C6", "rgb:E8/E1/C0", "rgb:F3/ED/C7", "rgb:F6/EC/CE",
+    "rgb:F8/F2/C7", "rgb:EF/EF/D0", 0
+};
+
+typedef struct {
+    /* Synthesis of data from Crack:: and SandPainter:: */
+    float x, y;
+    float t;
+
+    unsigned long sandcolor;
+    float sandp, sandg;
+} crack;
+
+struct field {
+    unsigned int height;
+    unsigned int width;
+
+    unsigned int initial_cracks;
+    
+    unsigned int num;
+    unsigned int max_num;
+
+    int grains; /* number of grains in the sand painting */
+
+    crack *cracks; /* grid of cracks */
+    int *cgrid; /* grid of actual crack placement */
+
+    /* Raw map of pixels we need to keep for alpha blending */
+    unsigned long int *off_img;
+   
+    /* color parms */
+    int numcolors;
+    unsigned long *parsedcolors;
+    unsigned long fgcolor;
+    unsigned long bgcolor;
+    int visdepth;
+
+    unsigned int cycles;
+
+    unsigned int wireframe;
+};
+
+static void 
+*xrealloc(void *p, size_t size)
+{
+    void *ret;
+    if ((ret = realloc(p, size)) == NULL) {
+       fprintf(stderr, "%s: out of memory\n", progname);
+       exit(1);
+    }
+    return ret;
+}
+
+struct field 
+*init_field(void)
+{
+    struct field *f = xrealloc(NULL, sizeof(struct field));
+    f->height = 0;
+    f->width = 0;
+    f->initial_cracks = 0;
+    f->num = 0;
+    f->max_num = 0;
+    f->cracks = NULL;
+    f->cgrid = NULL;
+    f->off_img = NULL;
+    f->numcolors = 0;
+    f->parsedcolors = NULL;
+    f->cycles = 0;
+    f->wireframe = 0;
+    f->fgcolor = 0;
+    f->bgcolor = 0;
+    f->visdepth = 0;
+    f->grains = 0;
+    return f;
+}
+
+/* Quick references to pixels in the offscreen map and in the crack grid */
+#define ref_pixel(f, x, y)   ((f)->off_img[(y) * (f)->width + (x)])
+#define ref_cgrid(f, x, y)   ((f)->cgrid[(y) * (f)->width + (x)])
+
+inline void start_crack(struct field *f, crack *cr) {
+    /* synthesis of Crack::findStart() and crack::startCrack() */
+    int px = 0;
+    int py = 0;
+    int found = 0;
+    int timeout = 0;
+    float a;
+
+    /* shift until crack is found */
+    while ((!found) || (timeout++ > 10000)) {
+        px = (int) (random() % f->width);
+        py = (int) (random() % f->height);
+
+        if (ref_cgrid(f, px, py) < 10000)
+            found = 1;
+    }
+
+    if (found) {
+        /* start a crack */
+        a = ref_cgrid(f, px, py);
+
+        if ((random() % 100) < 50) {
+            /* conversion of the java int(random(-2, 2.1)) */
+            a -= 90 + (frand(4.1) - 2.0);
+        } else {
+            a += 90 + (frand(4.1) - 2.0);
+        }
+
+        /* Condensed from Crack::startCrack */
+        cr->x = px + ((float) 0.61 * cos(a * M_PI / 180));
+        cr->y = py + ((float) 0.61 * sin(a * M_PI / 180));
+        cr->t = a;
+    } else {
+        /* timeout */
+    }
+}
+
+inline void make_crack(struct field *f) {
+    crack *cr;
+
+    if (f->num < f->max_num) {
+        /* make a new crack */
+        f->cracks = (crack *) xrealloc(f->cracks, sizeof(crack) * (f->num + 1));
+
+        cr = &(f->cracks[f->num]);
+        /* assign colors */
+        cr->sandp = 0;
+        cr->sandg = (frand(0.2) - 0.01);
+        cr->sandcolor = f->parsedcolors[random() % f->numcolors];
+
+        /* start it */
+        start_crack(f, cr);
+
+        f->num++;
+    }
+}
+
+inline void point2rgb(int depth, unsigned long c, int *r, int *g, int *b) {
+    switch(depth) {
+        case 32:
+        case 24:
+            *g = (c & 0xff00) >> 8; 
+            *r = (c & 0xff0000) >> 16; 
+            *b = c & 0xff; 
+            break;
+        case 16:
+            *g = ((c >> 5) & 0x3f) << 2;
+            *r = ((c >> 11) & 0x1f) << 3; 
+            *b = (c & 0x1f) << 3; 
+            break;
+        case 15:
+            *g = ((c >> 5) & 0x1f) << 3;
+            *r = ((c >> 10) & 0x1f) << 3;
+            *b = (c & 0x1f) << 3;
+            break;
+    }
+}
+
+inline unsigned long rgb2point(int depth, int r, int g, int b) {
+    unsigned long ret = 0;
+
+    switch(depth) {
+        case 32:
+            ret = 0xff000000;
+        case 24:
+            ret |= (r << 16) | (g << 8) | b;
+            break;
+        case 16:
+            ret = ((r>>3) << 11) | ((g>>2)<<5) | (b>>3);
+            break;
+        case 15:
+            ret = ((r>>3) << 10) | ((g>>3)<<5) | (b>>3);
+            break;
+    }
+
+    return ret;
+}
+
+/* alpha blended point drawing */
+inline unsigned long trans_point(int x1, int y1, unsigned long myc, float a, struct field *f) {
+    if ((x1 >= 0) && (x1 < f->width) && (y1 >= 0) && (y1 < f->height)) {
+        if (a >= 1.0) {
+            ref_pixel(f, x1, y1) = myc;
+        } else {
+            int or, og, ob;
+            int r, g, b;
+            int nr, ng, nb;
+            unsigned long c;
+
+            c = ref_pixel(f, x1, y1);
+
+            point2rgb(f->visdepth, c, &or, &og, &ob);
+            point2rgb(f->visdepth, myc, &r, &g, &b);
+
+            nr = or + (r - or) * a;
+            ng = og + (g - og) * a;
+            nb = ob + (b - ob) * a;
+
+            c = rgb2point(f->visdepth, nr, ng, nb);
+
+            ref_pixel(f, x1, y1) = c;
+
+            return c;
+        }
+    }
+
+    return 0;
+}
+
+inline void region_color(Display *dpy, Window window, GC fgc, struct field *f, crack *cr) {
+    /* synthesis of Crack::regionColor() and SandPainter::render() */
+
+    float rx = cr->x;
+    float ry = cr->y;
+    int openspace = 1;
+    int cx, cy;
+    float maxg;
+    int grains, i;
+    float w;
+    float drawx, drawy;
+    unsigned long c;
+
+    while (openspace) {
+        /* move perpendicular to crack */
+        rx += (0.81 * sin(cr->t * M_PI/180));
+        ry -= (0.81 * cos(cr->t * M_PI/180));
+
+        cx = (int) rx;
+        cy = (int) ry;
+
+        if ((cx >= 0) && (cx < f->width) && (cy >= 0) && (cy < f->height)) {
+            /* safe to check */
+            if (f->cgrid[cy * f->width + cx] > 10000) {
+                /* space is open */
+            } else {
+                openspace = 0;
+            }
+        } else {
+            openspace = 0;
+        }
+    }
+
+    /* SandPainter stuff here */
+
+    /* Modulate gain */
+    cr->sandg += (frand(0.1) - 0.050);
+    maxg = 1.0;
+
+    if (cr->sandg < 0)
+        cr->sandg = 0;
+
+    if (cr->sandg > maxg)
+        cr->sandg = maxg;
+
+    grains = f->grains;
+
+    /* Lay down grains of sand */
+    w = cr->sandg / (grains - 1);
+
+    for (i = 0; i < grains; i++) {
+        drawx = (cr->x + (rx - cr->x) * sin(cr->sandp + sin((float) i * w)));
+        drawy = (cr->y + (ry - cr->y) * sin(cr->sandp + sin((float) i * w)));
+
+        /* Draw sand bit */
+        c = trans_point(drawx, drawy, cr->sandcolor, (0.1 - i / (grains * 10.0)), f);
+
+        XSetForeground(dpy, fgc, c);
+        XDrawPoint(dpy, window, fgc, (int) drawx, (int) drawy);
+        XSetForeground(dpy, fgc, f->fgcolor);
+    }
+}
+
+void build_substrate(struct field *f) {
+    int tx, ty;
+
+    f->cycles = 0;
+
+    if (f->cgrid) {
+        free(f->cgrid);
+        f->cgrid = NULL;
+    }
+
+    if (f->cracks) {
+        free(f->cracks);
+        f->cracks = NULL;
+    }
+
+    f->num = 0;
+
+    /* erase the crack grid */
+    f->cgrid = (int *) xrealloc(f->cgrid, sizeof(int) * f->height * f->width);
+    memset(f->cgrid, 10001, f->height * f->width * sizeof(int));
+
+    /* make random crack seeds */
+    for (tx = 0; tx < 16; tx++) {
+        ty = (int) (random() % (f->width * f->height - 1));
+        f->cgrid[ty] = (int) random() % 360;
+    }
+    
+    /* make the initial cracks */
+    for (tx = 0; tx < f->initial_cracks; tx++)
+        make_crack(f);
+}
+
+
+inline void movedrawcrack(Display *dpy, Window window, GC fgc, struct field *f, int cracknum) {
+    /* Basically Crack::move() */
+
+    int cx, cy;
+    crack *cr = &(f->cracks[cracknum]);
+
+    /* continue cracking */
+    cr->x += ((float) 0.42 * cos(cr->t * M_PI/180));
+    cr->y += ((float) 0.42 * sin(cr->t * M_PI/180));
+
+    /* bounds check */
+    /* modification of random(-0.33,0.33) */
+    cx = (int) (cr->x + (frand(0.66) - 0.33));
+    cy = (int) (cr->y + (frand(0.66) - 0.33));
+
+    if ((cx >= 0) && (cx < f->width) && (cy >= 0) && (cy < f->height)) {
+        /* draw sand painter if we're not wireframe */
+        if (!f->wireframe)
+            region_color(dpy, window, fgc, f, cr);
+
+        /* draw fgcolor crack */
+        ref_pixel(f, cx, cy) = f->fgcolor;
+        XDrawPoint(dpy, window, fgc, cx, cy);
+
+        /* safe to check */
+        if ((f->cgrid[cy * f->width + cx] > 10000) ||
+            (abs(f->cgrid[cy * f->width + cx] - cr->t) < 5)) {
+            /* continue cracking */
+            f->cgrid[cy * f->width + cx] = (int) cr->t;
+        } else if (abs(f->cgrid[cy * f->width + cx] - cr->t) > 2) {
+            /* crack encountered (not self), stop cracking */
+            start_crack(f, cr); /* restart ourselves */
+            make_crack(f); /* generate a new crack */
+        }
+    } else {
+        /* out of bounds, top cracking */
+        start_crack(f, cr); /* restart ourselves */
+        make_crack(f); /* generate a new crack */
+    }
+
+}
+
+char *progclass = "Substrate";
+
+char *defaults[] = {
+    ".background: white",
+    ".foreground: black",
+    "*wireFrame: false",
+    "*maxCycles: 10000",
+    "*growthDelay: 18000",
+    "*initialCracks: 3",
+    "*maxCracks: 100",
+    "*sandGrains: 64",
+    0
+};
+
+XrmOptionDescRec options[] = {
+    {"-background", ".background", XrmoptionSepArg, 0},
+    {"-foreground", ".foreground", XrmoptionSepArg, 0},
+    {"-wireframe", ".wireFrame", XrmoptionNoArg, "true"},
+    {"-max-cycles", ".maxCycles", XrmoptionSepArg, 0},
+    {"-growth-delay", ".growthDelay", XrmoptionSepArg, 0},
+    {"-initial-cracks", ".initialCracks", XrmoptionSepArg, 0},
+    {"-max-cracks", ".maxCracks", XrmoptionSepArg, 0},
+    {"-sand-grains", ".sandGrains", XrmoptionSepArg, 0},
+    {0, 0, 0, 0}
+};
+
+void build_img(Display *dpy, Window window, XWindowAttributes xgwa, GC fgc, struct field *f) {
+    if (f->off_img) {
+        free(f->off_img);
+        f->off_img = NULL;
+    }
+
+    f->off_img = (unsigned long *) xrealloc(f->off_img, sizeof(unsigned long) * 
+                                            f->width * f->height);
+
+    memset(f->off_img, f->bgcolor, sizeof(unsigned long) * f->width * f->height);
+}
+
+void screenhack(Display * dpy, Window window)
+{
+    struct field *f = init_field();
+
+    unsigned int max_cycles = 0;
+    int growth_delay = 0;
+    int tempx;
+
+    GC fgc;
+    XGCValues gcv;
+    XWindowAttributes xgwa;
+    XColor tmpcolor;
+
+    growth_delay = (get_integer_resource("growthDelay", "Integer"));
+    max_cycles = (get_integer_resource("maxCycles", "Integer"));
+    f->initial_cracks = (get_integer_resource("initialCracks", "Integer"));
+    f->max_num = (get_integer_resource("maxCracks", "Integer"));
+    f->wireframe = (get_boolean_resource("wireFrame", "Boolean"));
+    f->grains = (get_integer_resource("sandGrains", "Integer"));
+
+    if (f->initial_cracks <= 2) {
+        fprintf(stderr, "%s: Initial cracks must be greater than 2\n", progname);
+        return;
+    }
+
+    if (f->max_num <= 10) {
+        fprintf(stderr, "%s: Maximum number of cracks must be greater than 2\n", progname);
+        return;
+    }
+    
+    XGetWindowAttributes(dpy, window, &xgwa);
+
+    f->height = xgwa.height;
+    f->width = xgwa.width;
+    f->visdepth = xgwa.depth;
+    /* Count the colors in our map and assign them in a horrifically inefficient 
+     * manner but it only happens once */
+    while (rgb_colormap[f->numcolors] != NULL) {
+        f->parsedcolors = (unsigned long *) xrealloc(f->parsedcolors, 
+                                                     sizeof(unsigned long) * (f->numcolors + 1));
+        if (!XParseColor(dpy, xgwa.colormap, rgb_colormap[f->numcolors], &tmpcolor)) {
+            fprintf(stderr, "%s: couldn't parse color %s\n", progname,
+                    rgb_colormap[f->numcolors]);
+            exit(1);
+        }
+
+        if (!XAllocColor(dpy, xgwa.colormap, &tmpcolor)) {
+            fprintf(stderr, "%s: couldn't allocate color %s\n", progname,
+                    rgb_colormap[f->numcolors]);
+            exit(1);
+        }
+
+        f->parsedcolors[f->numcolors] = tmpcolor.pixel;
+
+        f->numcolors++;
+    }
+
+    gcv.foreground = get_pixel_resource("foreground", "Foreground",
+                                       dpy, xgwa.colormap);
+    gcv.background = get_pixel_resource("background", "Background",
+                                       dpy, xgwa.colormap);
+    fgc = XCreateGC(dpy, window, GCForeground, &gcv);
+
+    f->fgcolor = gcv.foreground;
+    f->bgcolor = gcv.background;
+
+    /* Initialize stuff */
+    build_img(dpy, window, xgwa, fgc, f);
+    build_substrate(f);
+    
+    while (1) {
+        if ((f->cycles % 10) == 0) {
+            /* Restart if the window size changes */
+            XGetWindowAttributes(dpy, window, &xgwa);
+
+            if (f->height != xgwa.height || f->width != xgwa.width) {
+                f->height = xgwa.height;
+                f->width = xgwa.width;
+                f->visdepth = xgwa.depth;
+
+                build_substrate(f);
+                build_img(dpy, window, xgwa, fgc, f);
+                XSetForeground(dpy, fgc, gcv.background);
+                XFillRectangle(dpy, window, fgc, 0, 0, xgwa.width, xgwa.height);
+                XSetForeground(dpy, fgc, gcv.foreground);
+            }
+        }
+
+        for (tempx = 0; tempx < f->num; tempx++) {
+            movedrawcrack(dpy, window, fgc, f, tempx);
+        }
+
+        f->cycles++;
+
+        XSync(dpy, False);
+
+        screenhack_handle_events(dpy);
+
+        if (f->cycles >= max_cycles && max_cycles != 0) {
+            build_substrate(f);
+            build_img(dpy, window, xgwa, fgc, f);
+            XSetForeground(dpy, fgc, gcv.background);
+            XFillRectangle(dpy, window, fgc, 0, 0, xgwa.width, xgwa.height);
+            XSetForeground(dpy, fgc, gcv.foreground);
+        }
+
+        if (growth_delay)
+            usleep(growth_delay);
+    }
+}
diff --git a/hacks/substrate.man b/hacks/substrate.man
new file mode 100644 (file)
index 0000000..cab44ca
--- /dev/null
@@ -0,0 +1,65 @@
+.TH Substrate 1 "08-Oct-04" "X Version 11"
+.SH NAME
+substrate - Grow crystal-like lines on a computational substrate
+.SH SYNOPSIS
+.B substrate
+[\-display \fIhost:display.screen\fP]
+[\-foreground \fIcolor\fP]
+[\-background \fIcolor\fP]
+[\-wireframe]
+[\-max\-cycles \fIcyclecount\fP]
+[\-growth\-delay \fIdelayms\fP]
+[\-initial\-cracks \fInuminitial\fP]
+[\-max\-cracks \fInummax\fP]
+[\-sand\-grains \fInumgrains\fP]
+.SH DESCRIPTION
+Lines like crystals grow on a computational substrate.  A simple 
+perpendicular growth rule creates intricate city-like structures.
+
+Ported from the code by j.tarbell at http://complexification.net
+.SH OPTIONS
+.I substrate
+accepts the following options:
+.TP 8
+.B \-wireframe (Default: \fIFalse\fP)
+Don't draw sand-painting colored effects, only make a wireframe.
+.TP 8
+.B \-max\-cycles \fIcyclecount\fP (Default: \fI10000\fP)
+Maximum number of growth cycles before restarting.  The higher this is,
+the more complex the art.
+.TP 8
+.B \-growth\-delay \fIdelayms\fP (Default: \fI18000\fP)
+Delay in ms between growth cycles.  More delay, slower (but smoother
+and less CPU intensive)
+art.
+.TP 8
+.B \-initial\-cracks \fInuminitial\fP (Default: \fI3\fP)
+Initial number of cracks in the substrate
+.TP 8
+.B \-max\-cracks \fInummax\fP (Default: \fI100\fP)
+Maximum number of cracks in the substrate at a single time
+.TP 8
+.B \-sand\-grains \fInumgrains\fP (Default: \fI64\fP)
+Number of sand grains dropped during coloring.  More grains cause 
+a denser colour but use more cpu power.
+.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 X (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 2003 by J. Tarbell
+(complex@complexification.net, http://www.complexification.net).
+
+Ported to XScreensaver 2004 by Mike Kershaw (dragorn@kismetwireless.net)
+.SH AUTHOR
+J. Tarbell <complex@complexification.net>, Jun-03
+
+Mike Kershaw <dragorn@kismetwireless.net>, Oct-04
index d7764e08e7ea645bc983ef9016bf7176b0b533b9..2d4ae4f44686e450689504f127f98f151dbd6116 100755 (executable)
@@ -60,18 +60,24 @@ use bytes;  # Larry can take Unicode and shove it up his ass sideways.
 
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.117 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.118 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 my $copyright = "WebCollage $version, Copyright (c) 1999-2004" .
     " Jamie Zawinski <jwz\@jwz.org>\n" .
     "            http://www.jwz.org/webcollage/\n";
 
 
 
-my @search_methods = (  71, "altavista",   \&pick_from_alta_vista_random_link,
-                        10, "livejournal", \&pick_from_livejournal_images,
-                         8, "yahoorand",   \&pick_from_yahoo_random_link,
-                         6, "yahoonews",   \&pick_from_yahoo_news_text,
-                         5, "ircimages",   \&pick_from_ircimages,
+my @search_methods = (  72, "altavista",   \&pick_from_alta_vista_random_link,
+                        12, "livejournal", \&pick_from_livejournal_images,
+                         9, "yahoorand",   \&pick_from_yahoo_random_link,
+                         7, "yahoonews",   \&pick_from_yahoo_news_text,
+
+                     # The ircimages guy's server can't take the heat, so he
+                     # started banning the webcollage user agent.  I tried to
+                     # convince him to add a lighter-weight page to support
+                     # webcollage better, but he doesn't care.
+                     #
+                     #  0, "ircimages", \&pick_from_ircimages,
 
                      # Alta Vista has a new "random link" URL now.
                      # They added it specifically to better support webcollage!
index 8c7e1cce2038c1437ee067442dcb294bd45a878e..8bf86f90d1822fc6fd3744f1aa032bf11317ac11 100644 (file)
@@ -1,4 +1,4 @@
-# Auto-generated: Tue May 25 12:15:03 RDT 2004
+# Auto-generated: Mon Oct  4 16:24:15 RDT 2004
 driver/demo-Gtk-conf.c
 driver/demo-Gtk-support.c
 driver/demo-Gtk-widgets.c
@@ -7,6 +7,7 @@ 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
@@ -110,6 +111,7 @@ hacks/config/lissie.xml
 hacks/config/lmorph.xml
 hacks/config/loop.xml
 hacks/config/maze.xml
+hacks/config/memscroller.xml
 hacks/config/menger.xml
 hacks/config/metaballs.xml
 hacks/config/mirrorblob.xml
@@ -158,7 +160,7 @@ hacks/config/slip.xml
 hacks/config/sonar.xml
 hacks/config/speedmine.xml
 hacks/config/sphere.xml
-hacks/config/sphereEversion.xml
+hacks/config/sphereeversion.xml
 hacks/config/spheremonics.xml
 hacks/config/spiral.xml
 hacks/config/spotlight.xml
index 8e1e06a752665ec513610cf75d7e16c9b0648280..79a08429074fe1936d319d44521a399f9b7a4c23 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr ""
 
@@ -147,7 +147,7 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr ""
@@ -195,12 +195,12 @@ msgstr "Protector de pantalla"
 msgid "Random Screen Saver"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 #, fuzzy
 msgid "Screen Saver"
@@ -431,7 +431,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
@@ -482,7 +482,7 @@ msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr ""
 
@@ -530,7 +530,7 @@ msgstr ""
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
@@ -539,18 +539,18 @@ msgstr ""
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -558,7 +558,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -577,18 +577,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -596,14 +596,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -611,7 +611,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -619,29 +619,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -649,23 +649,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -674,7 +674,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -693,7 +693,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -709,7 +709,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -721,12 +721,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Protector de pantalla"
@@ -918,11 +918,12 @@ msgstr ""
 msgid "Anemone"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -948,24 +949,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -975,9 +977,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -998,17 +1001,18 @@ msgstr ""
 #: 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: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 ""
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1016,19 +1020,20 @@ msgstr ""
 msgid "Few"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1097,14 +1102,15 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1123,24 +1129,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1150,9 +1157,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1173,13 +1181,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 ""
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1201,20 +1209,21 @@ msgstr ""
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1225,25 +1234,25 @@ msgstr ""
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1254,21 +1263,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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 ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1317,6 +1329,40 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+msgid "Sources"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1350,14 +1396,14 @@ msgstr ""
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 ""
 
@@ -1382,14 +1428,15 @@ msgstr ""
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 ""
 
@@ -1414,6 +1461,51 @@ 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/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 ""
@@ -1424,36 +1516,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1563,16 +1625,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr ""
 
@@ -1589,17 +1651,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1655,6 +1717,7 @@ msgstr ""
 #: 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 ""
 
@@ -1731,8 +1794,8 @@ msgstr ""
 msgid "Polygons"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1835,7 +1898,7 @@ msgstr ""
 msgid "Robots"
 msgstr ""
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr ""
 
@@ -1947,9 +2010,10 @@ msgstr ""
 #: 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/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/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 ""
 
@@ -1991,6 +2055,12 @@ msgid ""
 "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/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2014,12 +2084,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr ""
 
@@ -2081,54 +2151,58 @@ msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "VMS"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "Windows 2000"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 3.1"
+msgid "Windows 2000"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr ""
 
@@ -2211,6 +2285,7 @@ msgid "1 minute"
 msgstr ""
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr ""
 
@@ -2218,7 +2293,7 @@ msgstr ""
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr ""
 
@@ -2257,7 +2332,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2310,9 +2385,10 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
@@ -2376,7 +2452,7 @@ msgstr ""
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2459,7 +2535,8 @@ msgstr ""
 #: 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/spheremonics.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 ""
 
@@ -2473,49 +2550,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2534,9 +2618,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2551,11 +2636,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-msgid "Motion Speed"
-msgstr ""
-
 #: hacks/config/cubestorm.xml.h:6
 msgid "Number of Cubes"
 msgstr ""
@@ -3044,12 +3124,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3317,7 +3397,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3524,6 +3604,28 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+msgid "Border Thickness"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+msgid "Random Colors"
+msgstr ""
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr ""
@@ -3669,7 +3771,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3720,6 +3823,7 @@ msgid "Segmented"
 msgstr ""
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3791,6 +3895,10 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -3946,10 +4054,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4122,10 +4230,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4139,10 +4243,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4401,7 +4501,8 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4570,7 +4671,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -4756,6 +4857,32 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+msgid "Draw Green"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5310,298 +5437,936 @@ msgstr ""
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+msgid "30 seconds"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:19
-msgid "Single Color"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-msgid "Pong"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:1
-msgid "/"
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:3
-#, no-c-format
-msgid "1%"
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:8
-msgid "Epoch"
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:10
-msgid "Fill Screen"
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:14
-msgid "RD-Bomb"
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:15
-msgid "Reaction/Difusion"
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:16
-msgid "Seed Radius"
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-msgid "Tile Size"
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:22
-msgid "Wander Speed"
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:1
-msgid "Big Drops"
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:2
-msgid "Colors    Two"
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:3
-msgid "Drizzle"
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:5
-msgid "Grab Screen Image"
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:6
-msgid "Lighting Effect"
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:8
-msgid "Moving Splashes"
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+msgid "Show Description"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+msgid "Snub Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+msgid "Draw Eye"
+msgstr ""
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr ""
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr ""
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr ""
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr ""
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr ""
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:1
+msgid "/"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:3
+#, no-c-format
+msgid "1%"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:8
+msgid "Epoch"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:10
+msgid "Fill Screen"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:14
+msgid "RD-Bomb"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:15
+msgid "Reaction/Difusion"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:16
+msgid "Seed Radius"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+msgid "Tile Size"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:22
+msgid "Wander Speed"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:1
+msgid "Big Drops"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:2
+msgid "Colors    Two"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:3
+msgid "Drizzle"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:5
+msgid "Grab Screen Image"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:6
+msgid "Lighting Effect"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:8
+msgid "Moving Splashes"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:9
@@ -5729,27 +6494,11 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -5836,36 +6585,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
-msgid "Team A Name"
+msgid "Ping subnet/25 (126 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:5
-msgid "Team B Name"
+msgid "Ping subnet/26 (62 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+msgid "Ping subnet/27 (31 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:13
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:14
+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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -5918,11 +6698,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6709,32 +7489,147 @@ msgstr ""
 msgid "Xmatrix"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
-msgid "Reflections"
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:3
-msgid "Side View"
+msgid "14"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:6
-msgid "Top View"
+msgid "Ambient  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+msgid "Craggy"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+msgid "Horizontal  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:19
+msgid "Iteration  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+msgid "Speed  Slow"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:28
+msgid "Terrain"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:29
+msgid "Top View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
@@ -7101,10 +7996,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr ""
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 9a62f2971bbd463cacd48c287d9a7585e28b606f..31535500655049012687bea14fee312598156d82 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -19,7 +19,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\n"
 "PO-Revision-Date: 2002-08-29 23:33+0200\n"
 "Last-Translator: Ole Laursen <olau@hardworking.dk>\n"
 "Language-Team: Danish <dansk@klid.dk>\n"
@@ -27,11 +27,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Gennemse..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Vælg fil"
 
@@ -161,7 +161,7 @@ msgstr "Tidsrum før skærmen bliver helt sort"
 msgid "minutes"
 msgstr "minutter"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Eksempel"
@@ -208,12 +208,12 @@ msgstr "Kun én pauseskærm"
 msgid "Random Screen Saver"
 msgstr "Tilfældig pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Benyt"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Pauseskærm"
@@ -460,7 +460,7 @@ msgid "Visual:"
 msgstr "Farvedybde:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Enhver"
@@ -511,7 +511,7 @@ msgid "DirectColor"
 msgstr "Direkte farve"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Farve"
 
@@ -562,7 +562,7 @@ msgstr "Standard <<"
 msgid "Back to the graphical configuration options."
 msgstr "Tilbage til den grafiske konfiguration"
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "O.k."
@@ -571,11 +571,11 @@ msgstr "O.k."
 msgid "Cancel"
 msgstr "Annullér"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Tjek http://www.jwz.org/xscreensaver/ for opdateringer"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -585,7 +585,7 @@ msgstr ""
 "\n"
 "Ingen hjælpe-URL er blevet angivet.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -596,7 +596,7 @@ msgstr ""
 "\n"
 "Pauseskærmsdæmonen startede ikke korrekt.\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -632,11 +632,11 @@ msgstr ""
 "på som en almindelig bruger og skifte bruger, f.eks. med 'su', om\n"
 "med nødvendigt."
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Kontrollér venligst din $PATH og rettigheder."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -646,7 +646,7 @@ msgstr ""
 "\n"
 "Kunne ikke bestemme klargøringsfilnavn!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -657,7 +657,7 @@ msgstr ""
 "\n"
 "Kunne ikke skrive %s\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -667,7 +667,7 @@ msgstr ""
 "\n"
 "Ingen 'manualCommand'-resurse angivet."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -678,7 +678,7 @@ msgstr ""
 "\n"
 "Ufortolkeligt tidsformat: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -689,29 +689,29 @@ msgstr ""
 "\n"
 "Mappe eksisterer ikke: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 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:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Ingen beskrivelse tilgængelig."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Start pauseskærm nu"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Pauseskærm deaktiveret"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -722,23 +722,23 @@ msgstr ""
 "\n"
 "Filen \"%s\" er ændret, genindlæser.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Intet eksempel"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Tilgængelig"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -751,7 +751,7 @@ msgstr ""
 "Pauseskærmsdæmonen ser ikke ud til at køre på\n"
 "terminalen \"%s\". Start den nu?"
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -785,7 +785,7 @@ msgstr ""
 "\n"
 "Genstart pauseskærmsdæmonen nu?\n"
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -813,7 +813,7 @@ msgstr ""
 "\n"
 "Genstart pauseskærmsdæmonen på \"%s\" som \"%s\" nu?\n"
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -832,12 +832,12 @@ msgstr ""
 "\n"
 "Genstart pauseskærmsdæmonen nu?\n"
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: ukendt tilvalg: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Pauseskærm"
@@ -1035,11 +1035,12 @@ msgstr "eksempel"
 msgid "Anemone"
 msgstr "Anemone"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr "Arme"
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1065,24 +1066,25 @@ msgstr "Arme"
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1092,9 +1094,10 @@ msgstr "Arme"
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1115,17 +1118,18 @@ msgstr "Arme"
 #: 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: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"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1133,19 +1137,20 @@ msgstr "Hurtig"
 msgid "Few"
 msgstr "Få"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1214,14 +1219,15 @@ msgstr "Ofte"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1240,24 +1246,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1267,9 +1274,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1290,13 +1298,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1318,20 +1326,21 @@ msgstr "Langsom"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1342,25 +1351,25 @@ msgstr "Langsom"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1371,21 +1380,24 @@ msgid "Tentacles"
 msgstr "Tentakler"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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"
 
-#: hacks/config/anemone.xml.h:13 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"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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"
 
@@ -1434,6 +1446,43 @@ msgstr "Vrikkende tentakler. Af Gabriel Finch."
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Bjerge"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Diskret"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Fjern"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Nær"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Spring tilbage"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1472,14 +1521,14 @@ msgstr "Firkantede celler"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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"
 
@@ -1504,14 +1553,15 @@ msgstr "Sekskantede celler"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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"
 
@@ -1536,6 +1586,52 @@ msgstr "Truchet-linjer"
 msgid "Twelve Sided Cells"
 msgstr "Tolvkantede celler"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Tegn pletter"
+
+#: 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/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 "Vis billeder/sek."
+
 #: hacks/config/antspotlight.xml.h:1
 #, fuzzy
 msgid "AntSpotlight"
@@ -1547,36 +1643,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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."
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonsk"
@@ -1690,16 +1756,16 @@ msgstr "Glitrende vand"
 msgid "Shy"
 msgstr "Sky"
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Ensfarvet"
 
@@ -1719,17 +1785,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1785,6 +1851,7 @@ msgstr "Udfyldte kurver"
 #: 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øj"
 
@@ -1871,8 +1938,8 @@ msgstr "Udad"
 msgid "Polygons"
 msgstr "Polygoner"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Radius"
 
@@ -1985,7 +2052,7 @@ msgstr "Lasere"
 msgid "Robots"
 msgstr "Robotter"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Stjerne"
 
@@ -2112,9 +2179,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2163,6 +2231,13 @@ msgstr ""
 "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
+#, fuzzy
+msgid "Motion Speed"
+msgstr "Rotationshastighed"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Farveflet"
@@ -2188,12 +2263,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Varighed"
 
@@ -2260,55 +2335,59 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
 msgid "Mac Bomb"
 msgstr "Mac-bombe"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr "Ked Mac"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2402,6 +2481,7 @@ msgid "1 minute"
 msgstr "1 minut"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 sekund"
 
@@ -2409,7 +2489,7 @@ msgstr "1 sekund"
 msgid "C Curve"
 msgstr "C-kurve"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Ventetid"
 
@@ -2451,7 +2531,7 @@ msgid "Parts"
 msgstr "Dele"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Rotér"
 
@@ -2508,9 +2588,10 @@ 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/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/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"
 
@@ -2574,9 +2655,10 @@ msgid "Cosmos"
 msgstr "Kosmos"
 
 #: hacks/config/cosmos.xml.h:2
+#, fuzzy
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"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;."
@@ -2666,7 +2748,8 @@ 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/spheremonics.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"
 
@@ -2683,49 +2766,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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"
 
 #: 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/spheremonics.xml.h:11
+#: 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"
 
 #: 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/spheremonics.xml.h:12
+#: 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"
 
 #: 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/spheremonics.xml.h:13
+#: 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"
 
 #: 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/spheremonics.xml.h:14
+#: 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"
 
 #: 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/spheremonics.xml.h:15
+#: 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"
 
 #: 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/spheremonics.xml.h:16
+#: 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"
 
@@ -2744,9 +2834,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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"
@@ -2762,12 +2853,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Rotationshastighed"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3321,12 +3406,12 @@ msgstr "Teksturbillede"
 msgid "Twistoid"
 msgstr "Kræmmerhus"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: 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"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Benyt oplysning"
 
@@ -3629,9 +3714,10 @@ msgid "Allow 2D Attractors"
 msgstr "Tillad 2d-tiltrækkere"
 
 #: hacks/config/flow.xml.h:2
+#, fuzzy
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. 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."
@@ -3862,6 +3948,30 @@ msgid ""
 msgstr ""
 "Tegner fraktale træer. Skrevet af Peter Baumung. Alle elsker fraktaler, ikke?"
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Linjetykkelse"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Lag"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Tilfældig bevægelse"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galakse"
@@ -4019,7 +4129,8 @@ msgstr "Ørken"
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 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 "
@@ -4079,6 +4190,7 @@ msgid "Segmented"
 msgstr "Segmenter"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr "Glat"
 
@@ -4161,6 +4273,10 @@ msgstr "Globus"
 msgid "Image File"
 msgstr "Billedefil:"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4326,14 +4442,15 @@ msgid "Subtractive Colors (transmitted light)"
 msgstr "Subtraktive farver (brudt lys)"
 
 #: hacks/config/goop.xml.h:14
+#, fuzzy
 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"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 "
@@ -4529,10 +4646,6 @@ msgstr ""
 "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:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Fjern"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hyperkugle"
@@ -4551,10 +4664,6 @@ msgstr ""
 "3d-objekter som er projektionerne af 4d-analogen til dodekahedronen. Skrevet "
 "af Joe Keane."
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Nær"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "Rotation om xw"
@@ -4856,7 +4965,8 @@ msgstr "Kurver"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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"
 
@@ -5053,7 +5163,7 @@ msgstr ""
 "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/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr "10"
 
@@ -5264,6 +5374,36 @@ msgstr ""
 "derefter med visuel feedback. Oprindeligt skrevet af Jim Randell; ændret af "
 "tusinder gennem tiden."
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Tegn gitter"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "Tegn etiketter"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "Tegn afgrænsende boks"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "Rullefart"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr "Menger"
@@ -5898,157 +6038,850 @@ msgstr "Rør"
 msgid "System Length"
 msgstr "Længde af system"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr "Identiske stykker"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 sekunder"
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
-msgstr "Polyominoer"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Terning"
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
-"Forsøger at fylde et rektangel helt ud med irregulære puslespilsbrikker. "
-"Skrevet af Stephen Montgomery-Smith."
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
-msgstr ""
+#: hacks/config/polyhedra.xml.h:6
+#, fuzzy
+msgid "Cuboctahedron"
+msgstr "Octahedron"
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
-msgstr ""
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "Dodecahedron"
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:8
+#, fuzzy
+msgid "Deltoidal Hexecontahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:10
+#, fuzzy
+msgid "Disdyakisdodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Skift mellem farver"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Lang"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
+#: hacks/config/polyhedra.xml.h:24
 #, fuzzy
-msgid "Border"
-msgstr "Kantbredde"
+msgid "Great Disdyakisdodecahedron"
+msgstr "Dodecahedron"
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-#, fuzzy
-msgid "Start color"
-msgstr "Skræmmende farver"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
+#: hacks/config/polyhedra.xml.h:30
 #, fuzzy
-msgid "popsquares"
-msgstr "Kvadrat"
+msgid "Great Dodecadodecahedron"
+msgstr "Dodecahedron"
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
-msgstr "Udjævn linjer"
+#: hacks/config/polyhedra.xml.h:31
+#, fuzzy
+msgid "Great Dodecahedron"
+msgstr "Dodecahedron"
 
-# RETMIG: find ud af hvad "mip" står for
-#: 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 ""
-"Tegner nogle planer der skærer hinanden, med brug af alfablanding, tåge, "
-"teksturer og mipafbildninger, plus en måler med antal billeder pr. sekund så "
-"du kan se hvor hurtigt grafikkortet er... Kræver OpenGL. Skrevet af David "
-"Konerding."
+#: hacks/config/polyhedra.xml.h:32
+#, fuzzy
+msgid "Great Dodecahemicosacron"
+msgstr "Dodecahedron"
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
-msgstr "Slå blanding til"
+#: hacks/config/polyhedra.xml.h:33
+#, fuzzy
+msgid "Great Dodecahemicosahedron"
+msgstr "Dodecahedron"
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
-msgstr "Slå dybdemellemlager til"
+#: hacks/config/polyhedra.xml.h:34
+#, fuzzy
+msgid "Great Dodecahemidodecacron"
+msgstr "Dodecahedron"
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Slå tåge til"
+#: hacks/config/polyhedra.xml.h:35
+#, fuzzy
+msgid "Great Dodecahemidodecahedron"
+msgstr "Dodecahedron"
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
-msgstr "Slå belysning til"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
-msgstr "Slå teksturfiltrering til"
+#: hacks/config/polyhedra.xml.h:37
+#, fuzzy
+msgid "Great Dodecicosahedron"
+msgstr "Dodecahedron"
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
-msgstr "Slå teksturmipafbildninger til"
+#: hacks/config/polyhedra.xml.h:38
+#, fuzzy
+msgid "Great Dodecicosidodecahedron"
+msgstr "Dodecahedron"
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
-msgstr "Slå teksturer til"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:42
+#, fuzzy
+msgid "Great Icosahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:44
+#, fuzzy
+msgid "Great Icosidodecahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+#, fuzzy
+msgid "Great Rhombidodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+#, fuzzy
+msgid "Great Stellated Dodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "Octahedron"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "Octahedron"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "Octahedron"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+#, fuzzy
+msgid "Pentakisdodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+#, fuzzy
+msgid "Rhombic Dodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "Octahedron"
+
+#: hacks/config/polyhedra.xml.h:109
+#, fuzzy
+msgid "Rhombidodecadodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Beskrivelse"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+#, fuzzy
+msgid "Small Dodecahemicosacron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:126
+#, fuzzy
+msgid "Small Dodecahemicosahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:127
+#, fuzzy
+msgid "Small Dodecahemidodecacron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:128
+#, fuzzy
+msgid "Small Dodecahemidodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:131
+#, fuzzy
+msgid "Small Dodecicosidodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+#, fuzzy
+msgid "Small Rhombidodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+#, fuzzy
+msgid "Small Stellated Dodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Terning"
+
+#: hacks/config/polyhedra.xml.h:150
+#, fuzzy
+msgid "Snub Dodecadodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:151
+#, fuzzy
+msgid "Snub Dodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "Octahedron"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+#, fuzzy
+msgid "Truncated Dodecadodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:166
+#, fuzzy
+msgid "Truncated Dodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:167
+#, fuzzy
+msgid "Truncated Great Dodecahedron"
+msgstr "Dodecahedron"
+
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "Icosahedron"
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "Octahedron"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr "Identiske stykker"
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr "Polyominoer"
+
+#: 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 ""
+"Forsøger at fylde et rektangel helt ud med irregulære puslespilsbrikker. "
+"Skrevet af Stephen Montgomery-Smith."
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Skift mellem farver"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Lang"
+
+#: 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 ""
+
+#: 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:7
+#, fuzzy
+msgid "Start color"
+msgstr "Skræmmende farver"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "Kvadrat"
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Tegn etiketter"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr "Udjævn linjer"
+
+# RETMIG: find ud af hvad "mip" står for
+#: 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 ""
+"Tegner nogle planer der skærer hinanden, med brug af alfablanding, tåge, "
+"teksturer og mipafbildninger, plus en måler med antal billeder pr. sekund så "
+"du kan se hvor hurtigt grafikkortet er... Kræver OpenGL. Skrevet af David "
+"Konerding."
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr "Slå blanding til"
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr "Slå dybdemellemlager til"
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Slå tåge til"
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr "Slå belysning til"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr "Slå teksturfiltrering til"
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr "Slå teksturmipafbildninger til"
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr "Slå teksturer til"
+
+#: hacks/config/pulsar.xml.h:12
 msgid "Pulsar"
 msgstr "Pulsar"
 
@@ -6364,33 +7197,17 @@ msgstr "Rubik"
 msgid "Show Shuffling"
 msgstr "Vis blanding"
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Terning"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr "Dodecahedron"
-
 #: hacks/config/sballs.xml.h:3
 #, fuzzy
 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@free.fr&gt;."
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 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;."
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "Icosahedron"
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "Octahedron"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "Plan"
@@ -6499,33 +7316,65 @@ msgstr ""
 "skrevet af Scott Draves, bearbejdet af Jamie Zawinski."
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
-msgstr "Ping undernet"
+msgid "Ping known hosts"
+msgstr ""
 
 #: hacks/config/sonar.xml.h:2
+msgid "Ping mode..."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
 msgid "Simulation Team Members"
 msgstr "Simuleringsholdmedlemmer"
 
-#: hacks/config/sonar.xml.h:3
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "Hold A's navn"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "Hold B's navn"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
+#, fuzzy
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"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 "
@@ -6535,7 +7384,7 @@ msgstr ""
 "netværksforbindelser? processorforbrug pr. bruger?). Skrevet af Stephen "
 "Martin."
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "vs."
 
@@ -6593,11 +7442,11 @@ msgstr ""
 "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"
 
-#: 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 "
@@ -7512,26 +8361,146 @@ msgstr "Synergistisk algoritme"
 msgid "Xmatrix"
 msgstr "Matrix"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "10"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "Amplitude"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Slå belysning til"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Ventetid"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Fraktalvækst"
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Vandrette symmetrier"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iterationer"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr "Reflektioner"
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr "Vis fra siden"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+#, fuzzy
+msgid "Smoothing  0"
+msgstr "Glat"
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Hastighed"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Spor"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr "Vis oppefra"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Lineær bevægelse"
+
+#: hacks/config/xmountains.xml.h:35
+#, fuzzy
 msgid ""
 "XMountains generates realistic-looking fractal terrains of snow-capped "
 "mountains near water, with either a top view or a side view. Written by "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~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 "
@@ -7541,10 +8510,18 @@ msgstr ""
 "det med -DVROOT, ellers virker det ikke korrekt når det bliver kørt af "
 "pauseskærmsdæmonen."
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "Bjerge"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7941,10 +8918,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Sne"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Lag"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
@@ -8004,6 +8977,9 @@ msgstr ""
 "overlappende linser snarere end blot en simpel zoom. Skrevet af James "
 "Macnicol."
 
+#~ msgid "Ping Subnet"
+#~ msgstr "Ping undernet"
+
 #~ msgid "Scary Colors"
 #~ msgstr "Skræmmende farver"
 
index b8854abf7caf7fba17317ba86edcaac4ac362b53..5a6b300998f65c13fee1499964913fe0972ef226 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -5,7 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: XScreenSaver HEAD\n"
-"POT-Creation-Date: 2003-07-24 19:05+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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"
@@ -13,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:731
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Auswählen..."
 
-#: driver/demo-Gtk-conf.c:1023
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Datei wählen."
 
@@ -36,61 +37,61 @@ msgstr "Fehler beim Laden der Pixmap-Datei %s"
 msgid "reason: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: 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:176 driver/xscreensaver-demo.glade2.h:76
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Datei"
 
-#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: 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:205 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.)"
 msgstr ""
 "Den XScreenSaver-Dämon jetzt aktivieren (sperrt den Bildschirm falls so "
 "konfiguriert)"
 
-#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: 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:218 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 ""
 "Den Bildschirm jetzt sperren (sogar wenn »Bildschirm sperren« nicht gesetzt "
 "ist.)"
 
-#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: 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:231 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."
 msgstr "Den laufenden XScreenSaver-Dämon beenden."
 
-#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: 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:244 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."
 msgstr "Den laufenden XScreenSaver-Dämon abwürgen und neu starten"
 
-#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Beenden"
 
-#: driver/demo-Gtk-widgets.c:266 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.)"
@@ -98,64 +99,64 @@ msgstr ""
 "Das Bildschirmschoner-Demo-Programm beenden (aber den XScreenSaver-Dämon im "
 "Hintergrund laufen lassen.)"
 
-#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:77
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Hilfe"
 
-#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: 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:299 driver/xscreensaver-demo.glade.h:30
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Versionsinformationen anzeigen."
 
-#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: 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:312 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 "Zur Dokumentation auf der XScreenSaver-Webseite gehen."
 
-#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Wechsel nach"
 
-#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: 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:366 driver/xscreensaver-demo.glade.h:50
+#: 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:374 driver/xscreensaver-demo.glade.h:8
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Schwärzen nach"
 
-#: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
-#: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
+#: 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:401 driver/demo-Gtk-widgets.c:413
-#: driver/demo-Gtk-widgets.c:425 driver/demo-Gtk-widgets.c:1014
-#: driver/demo-Gtk-widgets.c:1026 driver/demo-Gtk-widgets.c:1038
+#: 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:476 driver/demo-Gtk.c:2831
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Vorschau"
 
-#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+#: 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 "
@@ -164,54 +165,54 @@ msgstr ""
 "Den gewählten Bildschirmschoner im Vollbild-Modus ausprobieren (Mausklick um "
 "zurückzukehren)."
 
-#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Einstellungen..."
 
-#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+#: 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:515 driver/xscreensaver-demo.glade.h:52
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Modus:"
 
-#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: 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:536 driver/xscreensaver-demo.glade.h:9
+#: 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:539 driver/xscreensaver-demo.glade.h:56
+#: 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:542 driver/xscreensaver-demo.glade.h:60
+#: 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:565 driver/demo-Gtk.c:2120
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Verwenden"
 
-#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2130
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Bildschirmschoner"
 
-#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+#: 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 "
@@ -220,11 +221,11 @@ msgstr ""
 "Den nächsten Bildschimrschoner in der Liste im Vollbild-Modus ausführen "
 "(Mausklick um zurückzukehren)."
 
-#: driver/demo-Gtk-widgets.c:648
+#: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+#: 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 "
@@ -233,30 +234,30 @@ msgstr ""
 "Den vorigenn Bildschimrschoner in der Liste im Vollbild-Modus ausführen "
 "(Mausklick um zurückzukehren)."
 
-#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: 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:685 driver/xscreensaver-demo.glade.h:26
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Anzeigemodi"
 
-#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: 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:745 driver/xscreensaver-demo.glade.h:80
+#: 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:747 driver/xscreensaver-demo.glade.h:76
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Fehlerdiagnose"
 
-#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#: 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 "
@@ -265,11 +266,11 @@ msgstr ""
 "Ob Fehlerausgaben der Anzeigemodi an den Bildschirm weitergeleitet werden "
 "sollen."
 
-#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#: 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:779 driver/xscreensaver-demo.glade.h:87
+#: 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 "
@@ -279,16 +280,16 @@ msgstr ""
 "kurzzeitig angezeigt werden soll, wenn der Dämon zum ersten Mal gestartet "
 "wird."
 
-#: driver/demo-Gtk-widgets.c:781 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 "Begrüßungsbildschirm beim Start zeigen"
 
-#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: 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:834 driver/xscreensaver-demo.glade.h:88
+#: 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 "
@@ -297,11 +298,11 @@ msgstr ""
 "Ob beim Ausführen im 8-Bit Modus im vorgegebenen visuellen Modus eine "
 "exklusive Farbtabelle eingerichtet wird."
 
-#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Farbtabellen installieren"
 
-#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+#: 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 "
@@ -310,11 +311,11 @@ msgstr ""
 "Ob der Bildschirm langsam in's Schwarze übergehen soll, wenn der "
 "Bildschirmschoner aktiviert wird."
 
-#: driver/demo-Gtk-widgets.c:861 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 "Sanfter Übergang beim Schwärzen"
 
-#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+#: 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 "
@@ -323,68 +324,68 @@ msgstr ""
 "Ob der Bildschirm langsam vom Schwarzen übergehen soll, wenn der "
 "Bildschirmschoner deaktiviert wird."
 
-#: driver/demo-Gtk-widgets.c:878 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 "Übergang beim Verlassen des Bildschirmschoners"
 
-#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Übergangsdauer"
 
-#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+#: 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 ""
 "Wie lange es dauert, bis der Bildschirm abgedunkelt wird und wieder aufhellt."
 
-#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "Sekunden"
 
-#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Anzeige-Energieverwaltung"
 
-#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+#: 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 "Ob der Bildschirm nach einer Weile ausgeschalten werden soll."
 
-#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Anzeige-Energieverwaltung aktivieren"
 
-#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Aus nach"
 
-#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Suspend-Modus nach"
 
-#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Standby nach"
 
-#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#: 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 ""
 "Wie lange es dauert, bis der Bildschim in den Energiesparmodus wechselt."
 
-#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#: 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 "Wie lange es dauert, bis der Monitor ausgeschaltet wird."
 
-#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Bildverarbeitung"
 
-#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+#: 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 "
@@ -392,11 +393,11 @@ msgid ""
 msgstr ""
 "Ob die Bildverarbeitungsmodi Bilder von Ihrem Desktop verwenden dürfen. "
 
-#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Desktop-Bilder holen"
 
-#: driver/demo-Gtk-widgets.c:1178 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)."
@@ -404,11 +405,11 @@ msgstr ""
 "Ob die Bildverarbeitungsmodi Bilder aus dem System-Videoeingang (falls "
 "vorhanden) verwenden dürfen."
 
-#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Video-Bilder holen"
 
-#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+#: 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 "
@@ -417,109 +418,109 @@ msgstr ""
 "Ob die Bildverarbeitungsmodi zufällig von der Platte geladene Bilder "
 "verwenden dürfen."
 
-#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Bild zufällig auswählen:"
 
-#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+#: 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 "Das Verzeichnis, aus dem ein zufälliges Bild geholt wird"
 
-#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Auswählen"
 
-#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: 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 "Komplex"
 
-#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "Bildschirmschoner: Modus-Spezifische Einstellungen"
 
-#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Einstellungen"
 
-#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Grundlegend"
 
-#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Visuell:"
 
-#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1518 driver/demo-Gtk.c:2850
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Beliebig"
 
-#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Bestmöglich"
 
-#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Vorgabe"
 
-#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Vorgabe-N"
 
-#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "TrueColor"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "PseudoColor"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: 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:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Graustufen"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "DirectColor"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: 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 "Farbe"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: 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:1556 driver/xscreensaver-demo.glade.h:53
+#: 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:1566 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."
@@ -527,50 +528,50 @@ 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:1569 driver/xscreensaver-demo.glade.h:16
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Befehlszeile:"
 
-#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Dokumentation..."
 
-#: driver/demo-Gtk-widgets.c:1649 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 ""
 "Klicken Sie hier, um das Handbuch für diesen Anzeige-Modus, falls vorhanden, "
 "zu lesen."
 
-#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Komplex >>"
 
-#: driver/demo-Gtk-widgets.c:1682 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 "Die Kommandozeile direkt bearbeiten."
 
-#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Grundlegend <<"
 
-#: driver/demo-Gtk-widgets.c:1692 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 "Zurück zu den grafischen Konfigurationsoptionen"
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:727
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Abbrechen"
 
-#: driver/demo-Gtk.c:632
+#: driver/demo-Gtk.c:649
 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:765
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -580,7 +581,7 @@ msgstr ""
 "\n"
 "Es wurde keine Adresse angegeben.\n"
 
-#: driver/demo-Gtk.c:851
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -592,7 +593,7 @@ msgstr ""
 "Der XScreenSaver-Dämon konnte nicht korrekt gestartet werden.\n"
 "\n"
 
-#: driver/demo-Gtk.c:857
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -628,11 +629,11 @@ msgstr ""
 "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:873
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Bitte überprüfen Sie Ihre $PATH-Variable und Berechtigungen."
 
-#: driver/demo-Gtk.c:908
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -642,7 +643,7 @@ msgstr ""
 "\n"
 "Anfänglicher Dateiname konnte nicht ermittelt werden!\n"
 
-#: driver/demo-Gtk.c:913
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -653,7 +654,7 @@ msgstr ""
 "\n"
 "%s konnte nicht geschrieben werden\n"
 
-#: driver/demo-Gtk.c:972
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -663,7 +664,7 @@ msgstr ""
 "\n"
 "kein »manualCommand«-Ressourcensatz."
 
-#: driver/demo-Gtk.c:1153
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -674,7 +675,7 @@ msgstr ""
 "\n"
 "Zeitformat »%s« konnte nicht interpretiert werden\n"
 
-#: driver/demo-Gtk.c:1818
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -685,23 +686,28 @@ msgstr ""
 "\n"
 "Verzeichnis »%s« existiert nicht\n"
 
-#: driver/demo-Gtk.c:2532
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Beschreibungen nicht verfügbar: Keine XML-Unterstützung einkompiliert."
 
-#: driver/demo-Gtk.c:2537
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Keine Beschreibung verfügbar."
 
-#: driver/demo-Gtk.c:2802
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Bildschirm schwärzen"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Bildschirmschoner deaktiviert"
 
-#: driver/demo-Gtk.c:2996
+#: driver/demo-Gtk.c:2855
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -712,23 +718,23 @@ msgstr ""
 "\n"
 "Datei »%s« wurde geändert, wird neu geladen.\n"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Keine Vorschau"
 
-#: driver/demo-Gtk.c:3078
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Verfügbar"
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3079
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3780
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -742,7 +748,7 @@ msgstr ""
 "für die Anzeige »%s« nicht.\n"
 "Soll er jetzt gestartet werden?"
 
-#: driver/demo-Gtk.c:3790
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -775,7 +781,7 @@ msgstr ""
 "den Bildschirmschoner als »%s« neu starten.\n"
 "\n"
 
-#: driver/demo-Gtk.c:3815
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -803,7 +809,7 @@ msgstr ""
 "\n"
 "Soll der Dämon auf »%s« jetzt als »%s« neu gestartet werden?\n"
 
-#: driver/demo-Gtk.c:3837
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -823,12 +829,12 @@ msgstr ""
 "\n"
 "Soll der XScreenSaver-Dämon jetzt neu gestartet werden?\n"
 
-#: driver/demo-Gtk.c:4272
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: Unbekannte Option »%s«\n"
 
-#: driver/demo-Gtk.c:4335
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Bildschirmschoner"
@@ -1027,14 +1033,16 @@ msgstr "Vorschau"
 msgid "Anemone"
 msgstr "Anemone"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr "Arme"
 
-#: hacks/config/anemone.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/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
@@ -1052,36 +1060,42 @@ msgstr "Arme"
 #: 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/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:4 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/forest.xml.h:1
-#: 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:5 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:5
-#: 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/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
+#: 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/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/penetrate.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:3 hacks/config/piecewise.xml.h:4
-#: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
-#: hacks/config/popsquares.xml.h:3 hacks/config/pulsar.xml.h:11
+#: hacks/config/phosphor.xml.h:4 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
@@ -1094,66 +1108,70 @@ msgstr "Arme"
 #: 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:2 hacks/config/superquadrics.xml.h:4
+#: 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: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:1 hacks/config/xrayswarm.xml.h:2
+#: 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
 msgid "Fast"
 msgstr "Schnell"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Wenige"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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:11 hacks/config/julia.xml.h:6
+#: 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/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:5
-#: 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/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
 msgid "Many"
 msgstr "Viele"
 
@@ -1171,7 +1189,7 @@ msgstr "Viele"
 #: 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:12 hacks/config/julia.xml.h:7
+#: 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
@@ -1183,14 +1201,15 @@ msgstr "Viele"
 #: 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:6 hacks/config/swirl.xml.h:5
+#: 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
 msgid "Number of Colors"
 msgstr "Farbanzahl"
 
-#: hacks/config/anemone.xml.h:7 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 "Häufig"
 
@@ -1198,13 +1217,15 @@ msgstr "Häufig"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 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/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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1219,36 +1240,42 @@ msgstr ""
 #: 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/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:13 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/forest.xml.h:5
-#: hacks/config/galaxy.xml.h:10 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:6
-#: 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:9
-#: 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:14
-#: 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/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
+#: 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:10
+#: 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/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/penetrate.xml.h:6
+#: 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:6 hacks/config/piecewise.xml.h:9
-#: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
-#: hacks/config/popsquares.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
+#: 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
@@ -1261,23 +1288,25 @@ msgstr ""
 #: 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:7 hacks/config/superquadrics.xml.h:8
+#: 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: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/xmountains.xml.h:4 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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
 msgid "Slow"
 msgstr "Langsam"
 
-#: hacks/config/anemone.xml.h:10 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/blocktube.xml.h:11
+#: 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
@@ -1293,13 +1322,14 @@ msgstr "Langsam"
 #: 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/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
+#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
+#: hacks/config/flow.xml.h:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
 #: hacks/config/galaxy.xml.h:11 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:8
+#: 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:10 hacks/config/hopalong.xml.h:23
+#: 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:8 hacks/config/julia.xml.h:10
@@ -1308,34 +1338,38 @@ msgstr "Langsam"
 #: 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/menger.xml.h:18
-#: hacks/config/metaballs.xml.h:15 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/penrose.xml.h:12 hacks/config/petri.xml.h:25
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:11
-#: hacks/config/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
-#: hacks/config/popsquares.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:8
-#: 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/xmountains.xml.h:5
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: 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/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
 msgid "Speed"
 msgstr "Geschwindigkeit"
 
@@ -1344,20 +1378,23 @@ msgid "Tentacles"
 msgstr "Tentakel"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 hacks/config/glknots.xml.h:19
-#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.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 "Dick"
 
-#: hacks/config/anemone.xml.h:13 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 "Dicke"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 hacks/config/glknots.xml.h:21
-#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.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 "Dünn"
@@ -1377,9 +1414,9 @@ msgstr ""
 #: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
 #: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:18
 #: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:12
+#: 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:16
+#: 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
@@ -1391,7 +1428,7 @@ msgstr ""
 #: 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:11
+#: 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
@@ -1407,6 +1444,42 @@ msgstr "Wackelnde Tentakel. Von Gabriel Finch."
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Xmountains"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Fern"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Nah"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Abprallen"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1445,8 +1518,9 @@ msgstr "Vierseitige Zellen"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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
@@ -1476,8 +1550,9 @@ msgstr "Sechsseitige Zellen"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: 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
@@ -1508,6 +1583,64 @@ msgstr "Truchet-Linien"
 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/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"
@@ -1539,6 +1672,47 @@ msgstr ""
 msgid "Shallow"
 msgstr "Seicht"
 
+#: hacks/config/apple2.xml.h:1
+msgid "Apple ]["
+msgstr ""
+
+#: hacks/config/apple2.xml.h:2
+msgid "Basic Programming Mode"
+msgstr ""
+
+#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Zufälliger Modus"
+
+#: 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 "
+"period. In \"Text Mode\", it displays the output of a command (e.g., "
+"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
+"image source you configured into XScreenSaver and displays them within the "
+"limitations of the Apple ][ display hardware. (Six available colors in hi-"
+"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
+"program and runs it. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/apple2.xml.h:5
+#, fuzzy
+msgid "Slideshow Mode"
+msgstr "Seuß-Modus"
+
+#: hacks/config/apple2.xml.h:6
+#, fuzzy
+msgid "Text Mode"
+msgstr "Textdatei"
+
+#: 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
+msgid "Text Program"
+msgstr "Textprogramm"
+
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Agressiv"
@@ -1575,43 +1749,16 @@ msgstr "Geschwindigkeit der Haie"
 msgid "Shimmering Water"
 msgstr "Schimmerndes Wasser"
 
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:5
-#: 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/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/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:5
-#: 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/moebius.xml.h:6
-#: hacks/config/molecule.xml.h:21 hacks/config/morph3d.xml.h:5
-#: hacks/config/pipes.xml.h:14 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/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Zurückhaltend"
 
 # CHECK - unklar, ob's überall passt
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 hacks/config/glsnake.xml.h:13
-#: hacks/config/gltext.xml.h:14 hacks/config/menger.xml.h:17
+#: 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
@@ -1632,21 +1779,22 @@ msgid "Whale Speed"
 msgstr "Geschwindigkeit der Wale"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blocktube.xml.h:13 hacks/config/boxed.xml.h:8
+#: 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/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:11
-#: hacks/config/glsnake.xml.h:16 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/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/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/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"
 
@@ -1671,7 +1819,7 @@ msgid "Bounce Off Walls"
 msgstr "Von den Wänden abprallen"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
+#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Farbkontrast"
@@ -1690,15 +1838,15 @@ msgstr "Gefüllte Splines"
 #: 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:6 hacks/config/jigglypuff.xml.h:8
+#: 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/strange.xml.h:3 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/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"
 
@@ -1733,15 +1881,16 @@ 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/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
+#: 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/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/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: 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/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Lang"
 
@@ -1751,15 +1900,14 @@ msgstr "Lang"
 #: 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:9 hacks/config/jigglypuff.xml.h:11
+#: 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/strange.xml.h:4 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/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"
 
@@ -1775,7 +1923,8 @@ msgstr "Auswärts"
 msgid "Polygons"
 msgstr "Polygone"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Radius"
 
@@ -1786,9 +1935,10 @@ 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/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
-#: 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/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
+#: hacks/config/galaxy.xml.h:8 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
@@ -1801,7 +1951,7 @@ msgstr "Kurz"
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30
+#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Schwänze"
 
@@ -1882,10 +2032,33 @@ msgstr "Laser"
 msgid "Robots"
 msgstr "Roboter"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Sterne"
 
+#: hacks/config/blinkbox.xml.h:1
+msgid "BlinkBox"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:2
+#, fuzzy
+msgid "Box Size"
+msgstr "Max. Größe"
+
+#: hacks/config/blinkbox.xml.h:3
+msgid "Dissolve"
+msgstr ""
+
+#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+msgid "Fade"
+msgstr "Übergang"
+
+#: 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 ""
+
 #: hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr "90 Grad Rotationsgeschwindigkeit"
@@ -1961,7 +2134,7 @@ msgstr "Anzahl der Spots"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
-"This draws what looks like a spinning, deforming baloon with varying-sized "
+"This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
@@ -1971,11 +2144,13 @@ 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/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/pyro.xml.h:1
+#: 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/xfishtank.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"
 
@@ -2023,6 +2198,13 @@ msgstr ""
 "Zeichnet eine Box voll von dreidimensionalen, hüpfenden Bällen, die "
 "explodieren. Geschrieben von 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
+msgid "Motion Speed"
+msgstr "Rotationsgeschwindigkeit"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Verflechtung"
@@ -2041,13 +2223,14 @@ msgstr ""
 #: 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:4 hacks/config/helix.xml.h:3
+#: 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/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/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
@@ -2109,56 +2292,68 @@ msgid "HPUX"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+msgid "HVX/GCOS6"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:12
 #, fuzzy
 msgid "Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:12
+#: hacks/config/bsod.xml.h:13
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
 msgid "Mac Bomb"
 msgstr "Mac-Bombe"
 
-#: hacks/config/bsod.xml.h:13
+#: hacks/config/bsod.xml.h:15
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X-Terminal"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:23
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2247,6 +2442,7 @@ msgid "1 minute"
 msgstr "1 Minute"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 Sekunde"
 
@@ -2254,7 +2450,7 @@ msgstr "1 Sekunde"
 msgid "C Curve"
 msgstr "C-Kurve"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Verzögerung"
 
@@ -2297,6 +2493,7 @@ msgid "Parts"
 msgstr "Bauteile"
 
 #: 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 "Rotieren"
 
@@ -2352,7 +2549,8 @@ msgid "Compass"
 msgstr "Kompass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
+#: 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"
@@ -2420,7 +2618,7 @@ msgstr "Kosmos"
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2506,7 +2704,8 @@ msgstr "Drahtgitter zeigen"
 #: 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/spheremonics.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 "Nicht rotieren"
 
@@ -2520,49 +2719,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "Um die X- und Y-Achsen rotieren"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "Um die X- und Z-Achsen rotieren"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Um die X- und Y-Achse rotieren"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Um die Y- und Z-Achsen rotieren"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Um die Y-Achse rotieren"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Um die Z-Achs rotieren"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "Um alle drei Achsen rotieren"
 
@@ -2581,9 +2787,10 @@ msgstr "Geschwindigkeit der Oberflächenmuster"
 #: 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 "Wandern"
@@ -2599,11 +2806,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Rotationsgeschwindigkeit"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -2878,6 +3080,10 @@ msgid "Lissojous Figures"
 msgstr "Lissojous-Figuren"
 
 #: hacks/config/electricsheep.xml.h:1
+msgid "ElectricSheep"
+msgstr "ElectricSheep"
+
+#: 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 "
@@ -2888,33 +3094,33 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:2
+#: hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
+#: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 msgstr "Schiebegeschwindigkeit"
 
-#: hacks/config/electricsheep.xml.h:4
+#: hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:5
+#: hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:6
+#: hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:7
+#: hacks/config/electricsheep.xml.h:8
 #, fuzzy
 msgid "Standalone"
 msgstr "Grundlegend"
 
-#: hacks/config/electricsheep.xml.h:8
+#: hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr ""
 
@@ -3100,7 +3306,7 @@ msgstr "Helix 4"
 msgid "Join Offset"
 msgstr "Verbindungsversatz"
 
-#: hacks/config/extrusion.xml.h:8
+#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Zufälliges Objekt"
 
@@ -3120,12 +3326,12 @@ msgstr "Bild als Textur"
 msgid "Twistoid"
 msgstr "Verwindung"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr "Einfache Färbung"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Beleuchten"
 
@@ -3139,103 +3345,315 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
-#: hacks/config/flag.xml.h:1
-msgid "Bitmap for Flag"
-msgstr "Bild als Flagge"
-
-#: hacks/config/flag.xml.h:3
-msgid "Flag"
-msgstr "Flagge"
-
-#: hacks/config/flag.xml.h:10
-msgid "Text for Flag"
-msgstr "Text als Flagge"
+#: hacks/config/fireflies.xml.h:1
+msgid "10 times"
+msgstr ""
 
-#: hacks/config/flag.xml.h:11
+#: hacks/config/fireflies.xml.h:2
+#, fuzzy
 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 "
-"displays either the current system name and OS type, or a picture of "
-"``Bob,'' but you can replace the text or the image with a command-line "
-"option. Written by Charles Vidal and Jamie Zawinski."
+"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 "
+"program is not included with the XScreenSaver package, but if you don't have "
+"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
+"&gt;."
 msgstr ""
+"Fisch! Dies ist nicht im XScreenSaver-Paket enthalten, falls Sie es jedoch "
+"noch nicht haben, können Sie es unter &lt;http://metalab.unc.edu/pub/Linux/"
+"X11/demos/&gt; finden."
 
-#: 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 Sekunden"
+#: hacks/config/fireflies.xml.h:3
+msgid "Add some fireflies"
+msgstr ""
 
-#: hacks/config/flame.xml.h:2 hacks/config/glslideshow.xml.h:2
-#: hacks/config/maze.xml.h:2
-msgid "10 Seconds"
-msgstr "10 Sekunden"
+#: hacks/config/fireflies.xml.h:4
+msgid "Bait accel"
+msgstr ""
 
-#: hacks/config/flame.xml.h:3
-msgid "Another iterative fractal generator. Written by Scott Draves."
+#: hacks/config/fireflies.xml.h:5
+#, fuzzy
+msgid "Bait speed"
+msgstr "Maximale Lebenserwartung"
+
+#: hacks/config/fireflies.xml.h:6
+msgid "Color cycle speed"
 msgstr ""
 
-#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
-msgid "Complexity"
-msgstr "Komplexität"
+#: hacks/config/fireflies.xml.h:7
+#, fuzzy
+msgid "Draw baits"
+msgstr "Ameisen zeichnen"
 
-#: hacks/config/flame.xml.h:8
-msgid "Flame"
-msgstr "Flamme"
+#: hacks/config/fireflies.xml.h:8
+#, fuzzy
+msgid "Faded colors"
+msgstr "Schreckliche Farben"
 
-#: hacks/config/flame.xml.h:13
-msgid "Number of Fractals"
-msgstr "Anzahl der Fraktale"
+#: hacks/config/fireflies.xml.h:9
+msgid "Fast Forward speed"
+msgstr ""
 
-#: hacks/config/flipscreen3d.xml.h:2
-msgid "Flipscreen3d"
-msgstr "Flipscreen 3D"
+#: hacks/config/fireflies.xml.h:10
+#, fuzzy
+msgid "Fireflies"
+msgstr "Wirbelchen"
 
-#: 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."
+#: hacks/config/fireflies.xml.h:11
+msgid "Firefly accel"
 msgstr ""
 
-#: hacks/config/flow.xml.h:1
-msgid "Allow 2D Attractors"
+#: hacks/config/fireflies.xml.h:12
+msgid "Firefly size"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:13
+#, fuzzy
+msgid "Firefly speed"
+msgstr "Animationsgeschwindigkeit"
+
+#: hacks/config/fireflies.xml.h:14
+#, fuzzy
+msgid "Frames per sec"
+msgstr "Bilder pro Sekunde anzeigen"
+
+#: hacks/config/fireflies.xml.h:15
+#, fuzzy
+msgid "Glow factor"
 msgstr "2D-Attraktoren erlauben"
 
-#: hacks/config/flow.xml.h:2
-msgid ""
-"Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
-msgstr ""
+#: hacks/config/fireflies.xml.h:16
+#, fuzzy
+msgid "Half"
+msgstr "Halo"
 
-#: hacks/config/flow.xml.h:5
-msgid "Flow"
-msgstr "Fluss"
+#: hacks/config/fireflies.xml.h:17
+#, fuzzy
+msgid "Huge"
+msgstr "Großfeuer"
 
-#: hacks/config/flow.xml.h:6
-msgid "Freeze Some Bees"
-msgstr "Einige Bienen einfrieren"
+#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr "Wirbelsturm"
 
-#: hacks/config/flow.xml.h:10
-msgid "Ride a Trained Bee"
-msgstr "Auf einer dressierten Biene reiten"
+#: hacks/config/fireflies.xml.h:19
+msgid "Invisible"
+msgstr ""
 
-#: hacks/config/flow.xml.h:11
-msgid "Rotate Around Attractor"
-msgstr "Um Attraktoren rotieren"
+#: hacks/config/fireflies.xml.h:20
+msgid "Kill some fireflies"
+msgstr ""
 
-#: hacks/config/flow.xml.h:12
-msgid "Show Bounding Box"
+#: hacks/config/fireflies.xml.h:22
+msgid "Make all swarms do something"
 msgstr ""
 
-#: hacks/config/flow.xml.h:14
-msgid "Slow Bees with Antifreeze"
-msgstr "Langsame Bienen, die nicht gefrieren"
+#: hacks/config/fireflies.xml.h:23
+msgid "Matrix (pause and rotate)"
+msgstr ""
 
-#: hacks/config/flow.xml.h:19
-msgid "Zoom In and Out"
-msgstr "Ein- und Auszoomen"
+#: hacks/config/fireflies.xml.h:24
+#, fuzzy
+msgid "Maximum baits"
+msgstr "Maximale Lebenserwartung"
 
-#: hacks/config/fluidballs.xml.h:1
+#: hacks/config/fireflies.xml.h:25
+#, fuzzy
+msgid "Maximum flies"
+msgstr "Maximale Lebenserwartung"
+
+#: hacks/config/fireflies.xml.h:26
+msgid "Merge two swarms"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:27
+#, fuzzy
+msgid "Minimum baits"
+msgstr "Minimale Lebenserwartung"
+
+#: hacks/config/fireflies.xml.h:28
+#, fuzzy
+msgid "Minimum flies"
+msgstr "Minimale Lebenserwartung"
+
+#: hacks/config/fireflies.xml.h:29
+#, fuzzy
+msgid "Narrow"
+msgstr "Nah"
+
+#: hacks/config/fireflies.xml.h:30
+#, fuzzy
+msgid "Never"
+msgstr "Nah"
+
+#: hacks/config/fireflies.xml.h:31
+msgid "Normal swarm motion"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:33
+#, fuzzy
+msgid "Opaque"
+msgstr "Undurchsichtige Klumpen"
+
+#: hacks/config/fireflies.xml.h:35
+msgid "Split a swarm"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:37
+msgid "Swarm bursts into rainbow               "
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:38
+msgid "Swarm comes to a halt"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:39
+msgid "Swarm does loops"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:40
+msgid "Swarm hyperspeed"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:41
+msgid "Swarm tails glow"
+msgstr ""
+
+#: hacks/config/fireflies.xml.h:43
+#, fuzzy
+msgid "Tiny"
+msgstr "Dünn"
+
+#: hacks/config/fireflies.xml.h:44
+#, fuzzy
+msgid "Wide"
+msgstr "Wind"
+
+#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr "Wind"
+
+#: hacks/config/fireflies.xml.h:46
+msgid "Wind picks up"
+msgstr ""
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr "Bild als Flagge"
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr "Flagge"
+
+#: hacks/config/flag.xml.h:10
+msgid "Text for Flag"
+msgstr "Text als Flagge"
+
+#: hacks/config/flag.xml.h:11
+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 "
+"displays either the current system name and OS type, or a picture of "
+"``Bob,'' but you can replace the text or the image with a command-line "
+"option. Written by Charles Vidal and Jamie Zawinski."
+msgstr ""
+
+#: 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 Sekunden"
+
+#: 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 Sekunden"
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr ""
+
+#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
+msgid "Complexity"
+msgstr "Komplexität"
+
+#: hacks/config/flame.xml.h:8
+msgid "Flame"
+msgstr "Flamme"
+
+#: hacks/config/flame.xml.h:13
+msgid "Number of Fractals"
+msgstr "Anzahl der Fraktale"
+
+#: hacks/config/flipflop.xml.h:2
+msgid "FlipFlop"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/flipflop.xml.h:6
+#, fuzzy
+msgid "Solid Tiles"
+msgstr "Fester Boden"
+
+#: hacks/config/flipscreen3d.xml.h:2
+msgid "Flipscreen3d"
+msgstr "Flipscreen 3D"
+
+#: 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 ""
+
+#: hacks/config/flow.xml.h:1
+msgid "Allow 2D Attractors"
+msgstr "2D-Attraktoren erlauben"
+
+#: hacks/config/flow.xml.h:2
+msgid ""
+"Another series of strange attractors: a flowing series of points, making "
+"strange rotational shapes. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/flow.xml.h:5
+msgid "Flow"
+msgstr "Fluss"
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr "Einige Bienen einfrieren"
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr "Auf einer dressierten Biene reiten"
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr "Um Attraktoren rotieren"
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr "Langsame Bienen, die nicht gefrieren"
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr "Ein- und Auszoomen"
+
+#: hacks/config/fluidballs.xml.h:1
 #, fuzzy
 msgid "      Freefall"
 msgstr "Freier Fall"
@@ -3257,10 +3675,6 @@ msgstr ""
 msgid "Friction"
 msgstr "Reibung"
 
-#: hacks/config/fluidballs.xml.h:10
-msgid "Hurricane"
-msgstr "Wirbelsturm"
-
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr "Jupiter"
@@ -3282,18 +3696,10 @@ msgstr "Blasen"
 msgid "Shake Box"
 msgstr "Kasten schütteln"
 
-#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-msgid "Still"
-msgstr ""
-
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr "Verschiedene Ballgrößen"
 
-#: hacks/config/fluidballs.xml.h:23
-msgid "Wind"
-msgstr "Wind"
-
 #: hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr ""
@@ -3325,8 +3731,9 @@ msgstr "Psychedelische Farben"
 msgid "RGB"
 msgstr ""
 
-#: hacks/config/flurry.xml.h:8 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 "Zufällig"
 
@@ -3365,7 +3772,7 @@ 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/pipes.xml.h:10
+#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nichts"
 
@@ -3389,6 +3796,45 @@ msgstr "Fester Boden"
 msgid "Swarm"
 msgstr "Strahlschwarm"
 
+#: hacks/config/fontglide.xml.h:2
+#, fuzzy
+msgid "Brief"
+msgstr "Drift"
+
+#: hacks/config/fontglide.xml.h:5
+#, fuzzy
+msgid "Font Border Thickness"
+msgstr "Liniendicke"
+
+#: hacks/config/fontglide.xml.h:6
+msgid "FontGlide"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:7
+msgid "Horizontally scrolling text"
+msgstr ""
+
+#: hacks/config/fontglide.xml.h:10
+msgid "Pages of text"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fontglide.xml.h:14
+#, fuzzy
+msgid "Text Linger"
+msgstr "Schriftzeilen"
+
+#: hacks/config/fontglide.xml.h:16
+#, fuzzy
+msgid "Vapor Trails"
+msgstr "Spuren"
+
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "Wald"
@@ -3401,15 +3847,40 @@ msgstr ""
 "Zeichnet Fraktale Bäume. Geschrieben von Peter Baumung. Jeder liebt "
 "Fraktale, oder?"
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Liniendicke"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Ebenen"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Zufällige Bewegung"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galaxie"
 
 #: hacks/config/galaxy.xml.h:9 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/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
+#: 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"
 
@@ -3473,7 +3944,7 @@ msgstr "Gitterdichte"
 msgid "Screen Image"
 msgstr "Bildschirmfoto"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Wellengeschwindigkeit"
 
@@ -3505,6 +3976,47 @@ msgid ""
 "support. It will hurt your machine bad."
 msgstr ""
 
+#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/mirrorblob.xml.h:3
+#, fuzzy
+msgid "5 Minutes"
+msgstr "1 Minute"
+
+#: 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 ""
+
+#: hacks/config/gleidescope.xml.h:4
+#, fuzzy
+msgid "Gleidescope"
+msgstr "Kaleideskop"
+
+#: hacks/config/gleidescope.xml.h:5
+#, fuzzy
+msgid "Image Duration"
+msgstr "Übergangsdauer"
+
+#: hacks/config/gleidescope.xml.h:6
+#, fuzzy
+msgid "Image file"
+msgstr "Bilddatei"
+
+#: hacks/config/gleidescope.xml.h:8
+#, fuzzy
+msgid "Move"
+msgstr "Mehr"
+
+#: hacks/config/gleidescope.xml.h:11
+msgid "Size of tube"
+msgstr ""
+
+#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
+#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr "Zoom"
+
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "Wüste"
@@ -3513,7 +4025,8 @@ msgstr "Wüste"
 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@mail.dotcom.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3566,6 +4079,7 @@ msgid "Segmented"
 msgstr "Segmente"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr "Ruhig"
 
@@ -3645,21 +4159,21 @@ msgstr "Planet"
 msgid "Image File"
 msgstr "Bilddatei"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/penrose.xml.h:2
+#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 Sekunden"
 
-#: hacks/config/glslideshow.xml.h:6
-#, fuzzy
-msgid "5 Minutes"
-msgstr "1 Minute"
-
 #: hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
@@ -3669,7 +4183,7 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:10
+#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
 #, fuzzy
 msgid "Crossfade Duration:"
 msgstr "Übergangsdauer"
@@ -3685,10 +4199,13 @@ msgstr ""
 #: 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. You can set the directory from which images "
-"are loaded on the \"Advanced\" tab. This program requires a good video card "
-"capable of supporting large textures. Written by Jamie Zawinski and Mike "
-"Oliphant."
+"each, fading from pan to pan. 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 one on the other window.) This program requires a good "
+"video card capable of supporting large textures. Written by Jamie Zawinski "
+"and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3697,6 +4214,11 @@ 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 ""
 
@@ -3705,46 +4227,46 @@ msgid "1"
 msgstr "1"
 
 #: hacks/config/glsnake.xml.h:3
+#, fuzzy
+msgid "Angular Velocity"
+msgstr "Max Geschwindigkeit"
+
+#: 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 ""
 
-#: hacks/config/glsnake.xml.h:6
+#: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "Schlange"
 
-#: hacks/config/glsnake.xml.h:7
+#: hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr "Lose"
 
-#: hacks/config/glsnake.xml.h:8
+#: hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Zusammenhalt"
 
-#: hacks/config/glsnake.xml.h:9
-msgid "Scary Colors"
-msgstr "Schreckliche Farben"
-
 #: hacks/config/glsnake.xml.h:11
-msgid "Show Labels"
+#, fuzzy
+msgid "Show Titles"
 msgstr "Beschriftungen anzeigen"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr "Eng"
 
-#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
-msgid "Velocity"
-msgstr "Geschwindigkeit"
+#: hacks/config/glsnake.xml.h:16
+#, fuzzy
+msgid "Y Angular Velocity"
+msgstr "Max Geschwindigkeit"
 
 #: hacks/config/glsnake.xml.h:17
-msgid "Y Rotation"
-msgstr "Y-Rotation"
-
-#: hacks/config/glsnake.xml.h:18
-msgid "Z Rotation"
-msgstr "Z-Rotation"
+#, fuzzy
+msgid "Z Angular Velocity"
+msgstr "Max Geschwindigkeit"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -3806,10 +4328,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -3910,15 +4432,16 @@ msgstr "Halo"
 msgid "Number of Circles"
 msgstr "Zahl der Kreise"
 
-#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-msgid "Random Mode"
+#: hacks/config/halo.xml.h:7
+#, fuzzy
+msgid "Ramp Mode"
 msgstr "Zufälliger Modus"
 
-#: hacks/config/halo.xml.h:8
+#: hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr "Seuß-Modus"
 
-#: hacks/config/halo.xml.h:11
+#: hacks/config/halo.xml.h:12
 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. "
@@ -3989,10 +4512,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Fern"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hyperball"
@@ -4001,13 +4520,11 @@ msgstr "Hyperball"
 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 "
-"analog to the dodecahedron. Written by Joe Keane."
+"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
+"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
+"version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Nah"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "XW-Rotation"
@@ -4032,11 +4549,6 @@ msgstr "YZ-Rotation"
 msgid "ZW Rotation"
 msgstr "ZW-Rotation"
 
-#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
-#: hacks/config/zoom.xml.h:8
-msgid "Zoom"
-msgstr "Zoom"
-
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hyperwürfel"
@@ -4049,14 +4561,16 @@ msgid ""
 "touching four others; a hypercube is composed of eight cubes, each touching "
 "six others. To make it easier to visualize the rotation, it uses a different "
 "color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski."
+"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
+"See also the \"polytopes\" hack for a more general version of this using "
+"OpenGL."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:1
+#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:2
+#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr ""
 
@@ -4069,26 +4583,26 @@ msgstr ""
 msgid "Color Wheel"
 msgstr "Farbe"
 
-#: hacks/config/hypertorus.xml.h:5
+#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
 #, fuzzy
 msgid "Display Speed"
 msgstr "Sekunden anzeigen"
 
-#: hacks/config/hypertorus.xml.h:7
+#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
 #, fuzzy
 msgid "Orthographic 3d"
 msgstr "Orthographische Projektion"
 
-#: hacks/config/hypertorus.xml.h:8
+#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
 #, fuzzy
 msgid "Orthographic 4d"
 msgstr "Orthographische Projektion"
 
-#: hacks/config/hypertorus.xml.h:9
+#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:10
+#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr ""
 
@@ -4102,7 +4616,8 @@ msgstr "Durch Modi wechseln"
 msgid "Solid Object"
 msgstr "Feste Objekte"
 
-#: hacks/config/hypertorus.xml.h:15 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 ""
 
@@ -4114,7 +4629,7 @@ msgid ""
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
 #, fuzzy
 msgid "Transparent Surface"
 msgstr "Transparent"
@@ -4123,37 +4638,37 @@ msgstr "Transparent"
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
 #, fuzzy
 msgid "WX Rotation Speed"
 msgstr "Rotationsgeschwindigkeit"
 
-#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
 #, fuzzy
 msgid "WY Rotation Speed"
 msgstr "Rotationsgeschwindigkeit"
 
-#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
 #, fuzzy
 msgid "WZ Rotation Speed"
 msgstr "Rotationsgeschwindigkeit"
 
-#: hacks/config/hypertorus.xml.h:22
+#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
 #, fuzzy
 msgid "Wireframe Mesh"
 msgstr "Drahtgitter"
 
-#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
 #, fuzzy
 msgid "XY Rotation Speed"
 msgstr "Rotationsgeschwindigkeit"
 
-#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
 #, fuzzy
 msgid "XZ Rotation Speed"
 msgstr "Rotationsgeschwindigkeit"
 
-#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
 #, fuzzy
 msgid "YZ Rotation Speed"
 msgstr "Rotationsgeschwindigkeit"
@@ -4201,30 +4716,43 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "10"
+
+#: hacks/config/interference.xml.h:2
+msgid "360"
+msgstr ""
+
+#: hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Animationsgeschwindigkeit"
 
-#: hacks/config/interference.xml.h:2
+#: 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 ""
 
-#: hacks/config/interference.xml.h:7
+#: hacks/config/interference.xml.h:9
+msgid "Hue"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Interferenz"
 
-#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: 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 "Vergrößerung"
 
-#: hacks/config/interference.xml.h:13
+#: hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Anzahl der Wellen"
 
-#: hacks/config/interference.xml.h:17
+#: hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Wellenhöhe"
 
@@ -4275,7 +4803,8 @@ msgstr "Sprungkraft"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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"
 
@@ -4447,7 +4976,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr "10"
 
@@ -4638,6 +5167,36 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Gitter zeichnen"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "Beschriftungen zeichnen"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "Ameisen zeichnen"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "Scroll-Geschwindigkeit"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -4679,6 +5238,95 @@ msgstr "Kugeln"
 msgid "Number of MetaBalls"
 msgstr "Anzahl der Fraktale"
 
+#: hacks/config/mirrorblob.xml.h:4
+msgid "Blobby"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Ruhig"
+
+#: 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 ""
+
+#: hacks/config/mirrorblob.xml.h:8
+#, fuzzy
+msgid "Enable Background Image"
+msgstr "Einfarbiger Hintergrund"
+
+#: hacks/config/mirrorblob.xml.h:9
+#, fuzzy
+msgid "Enable Colouring"
+msgstr "Feuerstöße"
+
+#: hacks/config/mirrorblob.xml.h:10
+msgid "Enable Reflected Image"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:11
+#, fuzzy
+msgid "Enable Walls"
+msgstr "Nebel aktivieren"
+
+#: hacks/config/mirrorblob.xml.h:13
+#, fuzzy
+msgid "Field Points"
+msgstr "Punkte"
+
+#: hacks/config/mirrorblob.xml.h:14
+#, fuzzy
+msgid "Freaky"
+msgstr "_Datei"
+
+#: hacks/config/mirrorblob.xml.h:15
+msgid "MirrorBlob"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:17
+msgid "Offset Texture Coordinates"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:23
+msgid "Very Freaky"
+msgstr ""
+
+#: hacks/config/mirrorblob.xml.h:25
+#, fuzzy
+msgid "X Resolution"
+msgstr "Auflösung"
+
+#: hacks/config/mirrorblob.xml.h:26
+#, fuzzy
+msgid "Y Resolution"
+msgstr "Auflösung"
+
+#: hacks/config/mismunch.xml.h:5
+#, fuzzy
+msgid "Mismunch"
+msgstr "Munch"
+
+#: 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 ""
+
+#: hacks/config/mismunch.xml.h:7
+msgid "One"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:9
+msgid "Simultaneous Squares"
+msgstr ""
+
+#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "Exklusives Oder"
+
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
@@ -4769,8 +5417,9 @@ msgid "Molecule"
 msgstr "Molekül"
 
 #: hacks/config/molecule.xml.h:13
-msgid "PDB File"
-msgstr "PDB-Datei"
+#, fuzzy
+msgid "PDB File or Directory"
+msgstr "Bildverzeichnis"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -4812,18 +5461,10 @@ msgstr ""
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
-msgid "XOR"
-msgstr "Exklusives Oder"
-
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr "Anzahl der Klumpen"
 
-#: hacks/config/nerverot.xml.h:2
-msgid "Calm"
-msgstr "Ruhig"
-
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Änderungen"
@@ -4862,6 +5503,14 @@ msgstr "Selten"
 msgid "Spastic"
 msgstr "Spastisch"
 
+#: hacks/config/noof.xml.h:1
+msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
+msgstr ""
+
+#: hacks/config/noof.xml.h:3
+msgid "Noof"
+msgstr ""
+
 #: hacks/config/noseguy.xml.h:1
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
@@ -4890,15 +5539,26 @@ msgstr "Nasenkerl"
 msgid "Text File"
 msgstr "Textdatei"
 
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
-#: hacks/config/starwars.xml.h:17
-msgid "Text Program"
-msgstr "Textprogramm"
-
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
 msgstr "Text unterhalb verwenden"
 
+#: hacks/config/pacman.xml.h:2
+#, fuzzy
+msgid "Pacman"
+msgstr "Zusammenhalt"
+
+#: hacks/config/pacman.xml.h:3
+#, fuzzy
+msgid "Player Size"
+msgstr "Kachelgröße"
+
+#: hacks/config/pacman.xml.h:4
+msgid ""
+"Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
+"Jong."
+msgstr ""
+
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
@@ -5038,17 +5698,22 @@ msgstr ""
 "Texts verwenden. Geschrieben von Jamie Zawinski."
 
 #: hacks/config/phosphor.xml.h:2
-msgid "Fade"
-msgstr "Übergang"
+msgid "Dump pipe"
+msgstr ""
 
-#: hacks/config/phosphor.xml.h:4
+#: hacks/config/phosphor.xml.h:5
 msgid "Phosphor"
 msgstr "Phosphor"
 
-#: hacks/config/phosphor.xml.h:5
+#: hacks/config/phosphor.xml.h:6
 msgid "Scale"
 msgstr "Skalierung"
 
+#: hacks/config/phosphor.xml.h:10
+#, fuzzy
+msgid "Use PTY"
+msgstr "Verwenden"
+
 #: hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr ""
@@ -5102,7 +5767,7 @@ msgstr ""
 "kennen Sie möglicherweise diesen GL-Hack. Diese Version stammt von Marcelo "
 "Vianna."
 
-#: hacks/config/pipes.xml.h:9
+#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Viele"
 
@@ -5122,1403 +5787,2674 @@ msgstr "Rohre"
 msgid "System Length"
 msgstr "Systemlänge"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr "Identische Teile"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 Sekunden"
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
-msgstr "Polyominoes"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Würfel"
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
+#: hacks/config/polyhedra.xml.h:6
 #, fuzzy
-msgid "Border"
-msgstr "Randbreite"
-
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
-msgstr ""
+msgid "Cuboctahedron"
+msgstr "Octahedron"
 
-#: hacks/config/popsquares.xml.h:7
+#: hacks/config/polyhedra.xml.h:7
 #, fuzzy
-msgid "Start color"
-msgstr "Schreckliche Farben"
+msgid "Cubohemioctahedron"
+msgstr "Octahedron"
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-#, fuzzy
-msgid "popsquares"
-msgstr "Quadrat"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
-msgstr "Kanten der Linien glätten"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:3
+#: hacks/config/polyhedra.xml.h:13
 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."
+"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 ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
-msgstr "Vermischung aktivieren"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
-msgstr "Tiefenpuffer aktivieieren"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Nebel aktivieren"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
-msgstr "Beleuchtung aktivieren"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
-msgstr "Texturfilterung aktivieren"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
-msgstr "Textur-Mipmaps aktivieren"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
-msgstr "Texturierung aktivieren"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
-msgstr "Pulsar"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
-msgstr "PPM Texturdatei"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
-msgstr "Startfrequenz"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
-msgstr "Teilchendichte"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
-msgstr "Pyro"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:31
+#, fuzzy
+msgid "Great Dodecahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
-"Pyro zeichnet explodierende Feuerwerke. Geschrieben von Jamie Zawinski."
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
-msgstr "Additive Farben"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
-msgstr "Ecken"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
-msgstr "Linienabschnitte"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
-msgstr "Lineare Bewegung"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
-msgstr "Max. Größe"
+#: hacks/config/polyhedra.xml.h:37
+#, fuzzy
+msgid "Great Dodecicosahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
-msgstr "Qix"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
-msgstr "Zufällige Bewegung"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
-msgstr "Substraktives Farbmodell"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
-msgstr "Transparent"
-
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
-msgstr "Damen"
+#: hacks/config/polyhedra.xml.h:42
+#, fuzzy
+msgid "Great Icosahedron"
+msgstr "Icosahedron"
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
-"Löst das N-Damen Problem (in diesem Programm liegt N zwischen 5 und 10). Das "
-"Problem ist: Wie kann man auf einem NxN großen Schachbrett N Damen "
-"Positionieren, sodass keine die andere nehmen kann? Geschrieben von Blair "
-"Tennessy."
-
-#: hacks/config/rd-bomb.xml.h:1
-msgid "/"
-msgstr "/"
 
-#: hacks/config/rd-bomb.xml.h:3
-#, no-c-format
-msgid "1%"
-msgstr "1%"
+#: hacks/config/polyhedra.xml.h:44
+#, fuzzy
+msgid "Great Icosidodecahedron"
+msgstr "Icosahedron"
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:8
-msgid "Epoch"
-msgstr "Zeitraum"
-
-#: hacks/config/rd-bomb.xml.h:10
-msgid "Fill Screen"
-msgstr "Bildschirm füllen"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:14
-msgid "RD-Bomb"
-msgstr "RD-Bombe"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:15
-msgid "Reaction/Difusion"
-msgstr "Reaktion / Diffusion"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:16
-msgid "Seed Radius"
-msgstr "Saat Radius"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-msgid "Tile Size"
-msgstr "Kachelgröße"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:22
-msgid "Wander Speed"
-msgstr "Wandergeschwindigkeit"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:1
-msgid "Big Drops"
-msgstr "Große Fallhöhe"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:2
-msgid "Colors    Two"
-msgstr "Farben    Zwei"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:3
-msgid "Drizzle"
-msgstr "Nieseln"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:5
-msgid "Grab Screen Image"
-msgstr "Bildschirmfoto holen"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:6
-msgid "Lighting Effect"
-msgstr "Blitzeffekt"
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:8
-msgid "Moving Splashes"
-msgstr "Bewegte Spritzer"
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:9
-msgid "Psychedelic Colors"
-msgstr "Psychedelische Farben"
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:10
-msgid "Ripples"
-msgstr "Kräuseln"
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:12
-msgid "Small Drops"
-msgstr "Gringe Fallhöhe"
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
 
-#: hacks/config/ripples.xml.h:13
-msgid "Storm"
-msgstr "Sturm"
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/rocks.xml.h:7
-msgid "Rocks"
-msgstr "Felsen"
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
+msgstr ""
 
-#: hacks/config/rocks.xml.h:8
-msgid "Rotation"
-msgstr "Rotation"
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
 
-#: hacks/config/rocks.xml.h:10
-msgid "Steering"
-msgstr "Steuern"
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
 
-#: hacks/config/rocks.xml.h:11
-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."
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
 msgstr ""
 
-#: hacks/config/rorschach.xml.h:7
-msgid "Rorschach"
-msgstr "Rorschach"
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
 
-#: 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 "
-"then reflects the image horizontally, vertically, or both. Any deep-seated "
-"neurotic tendencies which this program reveals are your own problem. Written "
-"by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/rorschach.xml.h:10
-msgid "With X Symmetry"
-msgstr "Symmetrie an X-Achse"
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
 
-#: hacks/config/rorschach.xml.h:11
-msgid "With Y Symmetry"
-msgstr "Symmetrie an Y-Achse"
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
 msgstr ""
 
-#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
-msgid "Length"
-msgstr "Länge"
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/rotor.xml.h:8
-msgid "Rotor"
-msgstr "Rotor"
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/rotzoomer.xml.h:3
-msgid "Animate"
-msgstr "Animatieren"
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/rotzoomer.xml.h:4
-msgid ""
-"Creates a collage of rotated and scaled portions of the screen. Written by "
-"Claudio Matsuoka."
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/rotzoomer.xml.h:6
-msgid "Rectangle Count"
-msgstr "Anzahl der Rechtecke"
-
-#: hacks/config/rotzoomer.xml.h:7
-msgid "RotZoomer"
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/rotzoomer.xml.h:8
-msgid "Stationary Rectangles"
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/rotzoomer.xml.h:9
-msgid "Sweeping Arcs"
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/rotzoomer.xml.h:11
-msgid "Wandering Rectangles"
-msgstr "Wandernde Rechtecke"
-
-#: 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."
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/rubik.xml.h:5
-msgid "Rubik"
-msgstr "Rubik"
-
-#: hacks/config/rubik.xml.h:7
-msgid "Show Shuffling"
-msgstr "Durcheinanderbringen zeigen"
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Würfel"
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
 msgstr ""
 
-#: 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@mail.dotcom.fr&gt;."
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "Icosahedron"
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
 
-#: hacks/config/sballs.xml.h:7
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
 msgid "Octahedron"
 msgstr "Octahedron"
 
-#: hacks/config/sballs.xml.h:8
-msgid "Plane"
-msgstr "Eben"
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "Octahedron"
 
-#: hacks/config/sballs.xml.h:9
-msgid "Pyramid"
-msgstr "Pyramide"
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "Octahedron"
 
-#: hacks/config/sballs.xml.h:11
-msgid "Sballs"
-msgstr "S-Bälle"
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
 
-#: hacks/config/sballs.xml.h:15
-msgid "Star"
-msgstr "Stern"
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
 
-#: hacks/config/shadebobs.xml.h:7
-msgid "ShadeBobs"
-msgstr "ShadeBobs"
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
 
-#: hacks/config/shadebobs.xml.h:11
-msgid ""
-"This draws smoothly-shaded oscilating oval patterns, that look something "
-"like vapor trails or neon tubes. Written by Shane Smit."
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
 
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
 msgstr ""
 
-#: hacks/config/sierpinski3d.xml.h:7
-msgid "Sierpinski3D"
-msgstr "Sierpinski 3D"
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
 msgstr ""
 
-#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
-#: hacks/config/zoom.xml.h:1
-msgid "Border Width"
-msgstr "Randbreite"
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
 
-#: hacks/config/slidescreen.xml.h:4
-msgid "Slide Speed"
-msgstr "Schiebegeschwindigkeit"
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
 
-#: hacks/config/slidescreen.xml.h:5
-msgid "SlideScreen"
-msgstr "SchiebeBild"
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
 
-#: 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 "
-"there is a grid of squares, one of which is missing. I hate trying to solve "
-"those puzzles, but watching one permute itself is more amusing. Written by "
-"Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
 msgstr ""
 
-#: hacks/config/slip.xml.h:6
-msgid "Slip"
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
 msgstr ""
 
-#: 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 "
-"completely to mush, every now and then it will and then it interjects some "
-"splashes of color into the scene, or go into a spin cycle, or stretch the "
-"image like taffy, or (this is my addition) grab an image of your current "
-"desktop to chew on. Originally written by Scott Draves; whacked on by Jamie "
-"Zawinski."
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
-msgstr "Subnetz pingen"
-
-#: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:3
-msgid "Sonar"
-msgstr "Sonar"
-
-#: hacks/config/sonar.xml.h:4
-msgid "Team A Name"
-msgstr "Name des 1. Teams"
-
-#: hacks/config/sonar.xml.h:5
-msgid "Team B Name"
-msgstr "Name des 2. Teams"
-
-#: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
-msgid "vs."
-msgstr "gegen"
-
-#: hacks/config/speedmine.xml.h:1
-msgid "Allow Wall Collisions"
-msgstr "Kollisionen mit Wänden erlauben"
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
 
-#: hacks/config/speedmine.xml.h:2
-msgid "Display Crosshair"
-msgstr "Fadenkreuz anzeigen"
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/speedmine.xml.h:7
-msgid "Max Velocity"
-msgstr "Max Geschwindigkeit"
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/speedmine.xml.h:8
-msgid "Mine Shaft"
-msgstr "Minenschacht"
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "Octahedron"
 
-#: hacks/config/speedmine.xml.h:9
-msgid "Present Bonuses"
-msgstr "Boni zeigen"
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
 
-#: hacks/config/speedmine.xml.h:10
-msgid "Rocky Walls"
-msgstr "Felswände"
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Beschreibung"
 
-#: hacks/config/speedmine.xml.h:12
-msgid ""
-"Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
-"by Conrad Parker."
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
 msgstr ""
-"Simuliert das Herunterrasen in einem felsigen Minenschacht oder einen "
-"verrückt tänzelnden Wurm. Geschrieben von Conrad Parker."
 
-#: hacks/config/speedmine.xml.h:16
-msgid "SpeedMine"
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/speedmine.xml.h:17
-msgid "Thrust"
-msgstr "Beschleunigung"
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
 
-#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
-msgid "Worm"
-msgstr "Wurm"
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+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."
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
-msgid "SphereEversion"
-msgstr "SphereEversion"
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
 
-#: 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 "
-"discontinuities, if the surface of the sphere is allowed to intersect "
-"itself. This program animates what is known as the Thurston Eversion. "
-"Written by Nathaniel Thurston and Michael McGuffin. This program is not "
-"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;."
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
 msgstr ""
-"SphereEversion zeichnet eine Animation einer Sphäre, deren inneres nach "
-"außen gekehrt wird. Eine spähre kann ohne Falten und unschöne Kanten nach "
-"umgestülpt werden falls die Sphärenoberfläche sich selbst durchtrennen darf. "
-"Dieses Programm animiert, was als die Thurston ??? bekannt ist. Geschrieben "
-"von Nathaniel Thurston und Michael McGuffin. Dieses Programm ist nicht im "
-"XScreenSaver-Paket enthalten, falls Sie es jedoch noch nicht haben, können "
-"Sie es unter &lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt; finden."
 
-#: hacks/config/spheremonics.xml.h:20
-msgid "Smoothed Lines"
-msgstr "Weiche Linien"
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
 
-#: hacks/config/spheremonics.xml.h:23
-msgid "Spheremonics"
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
 msgstr ""
 
-#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
-msgid "Cycles"
-msgstr "Kreise"
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/spiral.xml.h:7
-msgid ""
-"Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
-"means moire; interference patterns, of course."
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/spiral.xml.h:11
-msgid "Spiral"
-msgstr "Spirale"
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
 
-#: hacks/config/spotlight.xml.h:1
-msgid ""
-"Draws a spotlight scanning across a black screen, illumnating the underlying "
-"desktop when it passes. Written by Rick Schultz."
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/spotlight.xml.h:6
-msgid "Spotlight"
-msgstr "Scheinwerferlicht"
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/sproingies.xml.h:3
-msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/sproingies.xml.h:9
-msgid "Sproingies"
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/squiral.xml.h:3
-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."
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/squiral.xml.h:5
-msgid "Handedness"
-msgstr "Händigkeit"
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
 
-#: hacks/config/squiral.xml.h:7
-msgid "Left"
-msgstr "Links"
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
 
-#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
-msgid "Randomness"
-msgstr "Zufallsanteil"
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
 
-#: hacks/config/squiral.xml.h:12
-msgid "Right"
-msgstr "Rechts"
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
 
-#: hacks/config/squiral.xml.h:17
-msgid "Squiral"
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
 msgstr ""
 
-#: hacks/config/ssystem.xml.h:1
-msgid "SSystem"
-msgstr "SSystem"
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
 
-#: 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 "
-"Alonso. This is not included with the XScreenSaver package, but is packaged "
-"separately. Note: SSystem does not work as a screen saver on all systems, "
-"because it doesn't communicate with xscreensaver properly. It happens to "
-"work with some window managers, but not with others, so your mileage may "
-"vary. SSystem was once available at &lt;http://www1.las.es/~amil/ssystem/"
-"&gt;, but is now gone. You may still be able to find copies elsewhere. "
-"SSystem has since evolved into Celestia, found at &lt;http://www.shatters."
-"net/celestia/&gt;. Sadly, Celestia does not work with xscreensaver at all. "
-"You are encouraged to nag the authors into adding xscreensaver support!"
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/stairs.xml.h:6
-msgid "Stairs"
-msgstr "Stufen"
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
 
-#: hacks/config/stairs.xml.h:8
-msgid ""
-"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
-"staircase."
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
 msgstr ""
-"von Marcelo Viannas drittem Escher GL-Hack. Dieser zeichnet einen "
-"»unendlichen« Treppenaufgang."
 
-#: hacks/config/starfish.xml.h:1
-msgid "Color Gradients"
-msgstr "Farbverläufe"
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
 
-#: hacks/config/starfish.xml.h:7
-msgid "Pulsating Blob"
-msgstr "Pulsierender Klumpen"
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
 
-#: hacks/config/starfish.xml.h:10
-msgid "Starfish"
-msgstr "Starfish"
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Würfel"
 
-#: hacks/config/starfish.xml.h:13
-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."
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/starwars.xml.h:2
-msgid "Anti-aliased Lines"
-msgstr "Kanten der Linien glätten"
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
 
-#: hacks/config/starwars.xml.h:3
-msgid "Centered Text"
-msgstr "Zentrierter Text"
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
 msgstr ""
 
-#: hacks/config/starwars.xml.h:5
-msgid "Fade Out"
-msgstr "Ausblenden"
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "Tetrahedron"
 
-#: hacks/config/starwars.xml.h:7
-msgid "Flush Left Text"
-msgstr "Linkssbündiger Text"
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "Tetrahedron"
 
-#: hacks/config/starwars.xml.h:8
-msgid "Flush Right Text"
-msgstr "Rechtsbündiger Text"
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "Tetrahedron"
 
-#: hacks/config/starwars.xml.h:9
-msgid "Font Point Size"
-msgstr "Schriftgröße (Pt.)"
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "Tetrahedron"
 
-#: hacks/config/starwars.xml.h:10
-msgid "Scroll Speed"
-msgstr "Scroll-Geschwindigkeit"
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/starwars.xml.h:13
-msgid "Star Rotation Speed"
-msgstr "Rotationsgeschwindigkeit der Sterne"
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "Octahedron"
 
-#: hacks/config/starwars.xml.h:14
-msgid "StarWars"
-msgstr "Krieg der Sterne"
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "Tetrahedron"
 
-#: hacks/config/starwars.xml.h:15
-msgid "Text Columns"
-msgstr "Textspalten"
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/starwars.xml.h:16
-msgid "Text Lines"
-msgstr "Schriftzeilen"
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
 
-#: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
-msgstr "Dicke Linien"
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
 
-#: hacks/config/starwars.xml.h:19
-msgid "Wrap Long Lines"
-msgstr "Lange Zeilen umbrechen"
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
 msgstr ""
 
-#: hacks/config/stonerview.xml.h:3
-msgid "StonerView"
-msgstr "Stoner-Ansicht"
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
 
-# CHECK
-#: hacks/config/strange.xml.h:1
-msgid "Curviness"
-msgstr "Kurvigkeit"
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "Icosahedron"
 
-#: hacks/config/strange.xml.h:9
-msgid "Strange"
-msgstr "Seltsam"
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "Octahedron"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr "Identische Teile"
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr "Polyominoes"
 
-#: hacks/config/strange.xml.h:10
+#: hacks/config/polyominoes.xml.h:8
 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."
+"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
+"puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 
-#: 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."
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
 msgstr ""
 
-#: hacks/config/superquadrics.xml.h:11
-msgid "Superquadrics"
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
 msgstr ""
 
-#: hacks/config/swirl.xml.h:4
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Farben wechseln"
+
+#: hacks/config/polytopes.xml.h:22
 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."
+"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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
-#: hacks/config/swirl.xml.h:8
-msgid "Swirl"
-msgstr "Strudel"
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Lang"
 
-#: hacks/config/t3d.xml.h:1
-msgid "0 deg"
-msgstr "0 Grad"
+#: 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 ""
 
-#: hacks/config/t3d.xml.h:2
-msgid "5 Minute Tick Marks"
-msgstr "5-Minuten-Einteilungen"
+#: hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Randbreite"
 
-#: hacks/config/t3d.xml.h:3
-msgid "90 deg"
-msgstr "90 Grad"
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
 
-#: hacks/config/t3d.xml.h:4
-msgid "Bigger"
-msgstr "Größer"
+#: hacks/config/popsquares.xml.h:7
+#, fuzzy
+msgid "Start color"
+msgstr "Schreckliche Farben"
 
-#: hacks/config/t3d.xml.h:5
-msgid "Cycle Seconds"
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
 msgstr ""
 
-#: hacks/config/t3d.xml.h:10
-msgid "Minute Tick Marks"
-msgstr "Minuten-Einteilungen"
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
 
-#: hacks/config/t3d.xml.h:12
-msgid "Smaller"
-msgstr "Kleiner"
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
 
-#: hacks/config/t3d.xml.h:14
-msgid "T3D"
-msgstr "T3D"
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "Quadrat"
 
-#: hacks/config/t3d.xml.h:15
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Beschriftungen zeichnen"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: hacks/config/providence.xml.h:7
 msgid ""
-"This draws a working analog clock composed of floating, throbbing bubbles. "
-"Written by Bernd Paysan."
+"The providence code displays an eye, shrouded in glory, set upon the base of "
+"a pyramid. Written by Blair Tennessy."
 msgstr ""
 
-#: hacks/config/t3d.xml.h:16
-msgid "Turn Side-to-Side"
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr "Kanten der Linien glätten"
+
+#: 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 ""
 
-#: hacks/config/t3d.xml.h:17
-msgid "Wobbliness"
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr "Vermischung aktivieren"
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr "Tiefenpuffer aktivieieren"
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Nebel aktivieren"
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr "Beleuchtung aktivieren"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr "Texturfilterung aktivieren"
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr "Textur-Mipmaps aktivieren"
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr "Texturierung aktivieren"
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr "Pulsar"
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
 msgstr ""
 
-#: hacks/config/thornbird.xml.h:1
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr "PPM Texturdatei"
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr "Startfrequenz"
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr "Teilchendichte"
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr "Pyro"
+
+#: hacks/config/pyro.xml.h:11
 msgid ""
-"Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
-"Auckland."
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
 msgstr ""
+"Pyro zeichnet explodierende Feuerwerke. Geschrieben von Jamie Zawinski."
 
-#: hacks/config/thornbird.xml.h:6
-msgid "Points"
-msgstr "Punkte"
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr "Additive Farben"
 
-#: hacks/config/thornbird.xml.h:12
-msgid "Thornbird"
-msgstr "Dornenvogel"
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr "Ecken"
 
-#: hacks/config/triangle.xml.h:2
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr "Linienabschnitte"
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr "Lineare Bewegung"
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr "Max. Größe"
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr "Qix"
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr "Zufällige Bewegung"
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr "Substraktives Farbmodell"
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr "Transparent"
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr "Damen"
+
+#: 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 ""
+"Löst das N-Damen Problem (in diesem Programm liegt N zwischen 5 und 10). Das "
+"Problem ist: Wie kann man auf einem NxN großen Schachbrett N Damen "
+"Positionieren, sodass keine die andere nehmen kann? Geschrieben von Blair "
+"Tennessy."
+
+#: hacks/config/rd-bomb.xml.h:1
+msgid "/"
+msgstr "/"
+
+#: hacks/config/rd-bomb.xml.h:3
+#, no-c-format
+msgid "1%"
+msgstr "1%"
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:8
+msgid "Epoch"
+msgstr "Zeitraum"
+
+#: hacks/config/rd-bomb.xml.h:10
+msgid "Fill Screen"
+msgstr "Bildschirm füllen"
+
+#: hacks/config/rd-bomb.xml.h:14
+msgid "RD-Bomb"
+msgstr "RD-Bombe"
+
+#: hacks/config/rd-bomb.xml.h:15
+msgid "Reaction/Difusion"
+msgstr "Reaktion / Diffusion"
+
+#: hacks/config/rd-bomb.xml.h:16
+msgid "Seed Radius"
+msgstr "Saat Radius"
+
+#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+msgid "Tile Size"
+msgstr "Kachelgröße"
+
+#: hacks/config/rd-bomb.xml.h:22
+msgid "Wander Speed"
+msgstr "Wandergeschwindigkeit"
+
+#: hacks/config/ripples.xml.h:1
+msgid "Big Drops"
+msgstr "Große Fallhöhe"
+
+#: hacks/config/ripples.xml.h:2
+msgid "Colors    Two"
+msgstr "Farben    Zwei"
+
+#: hacks/config/ripples.xml.h:3
+msgid "Drizzle"
+msgstr "Nieseln"
+
+#: hacks/config/ripples.xml.h:5
+msgid "Grab Screen Image"
+msgstr "Bildschirmfoto holen"
+
+#: hacks/config/ripples.xml.h:6
+msgid "Lighting Effect"
+msgstr "Blitzeffekt"
+
+#: hacks/config/ripples.xml.h:8
+msgid "Moving Splashes"
+msgstr "Bewegte Spritzer"
+
+#: hacks/config/ripples.xml.h:9
+msgid "Psychedelic Colors"
+msgstr "Psychedelische Farben"
+
+#: hacks/config/ripples.xml.h:10
+msgid "Ripples"
+msgstr "Kräuseln"
+
+#: hacks/config/ripples.xml.h:12
+msgid "Small Drops"
+msgstr "Gringe Fallhöhe"
+
+#: hacks/config/ripples.xml.h:13
+msgid "Storm"
+msgstr "Sturm"
+
+#: 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 ""
+
+#: hacks/config/rocks.xml.h:7
+msgid "Rocks"
+msgstr "Felsen"
+
+#: hacks/config/rocks.xml.h:8
+msgid "Rotation"
+msgstr "Rotation"
+
+#: hacks/config/rocks.xml.h:10
+msgid "Steering"
+msgstr "Steuern"
+
+#: hacks/config/rocks.xml.h:11
+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 ""
+
+#: hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Geschwindigkeit"
+
+#: hacks/config/rorschach.xml.h:7
+msgid "Rorschach"
+msgstr "Rorschach"
+
+#: 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 "
+"then reflects the image horizontally, vertically, or both. Any deep-seated "
+"neurotic tendencies which this program reveals are your own problem. Written "
+"by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/rorschach.xml.h:10
+msgid "With X Symmetry"
+msgstr "Symmetrie an X-Achse"
+
+#: hacks/config/rorschach.xml.h:11
+msgid "With Y Symmetry"
+msgstr "Symmetrie an Y-Achse"
+
+#: 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 ""
+
+#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
+msgid "Length"
+msgstr "Länge"
+
+#: hacks/config/rotor.xml.h:8
+msgid "Rotor"
+msgstr "Rotor"
+
+#: hacks/config/rotzoomer.xml.h:3
+msgid "Animate"
+msgstr "Animatieren"
+
+#: hacks/config/rotzoomer.xml.h:4
+msgid ""
+"Creates a collage of rotated and scaled portions of the screen. Written by "
+"Claudio Matsuoka."
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:6
+msgid "Rectangle Count"
+msgstr "Anzahl der Rechtecke"
+
+#: hacks/config/rotzoomer.xml.h:7
+msgid "RotZoomer"
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:8
+msgid "Stationary Rectangles"
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:9
+msgid "Sweeping Arcs"
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:11
+msgid "Wandering Rectangles"
+msgstr "Wandernde Rechtecke"
+
+#: 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 ""
+
+#: hacks/config/rubik.xml.h:5
+msgid "Rubik"
+msgstr "Rubik"
+
+#: hacks/config/rubik.xml.h:7
+msgid "Show Shuffling"
+msgstr "Durcheinanderbringen zeigen"
+
+#: 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 ""
+
+#: hacks/config/sballs.xml.h:8
+msgid "Plane"
+msgstr "Eben"
+
+#: hacks/config/sballs.xml.h:9
+msgid "Pyramid"
+msgstr "Pyramide"
+
+#: hacks/config/sballs.xml.h:11
+msgid "Sballs"
+msgstr "S-Bälle"
+
+#: hacks/config/sballs.xml.h:15
+msgid "Star"
+msgstr "Stern"
+
+#: hacks/config/shadebobs.xml.h:7
+msgid "ShadeBobs"
+msgstr "ShadeBobs"
+
+#: 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 ""
+
+#: 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:11
+msgid ""
+"This draws the three-dimensional variant of the recursive Sierpinski "
+"triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
+#: hacks/config/zoom.xml.h:1
+msgid "Border Width"
+msgstr "Randbreite"
+
+#: hacks/config/slidescreen.xml.h:4
+msgid "Slide Speed"
+msgstr "Schiebegeschwindigkeit"
+
+#: hacks/config/slidescreen.xml.h:5
+msgid "SlideScreen"
+msgstr "SchiebeBild"
+
+#: 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 "
+"there is a grid of squares, one of which is missing. I hate trying to solve "
+"those puzzles, but watching one permute itself is more amusing. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/slip.xml.h:6
+msgid "Slip"
+msgstr ""
+
+#: 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 "
+"completely to mush, every now and then it will and then it interjects some "
+"splashes of color into the scene, or go into a spin cycle, or stretch the "
+"image like taffy, or (this is my addition) grab an image of your current "
+"desktop to chew on. Originally written by Scott Draves; whacked on by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:1
+msgid "Ping known hosts"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:2
+msgid "Ping mode..."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr "Sonar"
+
+#: hacks/config/sonar.xml.h:12
+msgid "Team A Name"
+msgstr "Name des 1. Teams"
+
+#: hacks/config/sonar.xml.h:13
+msgid "Team B Name"
+msgstr "Name des 2. Teams"
+
+#: hacks/config/sonar.xml.h:14
+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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:15
+msgid "vs."
+msgstr "gegen"
+
+#: hacks/config/speedmine.xml.h:1
+msgid "Allow Wall Collisions"
+msgstr "Kollisionen mit Wänden erlauben"
+
+#: hacks/config/speedmine.xml.h:2
+msgid "Display Crosshair"
+msgstr "Fadenkreuz anzeigen"
+
+#: hacks/config/speedmine.xml.h:7
+msgid "Max Velocity"
+msgstr "Max Geschwindigkeit"
+
+#: hacks/config/speedmine.xml.h:8
+msgid "Mine Shaft"
+msgstr "Minenschacht"
+
+#: hacks/config/speedmine.xml.h:9
+msgid "Present Bonuses"
+msgstr "Boni zeigen"
+
+#: hacks/config/speedmine.xml.h:10
+msgid "Rocky Walls"
+msgstr "Felswände"
+
+#: hacks/config/speedmine.xml.h:12
+msgid ""
+"Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
+"by Conrad Parker."
+msgstr ""
+"Simuliert das Herunterrasen in einem felsigen Minenschacht oder einen "
+"verrückt tänzelnden Wurm. Geschrieben von Conrad Parker."
+
+#: hacks/config/speedmine.xml.h:16
+msgid "SpeedMine"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:17
+msgid "Thrust"
+msgstr "Beschleunigung"
+
+#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
+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: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 "
+"discontinuities, if the surface of the sphere is allowed to intersect "
+"itself. This program animates what is known as the Thurston Eversion. "
+"Written by Nathaniel Thurston and Michael McGuffin. This program is not "
+"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 ""
+"SphereEversion zeichnet eine Animation einer Sphäre, deren inneres nach "
+"außen gekehrt wird. Eine spähre kann ohne Falten und unschöne Kanten nach "
+"umgestülpt werden falls die Sphärenoberfläche sich selbst durchtrennen darf. "
+"Dieses Programm animiert, was als die Thurston ??? bekannt ist. Geschrieben "
+"von Nathaniel Thurston und Michael McGuffin. Dieses Programm ist nicht im "
+"XScreenSaver-Paket enthalten, falls Sie es jedoch noch nicht haben, können "
+"Sie es unter &lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt; finden."
+
+#: hacks/config/spheremonics.xml.h:20
+msgid "Smoothed Lines"
+msgstr "Weiche Linien"
+
+#: hacks/config/spheremonics.xml.h:23
+msgid "Spheremonics"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
+msgid "Cycles"
+msgstr "Kreise"
+
+#: hacks/config/spiral.xml.h:7
+msgid ""
+"Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
+"means moire; interference patterns, of course."
+msgstr ""
+
+#: hacks/config/spiral.xml.h:11
+msgid "Spiral"
+msgstr "Spirale"
+
+#: 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 ""
+
+#: hacks/config/spotlight.xml.h:6
+msgid "Spotlight"
+msgstr "Scheinwerferlicht"
+
+#: hacks/config/sproingies.xml.h:3
+msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
+msgstr ""
+
+#: hacks/config/sproingies.xml.h:9
+msgid "Sproingies"
+msgstr ""
+
+#: hacks/config/squiral.xml.h:3
+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 ""
+
+#: hacks/config/squiral.xml.h:5
+msgid "Handedness"
+msgstr "Händigkeit"
+
+#: hacks/config/squiral.xml.h:7
+msgid "Left"
+msgstr "Links"
+
+#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+msgid "Randomness"
+msgstr "Zufallsanteil"
+
+#: hacks/config/squiral.xml.h:12
+msgid "Right"
+msgstr "Rechts"
+
+#: hacks/config/squiral.xml.h:17
+msgid "Squiral"
+msgstr ""
+
+#: hacks/config/ssystem.xml.h:1
+msgid "SSystem"
+msgstr "SSystem"
+
+#: 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 "
+"Alonso. This is not included with the XScreenSaver package, but is packaged "
+"separately. Note: SSystem does not work as a screen saver on all systems, "
+"because it doesn't communicate with xscreensaver properly. It happens to "
+"work with some window managers, but not with others, so your mileage may "
+"vary. SSystem was once available at &lt;http://www1.las.es/~amil/ssystem/"
+"&gt;, but is now gone. You may still be able to find copies elsewhere. "
+"SSystem has since evolved into Celestia, found at &lt;http://www.shatters."
+"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
+msgid "Stairs"
+msgstr "Stufen"
+
+#: hacks/config/stairs.xml.h:8
+msgid ""
+"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
+"staircase."
+msgstr ""
+"von Marcelo Viannas drittem Escher GL-Hack. Dieser zeichnet einen "
+"»unendlichen« Treppenaufgang."
+
+#: hacks/config/starfish.xml.h:1
+msgid "Color Gradients"
+msgstr "Farbverläufe"
+
+#: hacks/config/starfish.xml.h:7
+msgid "Pulsating Blob"
+msgstr "Pulsierender Klumpen"
+
+#: hacks/config/starfish.xml.h:10
+msgid "Starfish"
+msgstr "Starfish"
+
+#: hacks/config/starfish.xml.h:13
+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 ""
+
+#: hacks/config/starwars.xml.h:2
+msgid "Anti-aliased Lines"
+msgstr "Kanten der Linien glätten"
+
+#: hacks/config/starwars.xml.h:3
+msgid "Centered Text"
+msgstr "Zentrierter Text"
+
+#: 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 ""
+
+#: hacks/config/starwars.xml.h:5
+msgid "Fade Out"
+msgstr "Ausblenden"
+
+#: hacks/config/starwars.xml.h:7
+msgid "Flush Left Text"
+msgstr "Linkssbündiger Text"
+
+#: hacks/config/starwars.xml.h:8
+msgid "Flush Right Text"
+msgstr "Rechtsbündiger Text"
+
+#: hacks/config/starwars.xml.h:9
+msgid "Font Point Size"
+msgstr "Schriftgröße (Pt.)"
+
+#: hacks/config/starwars.xml.h:10
+msgid "Scroll Speed"
+msgstr "Scroll-Geschwindigkeit"
+
+#: hacks/config/starwars.xml.h:13
+msgid "Star Rotation Speed"
+msgstr "Rotationsgeschwindigkeit der Sterne"
+
+#: hacks/config/starwars.xml.h:14
+msgid "StarWars"
+msgstr "Krieg der Sterne"
+
+#: hacks/config/starwars.xml.h:15
+msgid "Text Columns"
+msgstr "Textspalten"
+
+#: hacks/config/starwars.xml.h:16
+msgid "Text Lines"
+msgstr "Schriftzeilen"
+
+#: hacks/config/starwars.xml.h:18
+msgid "Thick Lines"
+msgstr "Dicke Linien"
+
+#: hacks/config/starwars.xml.h:19
+msgid "Wrap Long Lines"
+msgstr "Lange Zeilen umbrechen"
+
+#: 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 ""
+
+#: hacks/config/stonerview.xml.h:3
+msgid "StonerView"
+msgstr "Stoner-Ansicht"
+
+#: hacks/config/strange.xml.h:6
+msgid "Strange"
+msgstr "Seltsam"
+
+#: 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 ""
+
+#: 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 ""
+
+#: hacks/config/superquadrics.xml.h:11
+msgid "Superquadrics"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/swirl.xml.h:8
+msgid "Swirl"
+msgstr "Strudel"
+
+#: hacks/config/t3d.xml.h:1
+msgid "0 deg"
+msgstr "0 Grad"
+
+#: hacks/config/t3d.xml.h:2
+msgid "5 Minute Tick Marks"
+msgstr "5-Minuten-Einteilungen"
+
+#: hacks/config/t3d.xml.h:3
+msgid "90 deg"
+msgstr "90 Grad"
+
+#: hacks/config/t3d.xml.h:4
+msgid "Bigger"
+msgstr "Größer"
+
+#: hacks/config/t3d.xml.h:5
+msgid "Cycle Seconds"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:10
+msgid "Minute Tick Marks"
+msgstr "Minuten-Einteilungen"
+
+#: hacks/config/t3d.xml.h:12
+msgid "Smaller"
+msgstr "Kleiner"
+
+#: hacks/config/t3d.xml.h:14
+msgid "T3D"
+msgstr "T3D"
+
+#: hacks/config/t3d.xml.h:15
+msgid ""
+"This draws a working analog clock composed of floating, throbbing bubbles. "
+"Written by Bernd Paysan."
+msgstr ""
+
+#: hacks/config/t3d.xml.h:16
+msgid "Turn Side-to-Side"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:17
+msgid "Wobbliness"
+msgstr ""
+
+#: hacks/config/thornbird.xml.h:1
+msgid ""
+"Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
+"Auckland."
+msgstr ""
+
+#: hacks/config/thornbird.xml.h:6
+msgid "Points"
+msgstr "Punkte"
+
+#: hacks/config/thornbird.xml.h:12
+msgid "Thornbird"
+msgstr "Dornenvogel"
+
+#: hacks/config/triangle.xml.h:2
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
 msgstr ""
 
-#: hacks/config/triangle.xml.h:7
-msgid "Triangle"
-msgstr "Dreieck"
+#: hacks/config/triangle.xml.h:7
+msgid "Triangle"
+msgstr "Dreieck"
+
+#: hacks/config/truchet.xml.h:4
+msgid ""
+"This draws line- and arc-based Truchet patterns that tile the screen. "
+"Written by Adrian Likins."
+msgstr ""
+
+#: hacks/config/truchet.xml.h:5
+msgid "Truchet"
+msgstr "Truchet"
+
+#: hacks/config/twang.xml.h:2
+msgid ""
+"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+msgstr ""
+"Teilt den Bildschirm in ein Gitter und zerpflückt dieses. Geschrieben von "
+"Dan Bornstein."
+
+#: hacks/config/twang.xml.h:6
+msgid "Jumpy"
+msgstr "Nervös"
+
+#: hacks/config/twang.xml.h:11
+msgid "Springiness"
+msgstr "Sprungkraft"
+
+#: hacks/config/twang.xml.h:13
+msgid "Transference"
+msgstr "Übertragung"
+
+#: hacks/config/twang.xml.h:14
+msgid "Twang"
+msgstr ""
+
+#: hacks/config/vermiculate.xml.h:1
+msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
+msgstr ""
+"Zeichnet verschnörkelte, Wurm-artige Muster. Geschrieben von Tyler Pierce"
+
+#: hacks/config/vermiculate.xml.h:2
+msgid "Vermiculate"
+msgstr "Wurmstein"
+
+#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+msgid "2 seconds"
+msgstr "2 Sekunden"
+
+#: hacks/config/vidwhacker.xml.h:4
+msgid "Image Directory"
+msgstr "Bildverzeichnis"
+
+#: 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 "
+"manipulate and recombine the video frame in various ways (edge detection, "
+"subtracting the image from a rotated version of itself, etc.) Then it "
+"displays that image for a few seconds, and does it again. This works really "
+"well if you just feed broadcast television into it."
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:6
+msgid "VidWhacker"
+msgstr "VidWhacker"
+
+#: 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 ""
+"Dieser generiert eine Fortlaufende Sequenz kleiner, kurviger geometrischer "
+"Muster. Sie werden verteilt über Ihren Bildschirm verteilt, bis dieser voll "
+"ist. Dann wird er geleert und es fängt wieder von vorne an. Geschrieben von "
+"Tracy Camp und David Hansen."
+
+#: hacks/config/vines.xml.h:8
+msgid "Vines"
+msgstr "Rebe"
+
+# CHECK
+#: hacks/config/wander.xml.h:5
+msgid "Draw Spots"
+msgstr "Flecken zeichnen"
+
+#: hacks/config/wander.xml.h:6
+msgid ""
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgstr ""
+"Zeichnet einen farbenfrohen Random-walk in verschiedenen Formen.Von Rick "
+"Campbell."
+
+#: hacks/config/wander.xml.h:14
+msgid "Sustain"
+msgstr "Aufrechterhalten"
+
+#: hacks/config/webcollage.xml.h:3
+msgid "Dictionary File"
+msgstr "Wörterbuch-Datei"
+
+#: hacks/config/webcollage.xml.h:5
+msgid "Overall Filter Program"
+msgstr "Filterprogramm für alle Bilder"
+
+#: hacks/config/webcollage.xml.h:6
+msgid "Per-Image Filter Program"
+msgstr "Filterprogramm für jeweiliges Bild"
+
+#: 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 "
+"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."
+msgstr ""
+"Dieses Programm erstellt Collagen aus zufällig aus dem Internet geholten "
+"Bildern. Diese werden durch zufällige Eingabe von Begriffen in Suchmaschinen "
+"und das Extrahieren der Bildinformationen aus den zurückgegebenen Seiten "
+"gefunden. Dieser Bildschirmschoner kann auch so eingerichtet werden, dass "
+"die Bilder durch das »VidWhacker«-Programm gefiltert werden, was übrigens "
+"großartig aussieht (Hinweis: Die meisten gefundenen Daten sind Text und "
+"keine Bilder. Dies kommt daher, dass das Internet hauptsächlich aus Bildern "
+"mit Text besteht, was sehr traurig ist). Geschrieben von Jamie Zawinski."
+
+#: hacks/config/webcollage.xml.h:10
+msgid "URL Timeout"
+msgstr "URL-Zeitüberschreitung"
+
+#: hacks/config/webcollage.xml.h:11
+msgid "WebCollage"
+msgstr "Web-Collage"
+
+#: 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 ""
+
+#: hacks/config/whirlwindwarp.xml.h:7
+msgid "Trail Size"
+msgstr "Schweifgröße"
+
+#: hacks/config/whirlwindwarp.xml.h:8
+msgid "WhirlwindWarp"
+msgstr "Wirbelwind-Warp"
+
+#: hacks/config/whirlygig.xml.h:1
+msgid "Amplitude"
+msgstr "Amplitude"
+
+#: hacks/config/whirlygig.xml.h:2
+#, fuzzy
+msgid "Circle"
+msgstr "Kreise"
+
+#: hacks/config/whirlygig.xml.h:3
+msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:4
+#, fuzzy
+msgid "Explain modes"
+msgstr "Anzeigemodi"
+
+#: hacks/config/whirlygig.xml.h:5
+msgid "Fun"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:6
+msgid "Funky"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:7
+msgid "Innie"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:8
+#, fuzzy
+msgid "Leave a trail"
+msgstr "Spuren verlassen"
+
+#: hacks/config/whirlygig.xml.h:9
+#, fuzzy
+msgid "Linear"
+msgstr "Linien"
+
+#: hacks/config/whirlygig.xml.h:11
+#, fuzzy
+msgid "Lissajous"
+msgstr "Lissojous-Figuren"
+
+#: hacks/config/whirlygig.xml.h:15
+#, fuzzy
+msgid "Test"
+msgstr "Bestmöglich"
+
+#: hacks/config/whirlygig.xml.h:16
+#, fuzzy
+msgid "Use Double Buffering"
+msgstr "Doppel-Puffer"
+
+#: hacks/config/whirlygig.xml.h:17
+msgid "Whirlies"
+msgstr "Wirbelchen"
+
+#: hacks/config/whirlygig.xml.h:18
+msgid "WhirlyGig"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:19
+#, fuzzy
+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"
+msgstr "Geschwindigkeit der Haie"
+
+#: hacks/config/wormhole.xml.h:7
+msgid "Stars Created"
+msgstr ""
+
+#: hacks/config/wormhole.xml.h:8
+#, fuzzy
+msgid "Wormhole"
+msgstr "Wurm"
+
+#: hacks/config/wormhole.xml.h:9
+msgid ""
+"Wormhole simulates flying through a colored wormhole in space. Written by "
+"Jon Rafkind."
+msgstr ""
+
+#: hacks/config/xanalogtv.xml.h:1
+msgid "XAnalogTV"
+msgstr ""
+
+#: 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, "
+"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
+"through 12 channels, some with images you give it, and some with color bars "
+"or nothing but static. By Trevor Blackwell."
+msgstr ""
+
+#: hacks/config/xaos.xml.h:1
+msgid "XaoS"
+msgstr "XaoS"
+
+#: hacks/config/xaos.xml.h:2
+#, fuzzy
+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 ""
+"Fisch! Dies ist nicht im XScreenSaver-Paket enthalten, falls Sie es jedoch "
+"noch nicht haben, können Sie es unter &lt;http://metalab.unc.edu/pub/Linux/"
+"X11/demos/&gt; finden."
+
+#: hacks/config/xdaliclock.xml.h:1
+msgid "12-Hour Time"
+msgstr "12 Stunden Zeitformat"
+
+#: hacks/config/xdaliclock.xml.h:2
+msgid "24-Hour Time"
+msgstr "24 Stunden Zeitformat"
+
+#: hacks/config/xdaliclock.xml.h:3
+msgid "Cycle Colors"
+msgstr "Farben wechseln"
+
+#: hacks/config/xdaliclock.xml.h:4
+msgid "Display Seconds"
+msgstr "Sekunden anzeigen"
+
+#: hacks/config/xdaliclock.xml.h:5
+msgid "Huge Font"
+msgstr "Riesige Schrift"
+
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:10
+msgid "Large Font"
+msgstr "Große Schrift"
+
+#: hacks/config/xdaliclock.xml.h:7
+msgid "Medium Font"
+msgstr "Normale Schritf"
+
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
+msgid "Small Font"
+msgstr "Kleine Schrift"
+
+#: hacks/config/xdaliclock.xml.h:9
+msgid "XDaliClock"
+msgstr "XDaliClock"
+
+#: 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 ""
+
+#: hacks/config/xearth.xml.h:1
+msgid "Bright"
+msgstr "Hell"
+
+#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
+msgid "Date/Time Stamp"
+msgstr "Datums- / Zeitstempel"
+
+#: hacks/config/xearth.xml.h:3
+msgid "Day  Dim"
+msgstr "Tag   Dunkel"
+
+#: hacks/config/xearth.xml.h:5
+msgid "Display Stars"
+msgstr "Sterne anzeigen"
+
+#: hacks/config/xearth.xml.h:8
+msgid "Label Cities"
+msgstr "Städte beschriften"
+
+#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
+msgid "Lower Left"
+msgstr "Unten links"
+
+#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
+msgid "Lower Right"
+msgstr "Unten rechts"
+
+#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
+msgid "Mercator Projection"
+msgstr "Mercator-Projektion"
+
+#: hacks/config/xearth.xml.h:14
+msgid "Night   Dim"
+msgstr "Nacht   Dunkel"
+
+#: hacks/config/xearth.xml.h:15
+msgid "No Stars"
+msgstr "Keine Sterne"
+
+#: hacks/config/xearth.xml.h:16
+msgid "North/South Rotation"
+msgstr "Nord- / Südrotation"
+
+#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
+msgid "Orthographic Projection"
+msgstr "Orthographische Projektion"
+
+#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
+msgid "Real Time"
+msgstr "Echtzeit"
+
+#: hacks/config/xearth.xml.h:20
+msgid "Shaded Image"
+msgstr "Schattiertes Bild"
+
+#: hacks/config/xearth.xml.h:21
+msgid "Sharp"
+msgstr "Scharf"
+
+#: hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Abstand"
+
+#: hacks/config/xearth.xml.h:26
+msgid "Terminator   Blurry"
+msgstr ""
+
+# CHECK
+#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
+msgid "Time Warp"
+msgstr "Zeitsprung"
+
+#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
+msgid "Upper Left"
+msgstr "Oben links"
+
+#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
+msgid "Upper Right"
+msgstr "Oben rechts"
+
+#: 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 "
+"Kirk Johnson. This is not included with the XScreenSaver package, but if you "
+"don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
+"~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 ""
+
+#: hacks/config/xearth.xml.h:32
+msgid "Xearth"
+msgstr "Erde (Xearth)"
+
+#: hacks/config/xfishtank.xml.h:5
+msgid "Fish"
+msgstr "Fisch"
+
+#: hacks/config/xfishtank.xml.h:6
+msgid "Fish Speed"
+msgstr "Fischgeschwindigkeit"
+
+#: 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 ""
+"Fisch! Dies ist nicht im XScreenSaver-Paket enthalten, falls Sie es jedoch "
+"noch nicht haben, können Sie es unter &lt;http://metalab.unc.edu/pub/Linux/"
+"X11/demos/&gt; finden."
+
+#: hacks/config/xfishtank.xml.h:12
+msgid "XFishTank"
+msgstr "XFishTank"
+
+#: hacks/config/xflame.xml.h:1
+msgid "Bitmap File"
+msgstr "Bitmap-Datei"
+
+#: 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 ""
+"Zeichnet eine Simulation pulsierenden Feuers. Es kann auch ein externes Bild "
+"holen und das anzünden. Geschrieben von Carsten Haitzler, weiterentwickelt "
+"von vielen anderen."
+
+#: hacks/config/xflame.xml.h:3
+msgid "Enable Blooming"
+msgstr "Feuerstöße"
+
+#: hacks/config/xflame.xml.h:8
+msgid "Xflame"
+msgstr "XFlamme"
+
+#: hacks/config/xjack.xml.h:4
+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 ""
+"Diese Programm verhält sich Schizophren und macht viele Fehler. Geschrieben "
+"von Jamie Zawinski. Falls Sie Stanley Kubricks Meisterwerk »The Shining« "
+"noch nicht gesehen haben, werden Sie nicht durchsteigen. Die anderen haben "
+"diesen Hack als »inspiriert« beschrieben."
+
+#: hacks/config/xjack.xml.h:5
+msgid "Xjack"
+msgstr "Jack"
+
+#: hacks/config/xlyap.xml.h:1
+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 ""
+
+#: hacks/config/xlyap.xml.h:2
+msgid "Xlyap"
+msgstr "Xlyap"
+
+#: 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 ""
+
+#: hacks/config/xmatrix.xml.h:4
+msgid "Expansion Algorithm"
+msgstr "Erweiterungs-Algorithmus"
+
+#: hacks/config/xmatrix.xml.h:6
+msgid "Full"
+msgstr "Voll"
+
+#: hacks/config/xmatrix.xml.h:9
+msgid "Knock Knock"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:12
+msgid "Phone Number"
+msgstr "Telefonnummer"
+
+#: hacks/config/xmatrix.xml.h:13
+msgid "Run Trace Program"
+msgstr "Verfolgungsprogramm ausführen"
+
+#: hacks/config/xmatrix.xml.h:14
+msgid "Slider Algorithm"
+msgstr "Slider-Algorithmus"
+
+#: hacks/config/xmatrix.xml.h:19
+msgid "Synergistic Algorithm"
+msgstr "Synergistischer Algorithmus"
+
+#: hacks/config/xmatrix.xml.h:20
+msgid "Xmatrix"
+msgstr "Matrix"
+
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "10"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "Amplitude"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Beleuchtung aktivieren"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Verzögerung"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
 
-#: hacks/config/truchet.xml.h:4
-msgid ""
-"This draws line- and arc-based Truchet patterns that tile the screen. "
-"Written by Adrian Likins."
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
 msgstr ""
 
-#: hacks/config/truchet.xml.h:5
-msgid "Truchet"
-msgstr "Truchet"
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Fraktales Wachstum"
 
-#: hacks/config/twang.xml.h:2
-msgid ""
-"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
 msgstr ""
-"Teilt den Bildschirm in ein Gitter und zerpflückt dieses. Geschrieben von "
-"Dan Bornstein."
 
-#: hacks/config/twang.xml.h:6
-msgid "Jumpy"
-msgstr "Nervös"
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Horizontale Symmetrien"
 
-#: hacks/config/twang.xml.h:11
-msgid "Springiness"
-msgstr "Sprungkraft"
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iterationen"
 
-#: hacks/config/twang.xml.h:13
-msgid "Transference"
-msgstr "Übertragung"
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
 
-#: hacks/config/twang.xml.h:14
-msgid "Twang"
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
 msgstr ""
 
-#: hacks/config/vermiculate.xml.h:1
-msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
+#: hacks/config/xmountains.xml.h:22
+msgid "Reflections"
+msgstr "Reflexionen"
+
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
 msgstr ""
-"Zeichnet verschnörkelte, Wurm-artige Muster. Geschrieben von Tyler Pierce"
 
-#: hacks/config/vermiculate.xml.h:2
-msgid "Vermiculate"
-msgstr "Wurmstein"
+#: hacks/config/xmountains.xml.h:24
+msgid "Side View"
+msgstr "Seitenansicht"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
-msgid "2 seconds"
-msgstr "2 Sekunden"
+#: hacks/config/xmountains.xml.h:26
+#, fuzzy
+msgid "Smoothing  0"
+msgstr "Ruhig"
 
-#: hacks/config/vidwhacker.xml.h:4
-msgid "Image Directory"
-msgstr "Bildverzeichnis"
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Geschwindigkeit"
 
-#: 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 "
-"manipulate and recombine the video frame in various ways (edge detection, "
-"subtracting the image from a rotated version of itself, etc.) Then it "
-"displays that image for a few seconds, and does it again. This works really "
-"well if you just feed broadcast television into it."
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Spuren"
+
+#: hacks/config/xmountains.xml.h:29
+msgid "Top View"
+msgstr "Draufsicht"
+
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:6
-msgid "VidWhacker"
-msgstr "VidWhacker"
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
 
-#: 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."
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
 msgstr ""
-"Dieser generiert eine Fortlaufende Sequenz kleiner, kurviger geometrischer "
-"Muster. Sie werden verteilt über Ihren Bildschirm verteilt, bis dieser voll "
-"ist. Dann wird er geleert und es fängt wieder von vorne an. Geschrieben von "
-"Tracy Camp und David Hansen."
 
-#: hacks/config/vines.xml.h:8
-msgid "Vines"
-msgstr "Rebe"
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
 
-# CHECK
-#: hacks/config/wander.xml.h:5
-msgid "Draw Spots"
-msgstr "Flecken zeichnen"
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
 
-#: hacks/config/wander.xml.h:6
+#: hacks/config/xmountains.xml.h:35
+#, fuzzy
 msgid ""
-"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+"XMountains generates realistic-looking fractal terrains of snow-capped "
+"mountains near water, with either a top view or a side view. Written by "
+"Stephen Booth. This is not included with the XScreenSaver package, but if "
+"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 ""
-"Zeichnet einen farbenfrohen Random-walk in verschiedenen Formen.Von Rick "
-"Campbell."
+"Fisch! Dies ist nicht im XScreenSaver-Paket enthalten, falls Sie es jedoch "
+"noch nicht haben, können Sie es unter &lt;http://metalab.unc.edu/pub/Linux/"
+"X11/demos/&gt; finden."
 
-#: hacks/config/wander.xml.h:14
-msgid "Sustain"
-msgstr "Aufrechterhalten"
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
 
-#: hacks/config/webcollage.xml.h:3
-msgid "Dictionary File"
-msgstr "Wörterbuch-Datei"
+#: hacks/config/xmountains.xml.h:37
+msgid "Xmountains"
+msgstr "Xmountains"
 
-#: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
-msgstr "Filterprogramm für alle Bilder"
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
 
-#: hacks/config/webcollage.xml.h:6
-msgid "Per-Image Filter Program"
-msgstr "Filterprogramm für jeweiliges Bild"
+#: hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
 
-#: 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 "
-"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."
-msgstr ""
-"Dieses Programm erstellt Collagen aus zufällig aus dem Internet geholten "
-"Bildern. Diese werden durch zufällige Eingabe von Begriffen in Suchmaschinen "
-"und das Extrahieren der Bildinformationen aus den zurückgegebenen Seiten "
-"gefunden. Dieser Bildschirmschoner kann auch so eingerichtet werden, dass "
-"die Bilder durch das »VidWhacker«-Programm gefiltert werden, was übrigens "
-"großartig aussieht (Hinweis: Die meisten gefundenen Daten sind Text und "
-"keine Bilder. Dies kommt daher, dass das Internet hauptsächlich aus Bildern "
-"mit Text besteht, was sehr traurig ist). Geschrieben von Jamie Zawinski."
+#: hacks/config/xplanet.xml.h:5
+#, fuzzy
+msgid "Ancient Projection"
+msgstr "Mercator-Projektion"
 
-#: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
-msgstr "URL-Zeitüberschreitung"
+#: hacks/config/xplanet.xml.h:6
+#, fuzzy
+msgid "Azimuthal Projection"
+msgstr "Orthographische Projektion"
 
-#: hacks/config/webcollage.xml.h:11
-msgid "WebCollage"
-msgstr "Web-Collage"
+#: hacks/config/xplanet.xml.h:9
+msgid "From Ariel"
+msgstr ""
 
-#: 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."
+#: hacks/config/xplanet.xml.h:10
+msgid "From Callisto"
 msgstr ""
 
-#: hacks/config/whirlwindwarp.xml.h:7
-msgid "Trail Size"
-msgstr "Schweifgröße"
+#: hacks/config/xplanet.xml.h:11
+msgid "From Charon"
+msgstr ""
 
-#: hacks/config/whirlwindwarp.xml.h:8
-msgid "WhirlwindWarp"
-msgstr "Wirbelwind-Warp"
+#: hacks/config/xplanet.xml.h:12
+msgid "From Deimos"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:1
-msgid "Amplitude"
-msgstr "Amplitude"
+#: hacks/config/xplanet.xml.h:13
+msgid "From Dione"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:2
-#, fuzzy
-msgid "Circle"
-msgstr "Kreise"
+#: hacks/config/xplanet.xml.h:14
+msgid "From Earth"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:3
-msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
+#: hacks/config/xplanet.xml.h:15
+msgid "From Enceladus"
 msgstr ""
 
-#: hacks/config/whirlygig.xml.h:4
-#, fuzzy
-msgid "Explain modes"
-msgstr "Anzeigemodi"
+#: hacks/config/xplanet.xml.h:16
+msgid "From Europa"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:5
-msgid "Fun"
+#: hacks/config/xplanet.xml.h:17
+msgid "From Ganymede"
 msgstr ""
 
-#: hacks/config/whirlygig.xml.h:6
-msgid "Funky"
+#: hacks/config/xplanet.xml.h:18
+msgid "From Hyperion"
 msgstr ""
 
-#: hacks/config/whirlygig.xml.h:7
-msgid "Innie"
+#: hacks/config/xplanet.xml.h:19
+msgid "From Iapetus"
 msgstr ""
 
-#: hacks/config/whirlygig.xml.h:8
-#, fuzzy
-msgid "Leave a trail"
-msgstr "Spuren verlassen"
+#: hacks/config/xplanet.xml.h:20
+msgid "From Io"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:9
+#: hacks/config/xplanet.xml.h:21
 #, fuzzy
-msgid "Linear"
-msgstr "Linien"
+msgid "From Jupiter"
+msgstr "Jupiter"
 
-#: hacks/config/whirlygig.xml.h:11
-#, fuzzy
-msgid "Lissajous"
-msgstr "Lissojous-Figuren"
+#: hacks/config/xplanet.xml.h:22
+msgid "From Major"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:15
-#, fuzzy
-msgid "Test"
-msgstr "Bestmöglich"
+#: hacks/config/xplanet.xml.h:23
+msgid "From Mars"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:16
-#, fuzzy
-msgid "Use Double Buffering"
-msgstr "Doppel-Puffer"
+#: hacks/config/xplanet.xml.h:24
+msgid "From Mercury"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:17
-msgid "Whirlies"
-msgstr "Wirbelchen"
+#: hacks/config/xplanet.xml.h:25
+msgid "From Mimas"
+msgstr ""
 
-#: hacks/config/whirlygig.xml.h:18
-msgid "WhirlyGig"
+#: hacks/config/xplanet.xml.h:26
+msgid "From Miranda"
 msgstr ""
 
-#: hacks/config/whirlygig.xml.h:19
+#: hacks/config/xplanet.xml.h:27
 #, fuzzy
-msgid "Wrap the screen"
-msgstr "Bildschirmfoto holen"
+msgid "From Moon"
+msgstr "Zufällige Bewegung"
 
-#: 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."
+#: hacks/config/xplanet.xml.h:28
+msgid "From Neptune"
 msgstr ""
 
-#: hacks/config/xaos.xml.h:1
-msgid "XaoS"
-msgstr "XaoS"
+#: hacks/config/xplanet.xml.h:29
+msgid "From Nereid"
+msgstr ""
 
-#: hacks/config/xaos.xml.h:2
-#, fuzzy
-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;."
+#: hacks/config/xplanet.xml.h:30
+msgid "From Oberon"
 msgstr ""
-"Fisch! Dies ist nicht im XScreenSaver-Paket enthalten, falls Sie es jedoch "
-"noch nicht haben, können Sie es unter &lt;http://metalab.unc.edu/pub/Linux/"
-"X11/demos/&gt; finden."
 
-#: hacks/config/xdaliclock.xml.h:1
-msgid "12-Hour Time"
-msgstr "12 Stunden Zeitformat"
+#: hacks/config/xplanet.xml.h:31
+msgid "From Phobos"
+msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:2
-msgid "24-Hour Time"
-msgstr "24 Stunden Zeitformat"
+#: hacks/config/xplanet.xml.h:32
+msgid "From Phoebe"
+msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:3
-msgid "Cycle Colors"
-msgstr "Farben wechseln"
+#: hacks/config/xplanet.xml.h:33
+msgid "From Pluto"
+msgstr ""
+
+#: hacks/config/xplanet.xml.h:34
+#, fuzzy
+msgid "From Random"
+msgstr "Zufällig"
+
+#: hacks/config/xplanet.xml.h:35
+msgid "From Rhea"
+msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:4
-msgid "Display Seconds"
-msgstr "Sekunden anzeigen"
+#: hacks/config/xplanet.xml.h:36
+msgid "From Saturn"
+msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:5
-msgid "Huge Font"
-msgstr "Riesige Schrift"
+#: hacks/config/xplanet.xml.h:37
+msgid "From Sun"
+msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:10
-msgid "Large Font"
-msgstr "Große Schrift"
+#: hacks/config/xplanet.xml.h:38
+msgid "From Tethys"
+msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:7
-msgid "Medium Font"
-msgstr "Normale Schritf"
+#: hacks/config/xplanet.xml.h:39
+msgid "From Titan"
+msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
-msgid "Small Font"
-msgstr "Kleine Schrift"
+#: hacks/config/xplanet.xml.h:40
+msgid "From Titania"
+msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:9
-msgid "XDaliClock"
-msgstr "XDaliClock"
+#: hacks/config/xplanet.xml.h:41
+#, fuzzy
+msgid "From Triton"
+msgstr "Reibung"
 
-#: 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;."
+#: hacks/config/xplanet.xml.h:42
+msgid "From Umbriel"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:1
-msgid "Bright"
-msgstr "Hell"
+#: hacks/config/xplanet.xml.h:43
+msgid "From Uranus"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:2
-msgid "Date/Time Stamp"
-msgstr "Datums- / Zeitstempel"
+#: hacks/config/xplanet.xml.h:44
+msgid "From Venus"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:3
-msgid "Day  Dim"
-msgstr "Tag   Dunkel"
+#: hacks/config/xplanet.xml.h:45
+#, fuzzy
+msgid "Hemisphere Projection"
+msgstr "Mercator-Projektion"
 
-#: hacks/config/xearth.xml.h:5
-msgid "Display Stars"
-msgstr "Sterne anzeigen"
+#: hacks/config/xplanet.xml.h:46
+#, fuzzy
+msgid "Lambert Projection"
+msgstr "Mercator-Projektion"
 
-#: hacks/config/xearth.xml.h:8
-msgid "Label Cities"
-msgstr "Städte beschriften"
+#: hacks/config/xplanet.xml.h:47
+#, fuzzy
+msgid "Latitude"
+msgstr "Lavalampe"
 
-#: hacks/config/xearth.xml.h:9
-msgid "Lower Left"
-msgstr "Unten links"
+#: hacks/config/xplanet.xml.h:48
+#, fuzzy
+msgid "Longitude"
+msgstr "Lang"
 
-#: hacks/config/xearth.xml.h:10
-msgid "Lower Right"
-msgstr "Unten rechts"
+#: hacks/config/xplanet.xml.h:52
+#, fuzzy
+msgid "Mollweide Projection"
+msgstr "Mercator-Projektion"
 
-#: hacks/config/xearth.xml.h:13
-msgid "Mercator Projection"
+#: hacks/config/xplanet.xml.h:54
+#, fuzzy
+msgid "Peters Projection"
 msgstr "Mercator-Projektion"
 
-#: hacks/config/xearth.xml.h:14
-msgid "Night   Dim"
-msgstr "Nacht   Dunkel"
+#: hacks/config/xplanet.xml.h:57
+#, fuzzy
+msgid "Rectangular Projection"
+msgstr "Mercator-Projektion"
 
-#: hacks/config/xearth.xml.h:15
-msgid "No Stars"
-msgstr "Keine Sterne"
+#: hacks/config/xplanet.xml.h:58
+msgid "Render as a Globe"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:16
-msgid "North/South Rotation"
-msgstr "Nord- / Südrotation"
+#: hacks/config/xplanet.xml.h:64
+msgid "View Ariel"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:18
-msgid "Orthographic Projection"
-msgstr "Orthographische Projektion"
+#: hacks/config/xplanet.xml.h:65
+msgid "View Callisto"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:19
-msgid "Real Time"
-msgstr "Echtzeit"
+#: hacks/config/xplanet.xml.h:66
+msgid "View Charon"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:20
-msgid "Shaded Image"
-msgstr "Schattiertes Bild"
+#: hacks/config/xplanet.xml.h:67
+msgid "View Deimos"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:21
-msgid "Sharp"
-msgstr "Scharf"
+#: hacks/config/xplanet.xml.h:68
+msgid "View Dione"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Abstand"
+#: hacks/config/xplanet.xml.h:69
+#, fuzzy
+msgid "View Earth"
+msgstr "Erde (Xearth)"
 
-#: hacks/config/xearth.xml.h:26
-msgid "Terminator   Blurry"
+#: hacks/config/xplanet.xml.h:70
+msgid "View Enceladus"
 msgstr ""
 
-# CHECK
-#: hacks/config/xearth.xml.h:27
-msgid "Time Warp"
-msgstr "Zeitsprung"
+#: hacks/config/xplanet.xml.h:71
+msgid "View Europa"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:29
-msgid "Upper Left"
-msgstr "Oben links"
+#: hacks/config/xplanet.xml.h:72
+msgid "View Ganymede"
+msgstr ""
 
-#: hacks/config/xearth.xml.h:30
-msgid "Upper Right"
-msgstr "Oben rechts"
+#: hacks/config/xplanet.xml.h:73
+msgid "View Hyperion"
+msgstr ""
 
-#: 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 "
-"Kirk Johnson. This is not included with the XScreenSaver package, but if you "
-"don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;."
+#: hacks/config/xplanet.xml.h:74
+msgid "View Iapetus"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:32
-msgid "Xearth"
-msgstr "Erde (Xearth)"
+#: hacks/config/xplanet.xml.h:75
+msgid "View Io"
+msgstr ""
 
-#: hacks/config/xfishtank.xml.h:5
-msgid "Fish"
-msgstr "Fisch"
+#: hacks/config/xplanet.xml.h:76
+#, fuzzy
+msgid "View Jupiter"
+msgstr "Jupiter"
 
-#: hacks/config/xfishtank.xml.h:6
-msgid "Fish Speed"
-msgstr "Fischgeschwindigkeit"
+#: hacks/config/xplanet.xml.h:77
+msgid "View Major"
+msgstr ""
 
-#: 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;."
+#: hacks/config/xplanet.xml.h:78
+msgid "View Mars"
 msgstr ""
-"Fisch! Dies ist nicht im XScreenSaver-Paket enthalten, falls Sie es jedoch "
-"noch nicht haben, können Sie es unter &lt;http://metalab.unc.edu/pub/Linux/"
-"X11/demos/&gt; finden."
 
-#: hacks/config/xfishtank.xml.h:12
-msgid "XFishTank"
-msgstr "XFishTank"
+#: hacks/config/xplanet.xml.h:79
+msgid "View Mercury"
+msgstr ""
 
-#: hacks/config/xflame.xml.h:1
-msgid "Bitmap File"
-msgstr "Bitmap-Datei"
+#: hacks/config/xplanet.xml.h:80
+msgid "View Mimas"
+msgstr ""
 
-#: 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."
+#: hacks/config/xplanet.xml.h:81
+msgid "View Miranda"
 msgstr ""
-"Zeichnet eine Simulation pulsierenden Feuers. Es kann auch ein externes Bild "
-"holen und das anzünden. Geschrieben von Carsten Haitzler, weiterentwickelt "
-"von vielen anderen."
 
-#: hacks/config/xflame.xml.h:3
-msgid "Enable Blooming"
-msgstr "Feuerstöße"
+#: hacks/config/xplanet.xml.h:82
+#, fuzzy
+msgid "View Moon"
+msgstr "Lineare Bewegung"
 
-#: hacks/config/xflame.xml.h:8
-msgid "Xflame"
-msgstr "XFlamme"
+#: hacks/config/xplanet.xml.h:83
+msgid "View Neptune"
+msgstr ""
 
-#: hacks/config/xjack.xml.h:4
-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.''"
+#: hacks/config/xplanet.xml.h:84
+msgid "View Nereid"
 msgstr ""
-"Diese Programm verhält sich Schizophren und macht viele Fehler. Geschrieben "
-"von Jamie Zawinski. Falls Sie Stanley Kubricks Meisterwerk »The Shining« "
-"noch nicht gesehen haben, werden Sie nicht durchsteigen. Die anderen haben "
-"diesen Hack als »inspiriert« beschrieben."
 
-#: hacks/config/xjack.xml.h:5
-msgid "Xjack"
-msgstr "Jack"
+#: hacks/config/xplanet.xml.h:85
+msgid "View Oberon"
+msgstr ""
 
-#: hacks/config/xlyap.xml.h:1
-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."
+#: hacks/config/xplanet.xml.h:86
+msgid "View Phobos"
 msgstr ""
 
-#: hacks/config/xlyap.xml.h:2
-msgid "Xlyap"
-msgstr "Xlyap"
+#: hacks/config/xplanet.xml.h:87
+msgid "View Phoebe"
+msgstr ""
 
-#: 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."
+#: hacks/config/xplanet.xml.h:88
+msgid "View Pluto"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:4
-msgid "Expansion Algorithm"
-msgstr "Erweiterungs-Algorithmus"
+#: hacks/config/xplanet.xml.h:89
+#, fuzzy
+msgid "View Random"
+msgstr "Zufällig"
 
-#: hacks/config/xmatrix.xml.h:6
-msgid "Full"
-msgstr "Voll"
+#: hacks/config/xplanet.xml.h:90
+msgid "View Rhea"
+msgstr ""
 
-#: hacks/config/xmatrix.xml.h:9
-msgid "Knock Knock"
+#: hacks/config/xplanet.xml.h:91
+msgid "View Saturn"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:12
-msgid "Phone Number"
-msgstr "Telefonnummer"
+#: hacks/config/xplanet.xml.h:92
+msgid "View Sun"
+msgstr ""
 
-#: hacks/config/xmatrix.xml.h:13
-msgid "Run Trace Program"
-msgstr "Verfolgungsprogramm ausführen"
+#: hacks/config/xplanet.xml.h:93
+msgid "View Tethys"
+msgstr ""
 
-#: hacks/config/xmatrix.xml.h:14
-msgid "Slider Algorithm"
-msgstr "Slider-Algorithmus"
+#: hacks/config/xplanet.xml.h:94
+msgid "View Titan"
+msgstr ""
 
-#: hacks/config/xmatrix.xml.h:19
-msgid "Synergistic Algorithm"
-msgstr "Synergistischer Algorithmus"
+#: hacks/config/xplanet.xml.h:95
+msgid "View Titania"
+msgstr ""
 
-#: hacks/config/xmatrix.xml.h:20
-msgid "Xmatrix"
-msgstr "Matrix"
+#: hacks/config/xplanet.xml.h:96
+msgid "View Triton"
+msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
-msgid "Reflections"
-msgstr "Reflexionen"
+#: hacks/config/xplanet.xml.h:97
+msgid "View Umbriel"
+msgstr ""
 
-#: hacks/config/xmountains.xml.h:3
-msgid "Side View"
-msgstr "Seitenansicht"
+#: hacks/config/xplanet.xml.h:98
+msgid "View Uranus"
+msgstr ""
 
-#: hacks/config/xmountains.xml.h:6
-msgid "Top View"
-msgstr "Draufsicht"
+#: hacks/config/xplanet.xml.h:99
+msgid "View Venus"
+msgstr ""
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xplanet.xml.h:100
+#, fuzzy
+msgid "Xplanet"
+msgstr "Eben"
+
+#: hacks/config/xplanet.xml.h:101
+#, fuzzy
 msgid ""
-"XMountains generates realistic-looking fractal terrains of snow-capped "
-"mountains near water, with either a top view or a side view. Written by "
-"Stephen Booth. This is not included with the XScreenSaver package, but if "
-"you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"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. "
+"Written by Hari Nair. This is not included with the XScreenSaver package, "
+"but if you don't have it already, you can find it at &lt;http://xplanet."
+"sourceforge.net/&gt;."
 msgstr ""
-
-#: hacks/config/xmountains.xml.h:8
-msgid "Xmountains"
-msgstr "Xmountains"
+"Fisch! Dies ist nicht im XScreenSaver-Paket enthalten, falls Sie es jedoch "
+"noch nicht haben, können Sie es unter &lt;http://metalab.unc.edu/pub/Linux/"
+"X11/demos/&gt; finden."
 
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
@@ -6540,10 +8476,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Schnee"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Ebenen"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
@@ -6599,6 +8531,25 @@ msgstr ""
 "Linsen blicken, anstatt nur wie eine einfache Vergrößerung. Geschrieben von "
 "James Macnicol."
 
+#~ msgid "Scary Colors"
+#~ msgstr "Schreckliche Farben"
+
+#~ msgid "Y Rotation"
+#~ msgstr "Y-Rotation"
+
+#~ msgid "Z Rotation"
+#~ msgstr "Z-Rotation"
+
+#~ msgid "PDB File"
+#~ msgstr "PDB-Datei"
+
+#~ msgid "Ping Subnet"
+#~ msgstr "Subnetz pingen"
+
+# CHECK
+#~ msgid "Curviness"
+#~ msgstr "Kurvigkeit"
+
 #, fuzzy
 #~ msgid "Copyright  1991-2002 %s"
 #~ msgstr "Copyright 1991-2002 %s"
@@ -6612,9 +8563,6 @@ msgstr ""
 #~ msgid "_Verbose Dialognostics"
 #~ msgstr "_Fehlerdiagnose für Dialoge aktivieren"
 
-#~ msgid "ElectricSheep"
-#~ msgstr "ElectricSheep"
-
 #~ msgid "Sandpaper"
 #~ msgstr "Sandpapier"
 
index c826dc7493d43a7292493d868ecddf600bac5b7b..b8cc06384f993b5c19f54c66923346f71caad4e4 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +16,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 0.9.6\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Buscar..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Seleccionar archivo."
 
@@ -153,7 +153,7 @@ msgstr "Cuanto tiempo antes de que el monitor se oscurezca por completo."
 msgid "minutes"
 msgstr "minutos"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Previsualizar"
@@ -200,12 +200,12 @@ msgstr "Sólo un salvapantalla"
 msgid "Random Screen Saver"
 msgstr "Salvapantalla al azar"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Usar"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Salvapantalla"
@@ -457,7 +457,7 @@ msgid "Visual:"
 msgstr "Visual:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Cualquiera"
@@ -508,7 +508,7 @@ msgid "DirectColor"
 msgstr "Color directo"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Color"
 
@@ -559,7 +559,7 @@ msgstr "Normal <<"
 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:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "Aceptar"
@@ -568,11 +568,11 @@ msgstr "Aceptar"
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 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:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -582,7 +582,7 @@ msgstr ""
 "\n"
 "No se ha especificado una dirección para la ayuda.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -594,7 +594,7 @@ msgstr ""
 "El demonio del XScreenSaver no se ha iniciado correctamente.\n"
 "\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -628,11 +628,11 @@ msgstr ""
 "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:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Por favor chequee su variable $PATH y los permisos."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -642,7 +642,7 @@ msgstr ""
 "\n"
 "¡No se ha podido determinar el nombre del archivo init!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -653,7 +653,7 @@ msgstr ""
 "\n"
 "No se ha podido escribir %s\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -663,7 +663,7 @@ msgstr ""
 "\n"
 "No se ha encontrado el recurso de configuración «manualCommand»."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -674,7 +674,7 @@ msgstr ""
 "\n"
 "Formato de hora inválido: «%s»\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -685,29 +685,29 @@ msgstr ""
 "\n"
 "El directorio no existe: «%s»\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 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:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "No hay descripción disponible"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Activar protector"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Salvapantalla desactivado"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -718,23 +718,23 @@ msgstr ""
 "\n"
 "El archivo «%s» ha cambiado. Reiniciando.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Sin vista previa"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Disponibles"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -747,7 +747,7 @@ msgstr ""
 "El demonio del XScreenSaver no parece estar ejecutándose\n"
 "en la pantalla «%s». ¿Desea ejecutarlo ahora?"
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -780,7 +780,7 @@ msgstr ""
 "\n"
 "¿Reiniciar el demonio del XScreenSaver ahora?\n"
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -807,7 +807,7 @@ msgstr ""
 "\n"
 "¿Reiniciar el demonio en «%s» como «%s» en este momento?\n"
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -827,12 +827,12 @@ msgstr ""
 "\n"
 "¿Reiniciar el demonio del XScreenSaver ahora?\n"
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: opción desconocida: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Salvapantallas"
@@ -1029,11 +1029,12 @@ msgstr "vista previa"
 msgid "Anemone"
 msgstr "Anémona"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr "Brazos"
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1059,24 +1060,25 @@ msgstr "Brazos"
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1086,9 +1088,10 @@ msgstr "Brazos"
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1109,17 +1112,18 @@ msgstr "Brazos"
 #: 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: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 "Rápido"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1127,19 +1131,20 @@ msgstr "Rápido"
 msgid "Few"
 msgstr "Poco"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1208,14 +1213,15 @@ msgstr "A menudo"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1234,24 +1240,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1261,9 +1268,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1284,13 +1292,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Lento"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1312,20 +1320,21 @@ msgstr "Lento"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1336,25 +1345,25 @@ msgstr "Lento"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1365,21 +1374,24 @@ msgid "Tentacles"
 msgstr "Tentáculos"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "Grosor"
 
-#: hacks/config/anemone.xml.h:13 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 "Grosor"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "Finura"
 
@@ -1428,6 +1440,43 @@ msgstr "Tentáculos movedizos. Escrito por Gabriel Finch."
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Xmountains"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Discreto"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Lejano"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Cercano"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Saltarín"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1467,14 +1516,14 @@ msgstr "Celdas de cuatro caras"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Grande"
 
@@ -1499,14 +1548,15 @@ msgstr "Celdas de seis lados"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Pequeño"
 
@@ -1531,6 +1581,52 @@ msgstr "Líneas Truchet"
 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/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"
@@ -1542,36 +1638,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1685,16 +1751,16 @@ msgstr "Agua resplandeciente"
 msgid "Shy"
 msgstr "Brillo"
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Sólido"
 
@@ -1714,17 +1780,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1780,6 +1846,7 @@ msgstr "Polilíneas rellenas"
 #: 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"
 
@@ -1867,8 +1934,8 @@ msgstr "Frontera"
 msgid "Polygons"
 msgstr "Polígonos"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Radios"
 
@@ -1981,7 +2048,7 @@ msgstr "Láseres"
 msgid "Robots"
 msgstr "Robots"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Estrellas"
 
@@ -2109,9 +2176,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2159,6 +2227,13 @@ msgstr ""
 "Dibuja una caja llena de bolas saltarinas en 3D que explotan. Escrito por "
 "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
+msgid "Motion Speed"
+msgstr "Velocidad de rotación"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Galones"
@@ -2184,12 +2259,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Duración"
 
@@ -2256,55 +2331,59 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
 msgid "Mac Bomb"
 msgstr "Bomba Mac"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "Terminal NCD X"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr "Mac triste"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2400,6 +2479,7 @@ msgid "1 minute"
 msgstr "1 minuto"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 segundo"
 
@@ -2407,7 +2487,7 @@ msgstr "1 segundo"
 msgid "C Curve"
 msgstr "Curva en C"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Retardo"
 
@@ -2449,7 +2529,7 @@ msgid "Parts"
 msgstr "Partes"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Rotar"
 
@@ -2505,9 +2585,10 @@ msgid "Compass"
 msgstr "Compass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "Buffer doble"
 
@@ -2574,9 +2655,10 @@ msgid "Cosmos"
 msgstr "Cosmos"
 
 #: hacks/config/cosmos.xml.h:2
+#, fuzzy
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 "Dibuja fuegos artificiales y bengalas apagándose. Por Tom Campbell. Puede "
 "encontrarlo en &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
@@ -2666,7 +2748,8 @@ msgstr "Mostrar grilla"
 #: 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/spheremonics.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 "No rotar"
 
@@ -2683,49 +2766,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "Rotar alrededor de los ejes X y Y"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "Rotar alrededor de los ejes X y Z"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Rotar alrededor del eje X"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Rotar alrededor de los ejes Y y Z"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Rotar alrededor del eje Y"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Rotar alrededor del eje Z"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "Rotar alrededor de los tres ejes"
 
@@ -2744,9 +2834,10 @@ msgstr "Velocidad del patrón de la superficie"
 #: 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 "Delirante"
@@ -2762,12 +2853,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Velocidad de rotación"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3319,12 +3404,12 @@ msgstr "Imagen de textura"
 msgid "Twistoid"
 msgstr "Twistoid"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr "Usar coloración plana"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Usar iluminación"
 
@@ -3624,9 +3709,10 @@ msgid "Allow 2D Attractors"
 msgstr "Permitir atractores 2D"
 
 #: hacks/config/flow.xml.h:2
+#, fuzzy
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 "Otra serie de extraños atractores: una serie de puntos flotantes, haciendo "
 "extrañas formas rotativas. Escrito por Jeff Butterworth."
@@ -3858,6 +3944,30 @@ msgstr ""
 "Dibuja árboles de fractales. Escrito por Peter Baumung. ¿Todos aman los "
 "fractales, no?"
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Grosor de la línea"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Capas"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Movimiento aleatorio"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galaxia"
@@ -4017,7 +4127,8 @@ msgstr "Desértico"
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 "Dibuja una animación de una fuente de fuego en 3D en un paisaje lleno de "
 "árboles. Requiere OpenGL, y una máquina con soporte para hardware acelerado "
@@ -4076,6 +4187,7 @@ msgid "Segmented"
 msgstr "Segmentos"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr "Suave"
 
@@ -4158,6 +4270,10 @@ msgstr "Planeta GL"
 msgid "Image File"
 msgstr "Imagen"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4323,14 +4439,15 @@ msgid "Subtractive Colors (transmitted light)"
 msgstr "Colores substractivos (luz transmitida)"
 
 #: hacks/config/goop.xml.h:14
+#, fuzzy
 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 "Dibuja un conjunto de de burbujas transparentes animadas como amebas . Las "
 "burbujas cambian de forma a medida que se mueven en la pantalla y son "
@@ -4528,10 +4645,6 @@ msgstr ""
 "imaginario, de un articulo de 1986 aparecido en Scientific American. La "
 "mayor parte escrito por Patrick Naughton."
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Lejano"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hiperbola"
@@ -4549,10 +4662,6 @@ msgstr ""
 "proyección 2D de la secuencia de objetos 3D las cuales son proyecciones del "
 "4D análogo al dodecahedron. Escrito por Joe Keane."
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Cercano"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "Rotación XW"
@@ -4853,7 +4962,8 @@ msgstr "Polilíneas"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 "Tetraedro"
 
@@ -5050,7 +5160,7 @@ msgstr ""
 "Líneas radiales en movimiento que aparentan vagamente ser rayos Láser. "
 "Escrito por Pascal Pensa (Frakie dice: relájese.)"
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr "10"
 
@@ -5260,6 +5370,36 @@ msgstr ""
 "retroalimentación visual. Escrito originalmente por Jim Randell ; modificado "
 "por unos cuantos cientos."
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Dibujar grilla"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "Dibujar etiquetas"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "Dibujar caja perimétrica"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "Velocidad de desplazamiento"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr "Menger"
@@ -5900,138 +6040,831 @@ msgstr "Tuberías"
 msgid "System Length"
 msgstr "Longitud del sistema"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr "Piezas idénticas"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 segundos"
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
-msgstr "Polinómicos"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Cubo"
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
-"Repetidamente intenta llenar completamente un rectángulo con piezas de "
-"rompecabezas irregulares. Escrito por Stephen Montgomery-Smith."
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:6
+#, fuzzy
+msgid "Cuboctahedron"
+msgstr "Octaedro"
+
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:8
+#, fuzzy
+msgid "Deltoidal Hexecontahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:10
+#, fuzzy
+msgid "Disdyakisdodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Ciclar colores"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
+#: hacks/config/polyhedra.xml.h:24
 #, fuzzy
-msgid "Pong"
-msgstr "Longitud"
+msgid "Great Disdyakisdodecahedron"
+msgstr "Dodecaedro"
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:30
 #, fuzzy
-msgid "Border"
-msgstr "Ancho del borde"
+msgid "Great Dodecadodecahedron"
+msgstr "Dodecaedro"
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:31
+#, fuzzy
+msgid "Great Dodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:32
+#, fuzzy
+msgid "Great Dodecahemicosacron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:33
+#, fuzzy
+msgid "Great Dodecahemicosahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:34
+#, fuzzy
+msgid "Great Dodecahemidodecacron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:35
+#, fuzzy
+msgid "Great Dodecahemidodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
+#: hacks/config/polyhedra.xml.h:37
 #, fuzzy
-msgid "Start color"
-msgstr "Colores siniestros"
+msgid "Great Dodecicosahedron"
+msgstr "Dodecaedro"
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:38
+#, fuzzy
+msgid "Great Dodecicosidodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
+#: hacks/config/polyhedra.xml.h:42
 #, fuzzy
-msgid "popsquares"
-msgstr "Cuadrado"
+msgid "Great Icosahedron"
+msgstr "Icosaedro"
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
-msgstr "Líneas suavizadas"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:44
+#, fuzzy
+msgid "Great Icosidodecahedron"
+msgstr "Icosaedro"
+
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
-"Dibuja algunas superficies interceptándose haciendo uso de mezcla alpha, "
-"niebla, texturas, y mipmaps, más un medidor de «cuadros por segundo» que "
-"podrá decirle cuan rápida es su placa de vídeo. Requiere OpenGL. Escrito por "
-"David Konerding."
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
-msgstr "Habilitar mezcla"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
-msgstr "Habilitar buffer profundo"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Habilitar niebla"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+#, fuzzy
+msgid "Great Rhombidodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+#, fuzzy
+msgid "Great Stellated Dodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "Icosaedro"
+
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "Icosaedro"
+
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "Icosaedro"
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "Octaedro"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "Octaedro"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "Octaedro"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+#, fuzzy
+msgid "Pentakisdodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+#, fuzzy
+msgid "Rhombic Dodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "Icosaedro"
+
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "Octaedro"
+
+#: hacks/config/polyhedra.xml.h:109
+#, fuzzy
+msgid "Rhombidodecadodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Descripción"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+#, fuzzy
+msgid "Small Dodecahemicosacron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:126
+#, fuzzy
+msgid "Small Dodecahemicosahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:127
+#, fuzzy
+msgid "Small Dodecahemidodecacron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:128
+#, fuzzy
+msgid "Small Dodecahemidodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:131
+#, fuzzy
+msgid "Small Dodecicosidodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+#, fuzzy
+msgid "Small Rhombidodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+#, fuzzy
+msgid "Small Stellated Dodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Cubo"
+
+#: hacks/config/polyhedra.xml.h:150
+#, fuzzy
+msgid "Snub Dodecadodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:151
+#, fuzzy
+msgid "Snub Dodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "Tetraedro"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "Tetraedro"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "Tetraedro"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "Tetraedro"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "Icosaedro"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "Octaedro"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "Tetraedro"
+
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "Icosaedro"
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+#, fuzzy
+msgid "Truncated Dodecadodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:166
+#, fuzzy
+msgid "Truncated Dodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:167
+#, fuzzy
+msgid "Truncated Great Dodecahedron"
+msgstr "Dodecaedro"
+
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "Icosaedro"
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "Octaedro"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "Tetraedro"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr "Piezas idénticas"
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr "Polinómicos"
+
+#: 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 ""
+"Repetidamente intenta llenar completamente un rectángulo con piezas de "
+"rompecabezas irregulares. Escrito por Stephen Montgomery-Smith."
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Ciclar colores"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Longitud"
+
+#: 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 ""
+
+#: 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:7
+#, fuzzy
+msgid "Start color"
+msgstr "Colores siniestros"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "Cuadrado"
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Dibujar etiquetas"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr "Líneas suavizadas"
+
+#: 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 ""
+"Dibuja algunas superficies interceptándose haciendo uso de mezcla alpha, "
+"niebla, texturas, y mipmaps, más un medidor de «cuadros por segundo» que "
+"podrá decirle cuan rápida es su placa de vídeo. Requiere OpenGL. Escrito por "
+"David Konerding."
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr "Habilitar mezcla"
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr "Habilitar buffer profundo"
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Habilitar niebla"
 
 #: hacks/config/pulsar.xml.h:7
 msgid "Enable Lighting"
@@ -6362,33 +7195,17 @@ msgstr "Rubik"
 msgid "Show Shuffling"
 msgstr "Mostrar al mezclar"
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Cubo"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr "Dodecaedro"
-
 #: hacks/config/sballs.xml.h:3
 #, fuzzy
 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@free.fr&gt;."
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 "Dibuja una animación de bolas texturadas en GL pinchando como locas. "
 "Requiere OpenGL y una máquina con soporte de hardware acelerado para mapas "
 "de texturas. Escrito por Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "Icosaedro"
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "Octaedro"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "Avión"
@@ -6485,33 +7302,65 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
-msgstr "Ping en la subred"
+msgid "Ping known hosts"
+msgstr ""
 
 #: hacks/config/sonar.xml.h:2
+msgid "Ping mode..."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
 msgid "Simulation Team Members"
 msgstr "Simulación de miembros del equipo"
 
-#: hacks/config/sonar.xml.h:3
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "Nombre del equipo A"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "Nombre del equipo B"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
+#, fuzzy
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 "Este programa dibuja una simulación de una pantalla de sonar. Compilado de "
 "forma predeterminada muestra una serie de «bogies» en la pantalla, pero si "
@@ -6521,7 +7370,7 @@ msgstr ""
 "(¿Procesos?, ¿Conexiones activas de red?, ¿Uso de CPU por usuario?). Escrito "
 "por Stephen Martin."
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "vs."
 
@@ -6579,11 +7428,11 @@ msgstr ""
 "esferas sombreadas en múltiples colores. Este hack retrocede en su linaje "
 "hasta Tom Duff en 1982."
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
 
-#: 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 "
@@ -7503,26 +8352,146 @@ msgstr "Algoritmo sinérgico"
 msgid "Xmatrix"
 msgstr "Xmatrix"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "10"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "Amplitud"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Habilitar iluminación"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Retardo"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Crecimiento del fractal"
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Simetrías horizontales"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iteraciones"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr "Reflejos"
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr "Vista lateral"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+#, fuzzy
+msgid "Smoothing  0"
+msgstr "Suave"
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Velocidad"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Rastros"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr "Vista superior"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Movimiento lineal"
+
+#: hacks/config/xmountains.xml.h:35
+#, fuzzy
 msgid ""
 "XMountains generates realistic-looking fractal terrains of snow-capped "
 "mountains near water, with either a top view or a side view. Written by "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 "XMountains genera terrenos de apariencia realista de montañas con picos "
 "nevados a la orilla de lagos, con una vista superior o lateral. Escrito por "
@@ -7531,10 +8500,18 @@ msgstr ""
 "&gt;. Asegúrese de compilarlo con -DVROOT o no funcionará correctamente "
 "cuando sea lanzado por el demonio xscreensaver."
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "Xmountains"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7930,10 +8907,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Xsnow"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Capas"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
@@ -7993,6 +8966,9 @@ msgstr ""
 "lenses el resultado es similar a mirar a través de varios lentes "
 "superpuestos mas que un simple acercamiento. Escrito por James Macnicol."
 
+#~ msgid "Ping Subnet"
+#~ msgstr "Ping en la subred"
+
 #~ msgid "Scary Colors"
 #~ msgstr "Colores siniestros"
 
index d47024046ec7b4d5f7c51df2bf9c684633ee7e16..232e1e4847efd591181c52856bbea29269427517 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Vali..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Vali fail."
 
@@ -145,7 +145,7 @@ msgstr "Kui pika aja pärast läheb ekraan täiesti mustaks."
 msgid "minutes"
 msgstr "minuti pärast"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Eelvaade"
@@ -190,12 +190,12 @@ msgstr "Ainult üks ekraanisäästja"
 msgid "Random Screen Saver"
 msgstr "Suvaline ekraanisäästja"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Ekraanisäästja"
@@ -425,7 +425,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Ükskõik milline"
@@ -476,7 +476,7 @@ msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Värv"
 
@@ -524,7 +524,7 @@ msgstr ""
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "Olgu"
@@ -533,18 +533,18 @@ msgstr "Olgu"
 msgid "Cancel"
 msgstr "Loobu"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Uuendusi leiad aadressilt http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -552,7 +552,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -571,18 +571,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -590,14 +590,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -605,7 +605,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -613,28 +613,28 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Must ekraan"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Ekraanisäästja keelatud"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -642,23 +642,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Eelvaadet pole"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "saadaval"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -667,7 +667,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -686,7 +686,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -702,7 +702,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -714,12 +714,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Ekraanisäästja"
@@ -927,11 +927,12 @@ msgstr "eelvaade"
 msgid "Anemone"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -957,24 +958,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -984,9 +986,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1007,17 +1010,18 @@ msgstr ""
 #: 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: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 "Kiire"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1025,19 +1029,20 @@ msgstr "Kiire"
 msgid "Few"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1106,14 +1111,15 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1132,24 +1138,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1159,9 +1166,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1182,13 +1190,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Aeglane"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1210,20 +1218,21 @@ msgstr "Aeglane"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1234,25 +1243,25 @@ msgstr "Aeglane"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1263,21 +1272,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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 ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1326,6 +1338,40 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+msgid "Sources"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1359,14 +1405,14 @@ msgstr ""
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Suur"
 
@@ -1391,14 +1437,15 @@ msgstr ""
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Väike"
 
@@ -1423,6 +1470,51 @@ 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/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 ""
@@ -1433,36 +1525,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1572,16 +1634,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr ""
 
@@ -1598,17 +1660,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1664,6 +1726,7 @@ msgstr ""
 #: 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"
 
@@ -1740,8 +1803,8 @@ msgstr ""
 msgid "Polygons"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1845,7 +1908,7 @@ msgstr ""
 msgid "Robots"
 msgstr ""
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr ""
 
@@ -1958,9 +2021,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2003,6 +2067,13 @@ msgid ""
 "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/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2026,12 +2097,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Kestus"
 
@@ -2093,54 +2164,58 @@ msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "VMS"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "Windows 2000"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 3.1"
+msgid "Windows 2000"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr ""
 
@@ -2223,6 +2298,7 @@ msgid "1 minute"
 msgstr ""
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr ""
 
@@ -2230,7 +2306,7 @@ msgstr ""
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr ""
 
@@ -2269,7 +2345,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2323,9 +2399,10 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
@@ -2389,7 +2466,7 @@ msgstr ""
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2472,7 +2549,8 @@ msgstr ""
 #: 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/spheremonics.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 ""
 
@@ -2486,49 +2564,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2547,9 +2632,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2564,12 +2650,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Animatsiooni kiirus"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3061,12 +3141,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3337,7 +3417,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3548,6 +3628,28 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+msgid "Border Thickness"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+msgid "Random Colors"
+msgstr ""
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr ""
@@ -3694,7 +3796,8 @@ msgstr "Kõrb"
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3745,6 +3848,7 @@ msgid "Segmented"
 msgstr ""
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3817,6 +3921,10 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -3974,10 +4082,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4150,10 +4258,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4167,10 +4271,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4437,7 +4537,8 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4606,7 +4707,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -4792,6 +4893,32 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+msgid "Draw Green"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5348,283 +5475,923 @@ msgstr ""
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "5 sekundit"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-msgid "Single Color"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Pikk"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:1
-msgid "/"
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:3
-#, no-c-format
-msgid "1%"
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:8
-msgid "Epoch"
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:10
-msgid "Fill Screen"
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:14
-msgid "RD-Bomb"
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:15
-msgid "Reaction/Difusion"
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:16
-msgid "Seed Radius"
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-msgid "Tile Size"
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:22
-msgid "Wander Speed"
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:1
-msgid "Big Drops"
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:2
-msgid "Colors    Two"
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Kirjeldus"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+msgid "Snub Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Pikk"
+
+#: 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 ""
+
+#: hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+msgid "Draw Eye"
+msgstr ""
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr ""
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr ""
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr ""
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr ""
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr ""
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:1
+msgid "/"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:3
+#, no-c-format
+msgid "1%"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:8
+msgid "Epoch"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:10
+msgid "Fill Screen"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:14
+msgid "RD-Bomb"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:15
+msgid "Reaction/Difusion"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:16
+msgid "Seed Radius"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+msgid "Tile Size"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:22
+msgid "Wander Speed"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:1
+msgid "Big Drops"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:2
+msgid "Colors    Two"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:3
@@ -5768,27 +6535,11 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -5875,36 +6626,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
-msgid "Team A Name"
+msgid "Ping subnet/25 (126 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:5
-msgid "Team B Name"
+msgid "Ping subnet/26 (62 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+msgid "Ping subnet/27 (31 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:13
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:14
+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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -5957,11 +6739,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6750,32 +7532,150 @@ msgstr ""
 msgid "Xmatrix"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
-msgid "Reflections"
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:3
-msgid "Side View"
+msgid "14"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:6
-msgid "Top View"
+msgid "Ambient  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Hall"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+msgid "Horizontal  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Kestus"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Kiirus"
+
+#: hacks/config/xmountains.xml.h:28
+msgid "Terrain"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:29
+msgid "Top View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
@@ -7143,10 +8043,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr ""
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index a1bb7976ad74c0a377968e54c8b2443ed5b70448..4a1277e5192ce52b1cb119cc3e43508b42a95d22 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -1,34 +1,34 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Finnish translation for XScreenSaver.
+# Copyright (C) 2004 Lauri Nurmi.
+# Lauri Nurmi <lanurmi@iki.fi>, 2004.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2004-03-03 14:11+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: 2004-11-27 13:24+0200\n"
+"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
+"Language-Team: Finnish <virheet@gnome-fi.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:732
 msgid "Browse..."
-msgstr ""
+msgstr "Selaa..."
 
 #: driver/demo-Gtk-conf.c:1024
 msgid "Select file."
-msgstr ""
+msgstr "Valitse tiedosto."
 
 #: driver/demo-Gtk-support.c:135
 #, c-format
 msgid "Couldn't find pixmap file: %s"
 msgstr ""
 
-#: 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 ""
@@ -36,508 +36,585 @@ msgstr ""
 #: driver/demo-Gtk-support.c:182
 #, c-format
 msgid "reason: %s\n"
-msgstr ""
+msgstr "syy: %s\n"
 
-#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/demo-Gtk-widgets.c:161
+#: driver/xscreensaver-demo.glade.h:89
 #: driver/xscreensaver-demo.glade2.h:65
-#, fuzzy
 msgid "XScreenSaver"
-msgstr "Ruudunsstj"
+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"
-msgstr ""
+msgstr "_Tiedosto"
 
-#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/demo-Gtk-widgets.c:202
+#: driver/xscreensaver-demo.glade.h:93
 #: driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgstr ""
 
-#: 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 ""
 
-#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/demo-Gtk-widgets.c:215
+#: driver/xscreensaver-demo.glade.h:97
 #: driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "_Lukitse näyttö nyt"
 
-#: 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 ""
 
-#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/demo-Gtk-widgets.c:228
+#: driver/xscreensaver-demo.glade.h:96
 #: driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgstr ""
 
-#: 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."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/demo-Gtk-widgets.c:241
+#: driver/xscreensaver-demo.glade.h:98
 #: driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgstr ""
 
-#: 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."
 msgstr ""
 
-#: 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 ""
+msgstr "_Sulje"
 
-#: 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.)"
+#: 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 ""
 
-#: 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 ""
+msgstr "O_hje"
 
-#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/demo-Gtk-widgets.c:296
+#: driver/xscreensaver-demo.glade.h:92
 #: driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
-msgstr ""
+msgstr "_Tietoja..."
 
-#: 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 ""
+msgstr "Näytä versiotiedot."
 
-#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/demo-Gtk-widgets.c:309
+#: driver/xscreensaver-demo.glade.h:94
 #: driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr ""
 
-#: 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 ""
 
-#: 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 ""
+msgstr "Vaihda seuraavaan"
 
-#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: 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 ""
+msgstr "Vaaditaanko näytönsäästäjästä poistumiseen salasana."
 
-#: 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 ""
+msgstr "Lukitse näyttö"
 
-#: 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 ""
+msgstr "Käynnistä"
 
-#: 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/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 ""
-
-#: 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
+msgstr "Viive ennen näytön siirtymistä valmiustilaan."
+
+#: 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 ""
+msgstr " minuutin kuluttua"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482
+#: driver/demo-Gtk.c:2837
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "Esikatselu"
 
-#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: 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 "Esittele valittua näytönsäästäjää kokoruututilassa (paluu hiirtä napsauttamalla)."
 
-#: 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 ""
+msgstr "Asetukset..."
 
-#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: 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 ""
+msgstr "Valitun näytönsäästäjän selitys ja mukautettavat asetukset."
 
-#: 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 ""
+msgstr "Tila:"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
+#: driver/demo-Gtk-widgets.c:539
+#: driver/xscreensaver-demo.glade.h:25
 #: driver/xscreensaver-demo.glade2.h:16
-#, fuzzy
 msgid "Disable Screen Saver"
-msgstr "Ruudunsstj"
+msgstr "Näytönsäästäjä pois käytöstä"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
+#: driver/demo-Gtk-widgets.c:542
+#: driver/xscreensaver-demo.glade.h:9
 #: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "Pelkkä tyhjä ruutu"
 
-#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
+#: driver/demo-Gtk-widgets.c:545
+#: driver/xscreensaver-demo.glade.h:56
 #: driver/xscreensaver-demo.glade2.h:42
-#, fuzzy
 msgid "Only One Screen Saver"
-msgstr "Ruudunsstj"
+msgstr "Vain yksi näytönsäästäjä"
 
-#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/demo-Gtk-widgets.c:548
+#: driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
-#, fuzzy
 msgid "Random Screen Saver"
-msgstr "Ruudunsstj"
+msgstr "Satunnainen näytönsäästäjä"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571
+#: driver/demo-Gtk.c:2126
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591
+#: driver/demo-Gtk.c:2136
 #: driver/xscreensaver-demo.glade.h:63
-#, fuzzy
 msgid "Screen Saver"
-msgstr "Ruudunsstj"
+msgstr "Näytönsäästäjä"
 
-#: 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 ""
 
-#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
+#: 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.)"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
+#: 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.)"
 msgstr ""
 
-#: 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 ""
+msgstr "Kuvaus"
 
-#: 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 ""
+msgstr "Näytönsäästäjät"
 
-#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
+#: driver/demo-Gtk-widgets.c:707
+#: driver/xscreensaver-demo.glade.h:23
 #: driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
-msgstr ""
+msgstr "Vianetsintä"
 
-#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
+#: 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 ""
+msgstr "Näyttääkö palvelin paljon vianetsintätulosteita."
 
-#: 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 ""
+msgstr "Monisanainen vianetsintä"
 
-#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
+#: 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 ""
+msgid "Whether any error output of the display modes should be redirected to the screen."
+msgstr "Näytetäänkö näytönsäästäjien mahdolliset virhetulosteet näytöllä."
 
-#: 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 ""
+msgstr "Näytä aliprosessien virheilmoitukset"
 
-#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
+#: 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 "Näytetäänkö palvelinta käynnistäessä aloitusruutu (joka sisältää versionumeron ja \"Ohje\"-painikkeen)."
 
-#: 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 ""
+msgstr "Näytä aloitusruutu käynnistettäessä"
 
-#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
+#: driver/demo-Gtk-widgets.c:796
+#: driver/xscreensaver-demo.glade.h:15
 #: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
-msgstr ""
+msgstr "Värikartat"
 
-#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
+#: 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 "Käytetäänkö omaa värikarttaa toimittaessa 8-bittisessä väritilassa oletusnäytöllä."
 
-#: 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 ""
+msgstr "Käytä värikarttaa"
 
-#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
+#: 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 ""
+msgid "Whether the screen should slowly fade to black when the screen saver activates."
+msgstr "Himmennetäänkö näyttö vähitellen mustaksi näytönsäästäjän käynnistyessä."
 
-#: 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 ""
+msgstr "Himmennä mustaksi säästäjän käynnistyessä"
 
-#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
+#: 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 ""
+msgid "Whether the screen should slowly fade in from black when the screen saver deactivates."
+msgstr "Kirkastuuko näyttö hitaasti mustasta näytönsäästäjän poistuessa."
 
-#: 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 ""
+msgstr "Kirkasta kuva mustasta poistuttaessa säästäjästä"
 
-#: 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 ""
+msgstr "Himmennyksen/kirkastuksen kesto"
 
-#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
+#: 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 ""
+msgstr "Kauanko näytön himmeneminen/kirkastuminen kestää."
 
-#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
+#: driver/demo-Gtk-widgets.c:932
+#: driver/xscreensaver-demo.glade.h:100
 #: driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
-msgstr ""
+msgstr " sekuntia"
 
-#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
+#: driver/demo-Gtk-widgets.c:942
+#: driver/xscreensaver-demo.glade.h:27
 #: driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
-msgstr ""
+msgstr "Näytön virransäästö"
 
-#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
+#: 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 ""
+msgstr "Sammutetaanko näyttö hetken kuluttua."
 
-#: 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 ""
+msgstr "Virransäästö käytössä"
 
-#: 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 ""
+msgstr "Virrankatkaisu"
 
-#: 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 ""
+msgstr "Virransäästö"
 
-#: 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 ""
+msgstr "Valmiustila "
 
-#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
+#: 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 ""
+msgstr "Viive ennen näytön siirtymistä virransäästötilaan."
 
-#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
+#: 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 ""
+msgstr "Viive ennen näytön virrankatkaisua."
 
-#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
+#: driver/demo-Gtk-widgets.c:1123
+#: driver/xscreensaver-demo.glade.h:47
 #: driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
-msgstr ""
+msgstr "Kuvanmuuntelu"
 
-#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
+#: 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 ""
+msgid "Whether the image-manipulating modes should be allowed to operate on an image of your desktop."
+msgstr "Sallitaanko kuvaa muuntelevien näytönsäästäjien käyttää työpöydän kuvaa."
 
-#: 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 ""
+msgstr "Kaappaa työpöydän kuva"
 
-#: 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 ""
+#: 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 "Käyttävätkö kuvaa muuntelevat näytönsäästäjät järjestelmän (mahdollisesta) videosisääntulosta kaapattuja kuvia."
 
-#: 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 ""
+msgstr "Kaappaa videokuvia"
 
-#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
+#: 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 ""
+msgid "Whether the image-manipulating modes should operate on random images loaded from disk."
+msgstr "Käyttävätkö kuvaa muuntelevat näytönsäästäjät satunnaisia levyltä ladattuja kuvia."
 
-#: 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 ""
+msgstr "Valitse satunnaiset kuvat:"
 
-#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
+#: 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 ""
+msgstr "Hakemisto, josta kuvat valitaan satunnaisesti."
 
-#: 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 ""
+msgstr "Selaa"
 
-#: 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 ""
+msgstr "Lisäasetukset"
 
-#: 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 ""
 
-#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
+#: driver/demo-Gtk-widgets.c:1466
+#: driver/xscreensaver-demo.glade.h:64
 #: driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
-msgstr ""
+msgstr "Asetukset"
 
-#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
+#: driver/demo-Gtk-widgets.c:1495
+#: driver/xscreensaver-demo.glade.h:66
 #: driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr ""
 
-#: 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 ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
-#: 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:1533
+#: driver/demo-Gtk.c:2856
+#: 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/demo-Gtk-widgets.c:1551
+#: driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
+#: driver/demo-Gtk-widgets.c:1552
+#: driver/xscreensaver-demo.glade.h:19
 #: driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
+#: driver/demo-Gtk-widgets.c:1553
+#: driver/xscreensaver-demo.glade.h:20
 #: driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
+#: driver/demo-Gtk-widgets.c:1554
+#: driver/xscreensaver-demo.glade.h:37
 #: driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
+#: driver/demo-Gtk-widgets.c:1555
+#: driver/xscreensaver-demo.glade.h:74
 #: driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
+#: driver/demo-Gtk-widgets.c:1556
+#: driver/xscreensaver-demo.glade.h:59
 #: driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
+#: 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/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/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/demo-Gtk-widgets.c:1560
+#: driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: 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/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."
+#: 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
+#: 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
+#: 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
+#: 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
+#: driver/demo-Gtk-widgets.c:1680
+#: driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "Lisäasetukset >>"
 
-#: 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 ""
 
-#: 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 ""
+msgstr "Perusasetukset <<"
 
-#: 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 ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709
+#: driver/demo-Gtk.c:736
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
-msgstr ""
+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"
-msgstr ""
+msgstr "Peru"
 
 #: driver/demo-Gtk.c:644
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
@@ -625,21 +702,20 @@ msgstr ""
 
 #: driver/demo-Gtk.c:2543
 msgid "No description available."
-msgstr ""
+msgstr "Kuvausta ei ole saatavilla."
 
 #: driver/demo-Gtk.c:2808
 msgid "Blank Screen"
-msgstr ""
+msgstr "Tyhjä ruutu"
 
 #: driver/demo-Gtk.c:2814
-#, fuzzy
 msgid "Screen Saver Disabled"
-msgstr "Ruudunsstj"
+msgstr "Näytönsäästäjä poissa käytöstä"
 
 #: driver/demo-Gtk.c:2847
 #, c-format
 msgid "%s: %.100s Settings"
-msgstr ""
+msgstr "%s: %.100s -asetukset"
 
 #: driver/demo-Gtk.c:3002
 #, c-format
@@ -673,6 +749,10 @@ msgid ""
 "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:3821
 #, c-format
@@ -724,171 +804,167 @@ msgstr ""
 #: driver/demo-Gtk.c:4325
 #, c-format
 msgid "%s: unknown option: %s\n"
-msgstr ""
+msgstr "%s: tuntematon valitsin: %s\n"
 
 #: driver/demo-Gtk.c:4389
-#, fuzzy
 msgid "Screensaver Preferences"
-msgstr "Ruudunsstj"
+msgstr "Näytönsäästäjän ominaisuudet"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
-msgstr ""
+msgstr "Muuta näytönsäästäjän ominaisuuksia"
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
-msgstr "Ruudunsstj"
+msgstr "Näytönsäästäjä"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
-msgstr ""
+msgstr "/\");"
 
 #: driver/xscreensaver-demo.glade2.h:1
 msgid "*"
-msgstr ""
+msgstr "*"
 
 #: driver/xscreensaver-demo.glade2.h:6
 msgid "Choose _Random Image:"
-msgstr ""
+msgstr "Valitse _satunnaiset kuvat:"
 
 #: driver/xscreensaver-demo.glade2.h:18
 msgid "Display Subprocess _Errors"
-msgstr ""
+msgstr "Nä_ytä aliprosessien virheilmoitukset"
 
 #: driver/xscreensaver-demo.glade2.h:19
-#, fuzzy
 msgid "Display _Splash Screen at Startup"
-msgstr "Ruudunsstj"
+msgstr "Näytä _aloitusruutu käynnistettäessä"
 
 #: driver/xscreensaver-demo.glade2.h:20
 msgid "F_ade Duration"
-msgstr ""
+msgstr "Himmenny_ksen/kirkastuksen kesto"
 
 #: driver/xscreensaver-demo.glade2.h:21
 msgid "Fade from Black When _Unblanking"
-msgstr ""
+msgstr "Kirkasta kuva mustasta _poistuttaessa säästäjästä"
 
 #: driver/xscreensaver-demo.glade2.h:22
 msgid "Fade to Black when _Blanking"
-msgstr ""
+msgstr "Himmennä mustaan säästäjän käynnistyessä"
 
 #: driver/xscreensaver-demo.glade2.h:24
 msgid "Grab Desktop _Images"
-msgstr ""
+msgstr "Kaappaa työpöydän _kuva"
 
 #: driver/xscreensaver-demo.glade2.h:25
 msgid "Grab _Video Frames"
-msgstr ""
+msgstr "Kaappaa vid_eokuvia"
 
 #: driver/xscreensaver-demo.glade2.h:28
 msgid "How long after the screen blanks until a password will be required."
-msgstr ""
+msgstr "Kuinka pian näytönsäästäjän käynnistymisen jälkeen vaaditaan salasanaa siitä poistumiseen."
 
 #: driver/xscreensaver-demo.glade2.h:29
 msgid "How long before the screensaver activates."
-msgstr ""
+msgstr "Näytönsäästäjän käynnistymisviive."
 
 #: 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 "Kauanko käytetään yhtä näytönsäästäjää ennen vaihtamista seuraavaan (satunnaisessa tilassa)."
 
 #: driver/xscreensaver-demo.glade2.h:32
 msgid "How long until the monitor goes completely black."
-msgstr ""
+msgstr "Viive ennen näytön valmiustilaan siirtymistä."
 
 #: driver/xscreensaver-demo.glade2.h:36
 msgid "Install _Colormap"
-msgstr ""
+msgstr "Käytä _värikarttaa"
 
 #: driver/xscreensaver-demo.glade2.h:38
 msgid ""
 "No Preview\n"
 "Available"
 msgstr ""
+"Ei esikatselua\n"
+"saatavilla"
 
 #: driver/xscreensaver-demo.glade2.h:40
 msgid ""
 "Not\n"
 "Installed"
 msgstr ""
+"Ei\n"
+"asennettu"
 
 #: driver/xscreensaver-demo.glade2.h:48
 msgid "Stand_by After"
-msgstr ""
+msgstr "Val_miustila"
 
 #: driver/xscreensaver-demo.glade2.h:51
 msgid "Sus_pend After"
-msgstr ""
+msgstr "Virrans_äästö"
 
 #: 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 "Käyttävätkö kuvaa muuntelevat näytönsäästäjät järjestelmän (mahdollisesta) videosisääntulosta kaapattuja kuvia."
 
 #: driver/xscreensaver-demo.glade2.h:67
 msgid "_Advanced"
-msgstr ""
+msgstr "L_isäasetukset"
 
 #: driver/xscreensaver-demo.glade2.h:68
 msgid "_Advanced >>"
-msgstr ""
+msgstr "L_isäasetukset >>"
 
 #: driver/xscreensaver-demo.glade2.h:69
 msgid "_Blank After"
-msgstr ""
+msgstr "_Käynnistä"
 
 #: driver/xscreensaver-demo.glade2.h:71
 msgid "_Browse"
-msgstr ""
+msgstr "_Selaa"
 
 #: driver/xscreensaver-demo.glade2.h:72
 msgid "_Command Line:"
-msgstr ""
+msgstr "_Komentorivi:"
 
 #: driver/xscreensaver-demo.glade2.h:73
 msgid "_Cycle After"
-msgstr ""
+msgstr "_Vaihda seuraavaan"
 
 #: driver/xscreensaver-demo.glade2.h:74
 msgid "_Display Modes"
-msgstr ""
+msgstr "_Näytönsäästäjät"
 
 #: driver/xscreensaver-demo.glade2.h:79
-#, fuzzy
 msgid "_Lock Screen After"
-msgstr "Ruudunsstj"
+msgstr "_Lukitse näyttö"
 
 #: driver/xscreensaver-demo.glade2.h:81
 msgid "_Mode:"
-msgstr ""
+msgstr "_Tila:"
 
 #: driver/xscreensaver-demo.glade2.h:82
 msgid "_Off After"
-msgstr ""
+msgstr "Vi_rrankatkaisu"
 
 #: driver/xscreensaver-demo.glade2.h:83
 msgid "_Power Management Enabled"
-msgstr ""
+msgstr "Virran_säästö käytössä"
 
 #: driver/xscreensaver-demo.glade2.h:84
 msgid "_Preview"
-msgstr ""
+msgstr "_Esikatselu"
 
 #: driver/xscreensaver-demo.glade2.h:85
 msgid "_Quit"
-msgstr ""
+msgstr "_Lopeta"
 
 #: driver/xscreensaver-demo.glade2.h:87
 msgid "_Settings..."
-msgstr ""
+msgstr "_Asetukset..."
 
 #: driver/xscreensaver-demo.glade2.h:88
 msgid "_Standard <<"
-msgstr ""
+msgstr "_Perusasetukset <<"
 
 #: driver/xscreensaver-demo.glade2.h:89
 msgid "_Verbose Diagnostics"
@@ -922,173 +998,326 @@ msgstr ""
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
-#: 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/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:4
-#: 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/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/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/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/pipes.xml.h:5 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/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/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:1
-#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
+#: hacks/config/anemone.xml.h:3
+#: hacks/config/ant.xml.h:6
+#: 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/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:4
+#: 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/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/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/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/pipes.xml.h:5
+#: 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/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/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:1
+#: hacks/config/xplanet.xml.h:8
+#: hacks/config/xrayswarm.xml.h:2
 #: hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr ""
 
-#: hacks/config/anemone.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/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/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/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/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/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 ""
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
-#: 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/anemone.xml.h:5
+#: 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:8
+#: hacks/config/fluidballs.xml.h:13
+#: hacks/config/forest.xml.h:3
+#: 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
 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:9 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
+#: 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:9
+#: 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
 msgid "Number of Colors"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
+#: hacks/config/anemone.xml.h:7
+#: hacks/config/fireflies.xml.h:32
 #: hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr ""
@@ -1097,154 +1326,298 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
-#: 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:6 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/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:13
-#: 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/galaxy.xml.h:10 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:6
-#: 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: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/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/pipes.xml.h:15 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/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/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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
+#: hacks/config/anemone.xml.h:9
+#: hacks/config/ant.xml.h:15
+#: 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:6
+#: 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/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:13
+#: 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/galaxy.xml.h:10
+#: 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:6
+#: 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: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/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/pipes.xml.h:15
+#: 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/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/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/xmountains.xml.h:4
+#: hacks/config/xplanet.xml.h:59
+#: hacks/config/xrayswarm.xml.h:3
 #: hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
-#: 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/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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/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/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/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/xmountains.xml.h:5
-#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/anemone.xml.h:10
+#: hacks/config/ant.xml.h:17
+#: 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/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:16
+#: hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6
+#: hacks/config/galaxy.xml.h:11
+#: hacks/config/glblur.xml.h:17
+#: hacks/config/glforestfire.xml.h:15
+#: hacks/config/glplanet.xml.h:8
+#: 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: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/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/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/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/xmountains.xml.h:5
+#: hacks/config/xplanet.xml.h:60
+#: hacks/config/xrayswarm.xml.h:4
 #: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
@@ -1253,22 +1626,32 @@ msgstr ""
 msgid "Tentacles"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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/glknots.xml.h:20
+#: hacks/config/moire2.xml.h:8
+#: hacks/config/thornbird.xml.h:10
 msgid "Thickness"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1276,35 +1659,64 @@ msgstr ""
 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:18
-#: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:13
-#: 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/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:18
+#: hacks/config/forest.xml.h:8
+#: hacks/config/galaxy.xml.h:13
+#: 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
 msgid "Two"
 msgstr ""
@@ -1318,11 +1730,7 @@ msgid "Withdraw freqency"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/ant.xml.h:2
@@ -1345,18 +1753,30 @@ msgstr ""
 msgid "Four Sided Cells"
 msgstr ""
 
-#: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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:7
+#: hacks/config/fluidballs.xml.h:12
+#: 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 ""
@@ -1369,7 +1789,8 @@ msgstr ""
 msgid "Random Cell Shape"
 msgstr ""
 
-#: 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 ""
 
@@ -1377,19 +1798,32 @@ msgstr ""
 msgid "Six Sided Cells"
 msgstr ""
 
-#: 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:15
-#: hacks/config/fluidballs.xml.h:19 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: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:15
+#: hacks/config/fluidballs.xml.h:19
+#: 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 ""
 
@@ -1397,11 +1831,16 @@ msgstr ""
 msgid "Three Sided Cells"
 msgstr ""
 
-#: 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:17
-#: 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/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:17
+#: 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 ""
@@ -1419,37 +1858,61 @@ 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/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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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
+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/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:5
+#: 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:5
+#: 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:14
+#: hacks/config/polytopes.xml.h:18
+#: 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 ""
@@ -1475,9 +1938,7 @@ msgid "Include Alternate Geometries"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/apollonian.xml.h:10
@@ -1492,21 +1953,14 @@ msgstr ""
 msgid "Basic Programming Mode"
 msgstr ""
 
-#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
+#: hacks/config/apple2.xml.h:3
+#: hacks/config/halo.xml.h:8
 #: hacks/config/imsmap.xml.h:11
 msgid "Random Mode"
 msgstr ""
 
 #: 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 "
-"period. In \"Text Mode\", it displays the output of a command (e.g., "
-"\"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the "
-"image source you configured into XScreenSaver and displays them within the "
-"limitations of the Apple ][ display hardware. (Six available colors in hi-"
-"res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
-"program and runs it. By Trevor Blackwell."
+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 period. In \"Text Mode\", it displays the output of a command (e.g., \"fortune\".) In \"Slideshow Mode\", it chooses a number of images from the image source you configured into XScreenSaver and displays them within the limitations of the Apple ][ display hardware. (Six available colors in hi-res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC program and runs it. By Trevor Blackwell."
 msgstr ""
 
 #: hacks/config/apple2.xml.h:5
@@ -1517,8 +1971,10 @@ msgstr ""
 msgid "Text Mode"
 msgstr ""
 
-#: 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/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
 msgid "Text Program"
 msgstr ""
@@ -1563,47 +2019,71 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: hacks/config/atlantis.xml.h:14
+#: hacks/config/boxed.xml.h:7
+#: 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:7
+#: 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
 msgid "Solid"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
 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/boxed.xml.h:8 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:11
-#: 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/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/atlantis.xml.h:17
+#: hacks/config/atunnel.xml.h:10
+#: hacks/config/blinkbox.xml.h:9
+#: hacks/config/blocktube.xml.h:13
+#: hacks/config/boxed.xml.h:8
+#: 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:11
+#: 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/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 ""
 
@@ -1619,7 +2099,8 @@ msgstr ""
 msgid "Ball Mass"
 msgstr ""
 
-#: 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 ""
 
@@ -1627,8 +2108,10 @@ msgstr ""
 msgid "Bounce Off Walls"
 msgstr ""
 
-#: 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/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 ""
@@ -1641,20 +2124,34 @@ 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/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
 msgid "High"
 msgstr ""
 
@@ -1667,55 +2164,75 @@ msgid "Inward"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:14
-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 "
-"distance, and then begin to repel each other. The attraction/repulsion is "
-"proportional to the distance between any two particles, similar to the "
-"strong and weak nuclear forces. One of the most interesting ways to watch "
-"this hack is simply as bouncing balls, because their motions and "
-"interactions with each other are so odd. Sometimes two balls will get into a "
-"tight orbit around each other, to be interrupted later by a third, or by the "
-"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
+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 distance, and then begin to repel each other. The attraction/repulsion is proportional to the distance between any two particles, similar to the strong and weak nuclear forces. One of the most interesting ways to watch this hack is simply as bouncing balls, because their motions and interactions with each other are so odd. Sometimes two balls will get into a tight orbit around each other, to be interrupted later by a third, or by the 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
 msgid "Lines"
 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/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: 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/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: 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/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/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 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/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
 msgid "Low"
 msgstr ""
 
@@ -1731,7 +2248,8 @@ msgstr ""
 msgid "Polygons"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+#: hacks/config/attraction.xml.h:23
+#: hacks/config/spotlight.xml.h:3
 #: hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
@@ -1740,18 +2258,30 @@ msgstr ""
 msgid "Repulsion Threshold"
 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/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/galaxy.xml.h:8 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/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
+#: 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/galaxy.xml.h:8
+#: 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/wander.xml.h:12
+#: hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
 
@@ -1759,11 +2289,13 @@ msgstr ""
 msgid "Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
+#: hacks/config/attraction.xml.h:30
+#: hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
+#: hacks/config/attraction.xml.h:31
+#: hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
 msgid "Trail Length"
 msgstr ""
@@ -1773,20 +2305,21 @@ msgid "Atunnel"
 msgstr ""
 
 #: 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."
+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 ""
 
-#: 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/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 ""
 
-#: 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 ""
 
@@ -1811,9 +2344,7 @@ msgid "Scrolling Barcodes"
 msgstr ""
 
 #: hacks/config/barcode.xml.h:8
-msgid ""
-"This draws a random sequence of colorful barcodes scrolling across your "
-"screen. CONSUME! By Dan Bornstein."
+msgid "This draws a random sequence of colorful barcodes scrolling across your screen. CONSUME! By Dan Bornstein."
 msgstr ""
 
 #: hacks/config/blaster.xml.h:1
@@ -1821,13 +2352,11 @@ msgid "Blaster"
 msgstr ""
 
 #: hacks/config/blaster.xml.h:2
-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."
+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 ""
 
-#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
+#: hacks/config/blaster.xml.h:5
+#: hacks/config/penetrate.xml.h:4
 msgid "Lasers"
 msgstr ""
 
@@ -1851,14 +2380,13 @@ msgstr ""
 msgid "Dissolve"
 msgstr ""
 
-#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+#: hacks/config/blinkbox.xml.h:4
+#: hacks/config/phosphor.xml.h:3
 msgid "Fade"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/blitspin.xml.h:1
@@ -1882,16 +2410,7 @@ msgid "Grab Screen"
 msgstr ""
 
 #: 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 "
-"are shifted clockwise. Then the same thing is done again with progressively "
-"smaller quadrants, except that all sub-quadrants of a given size are rotated "
-"in parallel. Written by Jamie Zawinski based on some cool SmallTalk code "
-"seen in in Byte Magazine in 1981. As you watch it, the image appears to "
-"dissolve into static and then reconstitute itself, but rotated. You can "
-"provide the image to use, as an XBM or XPM file, or tell it to grab a screen "
-"image and rotate that."
+msgid "The ``blitspin'' hack repeatedly rotates a bitmap by 90 degrees by using logical operations: the bitmap is divided into quadrants, and the quadrants are shifted clockwise. Then the same thing is done again with progressively smaller quadrants, except that all sub-quadrants of a given size are rotated in parallel. Written by Jamie Zawinski based on some cool SmallTalk code seen in in Byte Magazine in 1981. As you watch it, the image appears to dissolve into static and then reconstitute itself, but rotated. You can provide the image to use, as an XBM or XPM file, or tell it to grab a screen image and rotate that."
 msgstr ""
 
 #: hacks/config/blocktube.xml.h:1
@@ -1915,16 +2434,15 @@ msgid "Solid Blocks"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 
-#: 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 ""
 
@@ -1933,23 +2451,29 @@ msgid "Number of Spots"
 msgstr ""
 
 #: 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."
+msgid "This draws what looks like a spinning, deforming balloon with varying-sized spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:1
 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/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/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 ""
 
@@ -1986,9 +2510,7 @@ 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."
+msgid "Draws a box full of 3D bouncing balls that explode. Written by Sander van Grieken."
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
@@ -1996,34 +2518,51 @@ msgid "Braid"
 msgstr ""
 
 #: hacks/config/braid.xml.h:2
-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/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
+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/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
 msgid "Duration"
 msgstr ""
 
-#: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
+#: hacks/config/braid.xml.h:5
+#: hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
 msgid "Line Thickness"
 msgstr ""
@@ -2032,12 +2571,15 @@ msgstr ""
 msgid "Max Rings"
 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/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"
 msgstr ""
 
-#: 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 ""
 
@@ -2062,15 +2604,12 @@ msgid "BSOD"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/bsod.xml.h:10
 msgid "HPUX"
-msgstr ""
+msgstr "HPUX"
 
 #: hacks/config/bsod.xml.h:11
 msgid "HVX/GCOS6"
@@ -2078,7 +2617,7 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgid "Linux"
-msgstr ""
+msgstr "Linux"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Mac Bomb"
@@ -2086,7 +2625,7 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgid "MacOS X"
-msgstr ""
+msgstr "MacOS X"
 
 #: hacks/config/bsod.xml.h:15
 msgid "MacsBug"
@@ -2098,11 +2637,11 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgid "OS/390"
-msgstr ""
+msgstr "OS/390"
 
 #: hacks/config/bsod.xml.h:18
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:19
 msgid "Sad Mac"
@@ -2110,7 +2649,7 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:20
 msgid "Solaris"
-msgstr ""
+msgstr "Solaris"
 
 #: hacks/config/bsod.xml.h:21
 msgid "Sparc Linux"
@@ -2122,27 +2661,26 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:23
 msgid "Windows 2000"
-msgstr ""
+msgstr "Windows 2000"
 
 #: hacks/config/bsod.xml.h:24
 msgid "Windows 3.1"
-msgstr ""
+msgstr "Windows 3.1"
 
 #: hacks/config/bsod.xml.h:25
 msgid "Windows NT"
-msgstr ""
+msgstr "Windows NT"
 
 #: hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
 msgstr ""
 
 #: 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."
 msgstr ""
 
-#: 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 ""
 
@@ -2175,17 +2713,11 @@ msgid "Leave Trails"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: 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."
+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 ""
 
 #: hacks/config/bumps.xml.h:2
@@ -2197,22 +2729,22 @@ msgid "Cage"
 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."
+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 ""
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
-msgstr ""
+msgstr "0 sekuntia"
 
-#: 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 ""
+msgstr "1 minuutti"
 
-#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/ccurve.xml.h:3
+#: hacks/config/epicycle.xml.h:2
 msgid "1 second"
-msgstr ""
+msgstr "1 sekunti"
 
 #: hacks/config/ccurve.xml.h:4
 msgid "C Curve"
@@ -2222,17 +2754,19 @@ msgstr ""
 msgid "Delay"
 msgstr ""
 
-#: 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 ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/circuit.xml.h:1
@@ -2243,7 +2777,8 @@ msgstr ""
 msgid "Circuit"
 msgstr ""
 
-#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
+#: hacks/config/circuit.xml.h:3
+#: hacks/config/gflux.xml.h:4
 #: hacks/config/pulsar.xml.h:2
 msgid "Directional Lighting"
 msgstr ""
@@ -2256,7 +2791,8 @@ msgstr ""
 msgid "Parts"
 msgstr ""
 
-#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#: hacks/config/circuit.xml.h:7
+#: hacks/config/flipscreen3d.xml.h:4
 #: hacks/config/gleidescope.xml.h:9
 msgid "Rotate"
 msgstr ""
@@ -2265,13 +2801,17 @@ msgstr ""
 msgid "Rotation Speed"
 msgstr ""
 
-#: 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 ""
 
-#: hacks/config/cloudlife.xml.h:1 hacks/config/demon.xml.h:2
+#: hacks/config/cloudlife.xml.h:1
+#: hacks/config/demon.xml.h:2
 #: hacks/config/petri.xml.h:1
 msgid "Cell Size"
 msgstr ""
@@ -2281,12 +2821,7 @@ msgid "CloudLife"
 msgstr ""
 
 #: 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 "
-"populating the next generation. This makes long-lived formations explode "
-"instead of just sitting there burning a hole in your screen. Written by Don "
-"Marti."
+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 populating the next generation. This makes long-lived formations explode instead of just sitting there burning a hole in your screen. Written by Don Marti."
 msgstr ""
 
 #: hacks/config/cloudlife.xml.h:6
@@ -2309,33 +2844,45 @@ msgstr ""
 msgid "Compass"
 msgstr ""
 
-#: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
 #: 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 ""
-
-#: 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
+msgid "This draws a compass, with all elements spinning about randomly, for that ``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/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 ""
 
@@ -2343,28 +2890,38 @@ msgstr ""
 msgid "Coral"
 msgstr ""
 
-#: 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/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 ""
 
-#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
+#: hacks/config/coral.xml.h:10
+#: hacks/config/squiral.xml.h:13
 msgid "Seeds"
 msgstr ""
 
 #: hacks/config/coral.xml.h:11
-msgid ""
-"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
-msgstr ""
-
-#: hacks/config/coral.xml.h:13 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
+msgid "Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
+msgstr ""
+
+#: hacks/config/coral.xml.h:13
+#: 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
 msgid "Sparse"
 msgstr ""
@@ -2374,9 +2931,7 @@ msgid "Cosmos"
 msgstr ""
 
 #: hacks/config/cosmos.xml.h:2
-msgid ""
-"Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+msgid "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2384,28 +2939,39 @@ msgid "Critical"
 msgstr ""
 
 #: hacks/config/critical.xml.h:2
-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."
 msgstr ""
 
 #: hacks/config/crystal.xml.h:1
 msgid "Center on Screen"
 msgstr ""
 
-#: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
-#: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:3
-#: 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
+#: hacks/config/crystal.xml.h:2
+#: hacks/config/deluxe.xml.h:1
+#: hacks/config/fadeplot.xml.h:1
+#: hacks/config/flow.xml.h:3
+#: 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
 msgid "Count"
 msgstr ""
 
@@ -2417,7 +2983,8 @@ msgstr ""
 msgid "Draw Cell"
 msgstr ""
 
-#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
+#: hacks/config/crystal.xml.h:5
+#: hacks/config/spheremonics.xml.h:3
 #: hacks/config/xearth.xml.h:6
 msgid "Draw Grid"
 msgstr ""
@@ -2427,9 +2994,7 @@ msgid "Horizontal Symmetries"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/crystal.xml.h:14
@@ -2456,66 +3021,95 @@ msgstr ""
 msgid "Display Wireframe"
 msgstr ""
 
-#: 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/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/spheremonics.xml.h:1
 msgid "Don't Rotate"
 msgstr ""
 
 #: 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."
+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 ""
 
-#: 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/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/spheremonics.xml.h:10
 msgid "Rotate around X and Y axes"
 msgstr ""
 
-#: 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/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/spheremonics.xml.h:11
 msgid "Rotate around X and Z axes"
 msgstr ""
 
-#: 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/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/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
-#: 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/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/spheremonics.xml.h:13
 msgid "Rotate around Y and Z axes"
 msgstr ""
 
-#: 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/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/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
-#: 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/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/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
-#: 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/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/spheremonics.xml.h:16
 msgid "Rotate around all three axes"
 msgstr ""
 
@@ -2531,12 +3125,18 @@ msgstr ""
 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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/gltext.xml.h:17
+#: hacks/config/lavalite.xml.h:31
+#: hacks/config/menger.xml.h:20
+#: hacks/config/molecule.xml.h:25
+#: hacks/config/spheremonics.xml.h:25
 #: hacks/config/wander.xml.h:15
 msgid "Wander"
 msgstr ""
@@ -2546,12 +3146,11 @@ msgid "CubeStorm"
 msgstr ""
 
 #: 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."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
+#: hacks/config/cubestorm.xml.h:5
+#: hacks/config/fontglide.xml.h:9
 #: hacks/config/glknots.xml.h:6
 msgid "Motion Speed"
 msgstr ""
@@ -2565,11 +3164,7 @@ msgid "Strut Thickness"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/cynosure.xml.h:2
@@ -2581,9 +3176,7 @@ msgid "DangerBall"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/dangerball.xml.h:7
@@ -2659,19 +3252,15 @@ msgid "Stretchy Melt"
 msgstr ""
 
 #: 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 "
-"best if there's something colorful visible. Warning, if the effect continues "
-"after the screen saver is off, seek medical attention. Written by David "
-"Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
+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 best if there's something colorful visible. Warning, if the effect continues after the screen saver is off, seek medical attention. Written by David Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
 msgstr ""
 
 #: hacks/config/deco.xml.h:3
 msgid "Deco"
 msgstr ""
 
-#: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
+#: hacks/config/deco.xml.h:6
+#: hacks/config/menger.xml.h:5
 #: hacks/config/sierpinski3d.xml.h:4
 msgid "Max Depth"
 msgstr ""
@@ -2681,15 +3270,13 @@ msgid "Min Size"
 msgstr ""
 
 #: hacks/config/deco.xml.h:9
-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."
+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 ""
 
-#: 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/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
 msgid "x"
 msgstr ""
@@ -2699,11 +3286,7 @@ msgid "Deluxe"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/deluxe.xml.h:13
@@ -2711,9 +3294,7 @@ msgid "Transparency"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/demon.xml.h:3
@@ -2729,9 +3310,7 @@ msgid "Discrete"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/distort.xml.h:1
@@ -2767,16 +3346,17 @@ msgid "Swamp Thing"
 msgstr ""
 
 #: 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."
+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 ""
 
-#: 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 ""
 
@@ -2797,10 +3377,7 @@ msgid "High Dimensional Sphere"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/drift.xml.h:7
@@ -2812,14 +3389,7 @@ msgid "ElectricSheep"
 msgstr ""
 
 #: 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 "
-"the next animation. Periodically it uploades completed frames to the server, "
-"where they are compressed for distribution to all clients. This program is "
-"recommended only if you have a high bandwidth, always-on connection to the "
-"Internet. By Scott Draves. You can find it at &lt;http://www.electricsheep."
-"org/&gt;."
+msgid "ElectricSheep is an xscreensaver module that displays mpeg video of an animated fractal flame. In the background, it contributes render cycles to the next animation. Periodically it uploades completed frames to the server, where they are compressed for distribution to all clients. This program is recommended only if you have a high bandwidth, always-on connection to the Internet. By Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;."
 msgstr ""
 
 #: hacks/config/electricsheep.xml.h:3
@@ -2851,9 +3421,7 @@ msgid "URL"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/endgame.xml.h:2
@@ -2881,9 +3449,7 @@ msgid "Dodge Viper (10 cylinders, V)"
 msgstr ""
 
 #: 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."
+msgid "Draws a simple model of an engine that floats around the screen. Written by Ben Buxton and Ed Beroset."
 msgstr ""
 
 #: hacks/config/engine.xml.h:7
@@ -2927,11 +3493,7 @@ msgid "Harmonics"
 msgstr ""
 
 #: hacks/config/epicycle.xml.h:12
-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."
+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 ""
 
 #: hacks/config/eruption.xml.h:1
@@ -2946,8 +3508,10 @@ msgstr ""
 msgid "Eruption"
 msgstr ""
 
-#: 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 ""
 
@@ -2983,7 +3547,8 @@ msgstr ""
 msgid "Euler2d"
 msgstr ""
 
-#: 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 ""
 
@@ -2992,16 +3557,11 @@ msgid "Power"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/extrusion.xml.h:2
@@ -3024,7 +3584,8 @@ msgstr ""
 msgid "Join Offset"
 msgstr ""
 
-#: 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 ""
 
@@ -3044,19 +3605,19 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17
+#: hacks/config/glplanet.xml.h:9
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18
+#: hacks/config/glplanet.xml.h:10
 msgid "Use Lighting"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/fadeplot.xml.h:3
@@ -3068,12 +3629,7 @@ msgid "10 times"
 msgstr ""
 
 #: 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 "
-"program is not included with the XScreenSaver package, but if you don't have "
-"it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
-"&gt;."
+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 program is not included with the XScreenSaver package, but if you don't have it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/&gt;."
 msgstr ""
 
 #: hacks/config/fireflies.xml.h:3
@@ -3136,7 +3692,8 @@ msgstr ""
 msgid "Huge"
 msgstr ""
 
-#: 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 ""
 
@@ -3196,7 +3753,8 @@ msgstr ""
 msgid "Split a swarm"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
+#: hacks/config/fireflies.xml.h:36
+#: hacks/config/fluidballs.xml.h:21
 #: hacks/config/glforestfire.xml.h:16
 msgid "Still"
 msgstr ""
@@ -3229,7 +3787,8 @@ msgstr ""
 msgid "Wide"
 msgstr ""
 
-#: 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 ""
 
@@ -3250,22 +3809,21 @@ msgid "Text for Flag"
 msgstr ""
 
 #: hacks/config/flag.xml.h:11
-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 "
-"displays either the current system name and OS type, or a picture of "
-"``Bob,'' but you can replace the text or the image with a command-line "
-"option. Written by Charles Vidal and Jamie Zawinski."
+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 displays either the current system name and OS type, or a picture of ``Bob,'' but you can replace the text or the image with a command-line option. Written by Charles Vidal and Jamie Zawinski."
 msgstr ""
 
-#: 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/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 ""
 
-#: 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/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 ""
@@ -3274,7 +3832,8 @@ msgstr ""
 msgid "Another iterative fractal generator. Written by Scott Draves."
 msgstr ""
 
-#: 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 ""
 
@@ -3291,9 +3850,7 @@ msgid "FlipFlop"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/flipflop.xml.h:6
@@ -3305,9 +3862,7 @@ msgid "Flipscreen3d"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/flow.xml.h:1
@@ -3315,9 +3870,7 @@ msgid "Allow 2D Attractors"
 msgstr ""
 
 #: hacks/config/flow.xml.h:2
-msgid ""
-"Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+msgid "Another series of strange attractors: a flowing series of points, making strange rotational shapes. Written by Jeff Butterworth."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3364,7 +3917,8 @@ msgstr ""
 msgid "FluidBalls"
 msgstr ""
 
-#: 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 ""
 
@@ -3373,11 +3927,7 @@ msgid "Jupiter"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/fluidballs.xml.h:15
@@ -3420,18 +3970,16 @@ msgstr ""
 msgid "RGB"
 msgstr ""
 
-#: 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/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 ""
 
 #: 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"
+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 ""
 
 #: hacks/config/flurry.xml.h:11
@@ -3439,10 +3987,7 @@ msgid "Water"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/flyingtoasters.xml.h:2
@@ -3457,9 +4002,12 @@ 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/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:6
+#: hacks/config/mirrorblob.xml.h:16
+#: hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 
@@ -3500,10 +4048,7 @@ msgid "Pages of text"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/fontglide.xml.h:14
@@ -3514,34 +4059,35 @@ msgstr ""
 msgid "Vapor Trails"
 msgstr ""
 
-#: 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 ""
 
 #: hacks/config/forest.xml.h:7
-msgid ""
-"This draws fractal trees. Written by Peter Baumung. Everybody loves "
-"fractals, right?"
+msgid "This draws fractal trees. Written by Peter Baumung. Everybody loves fractals, right?"
 msgstr ""
 
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:9 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/galaxy.xml.h:9
+#: 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:12
-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."
+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 ""
 
 #: hacks/config/gears.xml.h:3
@@ -3552,15 +4098,13 @@ msgstr ""
 msgid "Planetary Gear System"
 msgstr ""
 
-#: 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 ""
 
 #: 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."
+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 ""
 
 #: hacks/config/gears.xml.h:10
@@ -3572,9 +4116,7 @@ msgid "Checkerboard"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:5
-msgid ""
-"Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
-"Josiah Pease."
+msgid "Draws a rippling waves on a rotating wireframe grid, using GL. Written by Josiah Pease."
 msgstr ""
 
 #: hacks/config/gflux.xml.h:7
@@ -3590,15 +4132,16 @@ msgid "Mesh Density"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:10
-#, fuzzy
 msgid "Screen Image"
-msgstr "Ruudunsstj"
+msgstr "Näytön kuva"
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
+#: hacks/config/gflux.xml.h:14
+#: hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr ""
 
-#: hacks/config/gflux.xml.h:15 hacks/config/glmatrix.xml.h:20
+#: hacks/config/gflux.xml.h:15
+#: hacks/config/glmatrix.xml.h:20
 msgid "Waves"
 msgstr ""
 
@@ -3615,25 +4158,17 @@ msgid "GLBlur"
 msgstr ""
 
 #: 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 "
-"rendering the scene into a small texture, then repeatedly rendering "
-"increasingly-enlarged and increasingly-transparent versions of that texture "
-"onto the frame buffer. As such, it's quite graphics intensive: don't bother "
-"trying to run this if you don't have hardware-accelerated OpenGL texture "
-"support. It will hurt your machine bad."
+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 rendering the scene into a small texture, then repeatedly rendering increasingly-enlarged and increasingly-transparent versions of that texture onto the frame buffer. As such, it's quite graphics intensive: don't bother trying to run this if you don't have hardware-accelerated OpenGL texture support. It will hurt your machine bad."
 msgstr ""
 
-#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
+#: hacks/config/gleidescope.xml.h:2
+#: hacks/config/glslideshow.xml.h:6
 #: hacks/config/mirrorblob.xml.h:3
 msgid "5 Minutes"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/gleidescope.xml.h:4
@@ -3656,8 +4191,10 @@ msgstr ""
 msgid "Size of tube"
 msgstr ""
 
-#: 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:16
+#: hacks/config/zoom.xml.h:8
 msgid "Zoom"
 msgstr ""
 
@@ -3666,13 +4203,11 @@ msgid "Desert"
 msgstr ""
 
 #: 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@free.fr&gt;."
+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@free.fr&gt;."
 msgstr ""
 
-#: 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 ""
 
@@ -3705,12 +4240,11 @@ msgid "GLKnots"
 msgstr ""
 
 #: hacks/config/glknots.xml.h:5
-msgid ""
-"Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
-"Zawinski."
+msgid "Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/glknots.xml.h:7 hacks/config/lavalite.xml.h:17
+#: hacks/config/glknots.xml.h:7
+#: hacks/config/lavalite.xml.h:17
 #: hacks/config/spheremonics.xml.h:9
 msgid "Resolution"
 msgstr ""
@@ -3719,11 +4253,13 @@ msgstr ""
 msgid "Segmented"
 msgstr ""
 
-#: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/glknots.xml.h:18
+#: hacks/config/lavalite.xml.h:28
 msgid "Smooth"
 msgstr ""
 
-#: 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 ""
 
@@ -3740,18 +4276,15 @@ msgid "Draw Solid Boxes"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/glmatrix.xml.h:10
 msgid "GLMatrix"
 msgstr ""
 
-#: 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 ""
 
@@ -3763,11 +4296,13 @@ msgstr ""
 msgid "Glyph Speed"
 msgstr ""
 
-#: 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 ""
 
-#: 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 ""
 
@@ -3776,11 +4311,7 @@ msgid "Panning"
 msgstr ""
 
 #: 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'."
+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 ""
 
 #: hacks/config/glplanet.xml.h:3
@@ -3791,14 +4322,17 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
+#: hacks/config/glslideshow.xml.h:4
+#: hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 
-#: 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 ""
 
@@ -3811,7 +4345,8 @@ msgstr ""
 msgid "Always show at least this much of the image:"
 msgstr ""
 
-#: 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 ""
 
@@ -3824,15 +4359,7 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: 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 "
-"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 one on the other window.) This program requires a good "
-"video card capable of supporting large textures. Written by Jamie Zawinski "
-"and Mike Oliphant."
+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 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 one on the other window.) This program requires a good video card capable of supporting large textures. Written by Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:17
@@ -3843,11 +4370,13 @@ msgstr ""
 msgid "Show Image Titles"
 msgstr ""
 
-#: 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:"
 msgstr ""
 
-#: 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 ""
 
@@ -3856,9 +4385,7 @@ msgid "Angular Velocity"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:7
@@ -3890,16 +4417,15 @@ msgid "Z Angular Velocity"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/gltext.xml.h:4
 msgid "GLText"
 msgstr ""
 
-#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
+#: hacks/config/gltext.xml.h:16
+#: hacks/config/noseguy.xml.h:5
 msgid "Text"
 msgstr ""
 
@@ -3908,9 +4434,7 @@ msgid "Goban"
 msgstr ""
 
 #: hacks/config/goban.xml.h:2
-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;."
 msgstr ""
 
 #: hacks/config/goop.xml.h:1
@@ -3942,14 +4466,7 @@ msgid "Subtractive Colors (transmitted light)"
 msgstr ""
 
 #: 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 "
-"you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+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 you can see the lower blobs through the higher ones, and when one passes over another, their colors merge. Written by Jamie Zawinski. I got the idea for this from a cool mouse pad I have, which achieves the same kind of effect in real life by having several layers plastic with colored oil between them. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -3973,9 +4490,7 @@ msgid "Orbital Decay"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/greynetic.xml.h:2
@@ -3983,8 +4498,7 @@ msgid "Greynetic"
 msgstr ""
 
 #: hacks/config/greynetic.xml.h:5
-msgid ""
-"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgid "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/halftone.xml.h:1
@@ -4000,11 +4514,7 @@ msgid "Dot size"
 msgstr ""
 
 #: 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;."
+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 ""
 
 #: hacks/config/halftone.xml.h:5
@@ -4052,10 +4562,7 @@ msgid "Seuss Mode"
 msgstr ""
 
 #: hacks/config/halo.xml.h:12
-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."
+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 ""
 
 #: hacks/config/helix.xml.h:4
@@ -4063,9 +4570,7 @@ msgid "Helix"
 msgstr ""
 
 #: 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 ""
 
 #: hacks/config/hopalong.xml.h:3
@@ -4117,12 +4622,11 @@ msgid "Sine"
 msgstr ""
 
 #: 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."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
+#: hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
 msgid "Far"
 msgstr ""
 
@@ -4131,39 +4635,41 @@ msgid "Hyperball"
 msgstr ""
 
 #: 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 "
-"analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
-"Written by Joe Keane. See also the \"polytopes\" hack for a more general "
-"version of this using OpenGL."
+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 analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" Written by Joe Keane. See also the \"polytopes\" hack for a more general version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
+#: hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
 msgid "Near"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
+#: hacks/config/hyperball.xml.h:10
+#: hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
+#: hacks/config/hyperball.xml.h:11
+#: hacks/config/hypercube.xml.h:11
 msgid "XY Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
+#: hacks/config/hyperball.xml.h:12
+#: hacks/config/hypercube.xml.h:12
 msgid "XZ Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
+#: hacks/config/hyperball.xml.h:13
+#: hacks/config/hypercube.xml.h:13
 msgid "YW Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
+#: hacks/config/hyperball.xml.h:14
+#: hacks/config/hypercube.xml.h:14
 msgid "YZ Rotation"
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
+#: hacks/config/hyperball.xml.h:15
+#: hacks/config/hypercube.xml.h:15
 msgid "ZW Rotation"
 msgstr ""
 
@@ -4172,23 +4678,16 @@ msgid "Hypercube"
 msgstr ""
 
 #: hacks/config/hypercube.xml.h:9
-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 "
-"lines, each touching two others; and a cube is composed of six squares, each "
-"touching four others; a hypercube is composed of eight cubes, each touching "
-"six others. To make it easier to visualize the rotation, it uses a different "
-"color for the edges of each face. Don't think about it too long, or your "
-"brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
-"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
+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 lines, each touching two others; and a cube is composed of six squares, each touching four others; a hypercube is composed of eight cubes, each touching six others. To make it easier to visualize the rotation, it uses a different color for the edges of each face. Don't think about it too long, or your brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. 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
 msgid "-4.0"
 msgstr ""
 
-#: 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 ""
 
@@ -4200,23 +4699,28 @@ msgstr ""
 msgid "Color Wheel"
 msgstr ""
 
-#: 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 ""
 
-#: 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 ""
 
-#: 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 ""
 
-#: 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 ""
 
-#: 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 ""
 
@@ -4228,20 +4732,19 @@ msgstr ""
 msgid "Solid Object"
 msgstr ""
 
-#: 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 ""
 
 #: 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."
+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 ""
 
-#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
+#: hacks/config/hypertorus.xml.h:17
+#: hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgstr ""
 
@@ -4249,31 +4752,38 @@ msgstr ""
 msgid "Two-Sided"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
+#: hacks/config/hypertorus.xml.h:19
+#: hacks/config/polytopes.xml.h:24
 msgid "WX Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
+#: hacks/config/hypertorus.xml.h:20
+#: hacks/config/polytopes.xml.h:25
 msgid "WY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
+#: hacks/config/hypertorus.xml.h:21
+#: hacks/config/polytopes.xml.h:26
 msgid "WZ Rotation Speed"
 msgstr ""
 
-#: 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"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
+#: hacks/config/hypertorus.xml.h:23
+#: hacks/config/polytopes.xml.h:28
 msgid "XY Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
+#: hacks/config/hypertorus.xml.h:24
+#: hacks/config/polytopes.xml.h:29
 msgid "XZ Rotation Speed"
 msgstr ""
 
-#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
+#: hacks/config/hypertorus.xml.h:25
+#: hacks/config/polytopes.xml.h:30
 msgid "YZ Rotation Speed"
 msgstr ""
 
@@ -4282,9 +4792,7 @@ msgid "IFS"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/imsmap.xml.h:3
@@ -4304,17 +4812,7 @@ msgid "Saturation Gradients"
 msgstr ""
 
 #: 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 "
-"the image, and assign each a random ``elevation''. Then find the point "
-"between them, and give it a value which is the average of the other four, "
-"plus some small random offset. Then coloration is done based on elevation. "
-"The color selection is done by binding the elevation to either hue, "
-"saturation, or brightness, and assigning random values to the others. The "
-"``brightness'' mode tends to yield cloudlike patterns, and the others tend "
-"to generate images that look like heat-maps or CAT-scans. Written by Juergen "
-"Nickelsen and Jamie Zawinski."
+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 the image, and assign each a random ``elevation''. Then find the point between them, and give it a value which is the average of the other four, plus some small random offset. Then coloration is done based on elevation. The color selection is done by binding the elevation to either hue, saturation, or brightness, and assigning random values to the others. The ``brightness'' mode tends to yield cloudlike patterns, and the others tend 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
@@ -4330,10 +4828,7 @@ msgid "Anim Speed"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/interference.xml.h:9
@@ -4344,8 +4839,10 @@ msgstr ""
 msgid "Interference"
 msgstr ""
 
-#: 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 ""
 
@@ -4385,7 +4882,8 @@ msgstr ""
 msgid "Rotation speed"
 msgstr ""
 
-#: 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 ""
 
@@ -4401,24 +4899,13 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 hacks/config/sballs.xml.h:16
+#: hacks/config/jigglypuff.xml.h:21
+#: hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
 msgstr ""
 
 #: 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. "
-"the vertices on these faces have forces on them in the form of one "
-"proportional to their distance from the surface of a sphere, and one which "
-"is proportional to how far they differ from some ideal distance from their "
-"neighbors. They also have inertia. The forces and distance are parameters "
-"and there are also a couple of visual parameters. The resulting effect can "
-"range from a shape that does nothing, to a frenetic polygon storm. Somewhere "
-"in between there it usually manifests as a blob that jiggles in a kind of "
-"disturbing manner. woo. It doesn't matter, however. You should just pick "
-"'random'. It overrides all the other options, except for fps, delay and "
-"complexity. By Keith Macleod"
+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. the vertices on these faces have forces on them in the form of one proportional to their distance from the surface of a sphere, and one which is proportional to how far they differ from some ideal distance from their neighbors. They also have inertia. The forces and distance are parameters and there are also a couple of visual parameters. The resulting effect can range from a shape that does nothing, to a frenetic polygon storm. Somewhere in between there it usually manifests as a blob that jiggles in a kind of disturbing manner. woo. It doesn't matter, however. You should just pick 'random'. It overrides all the other options, except for fps, delay and complexity. By Keith Macleod"
 msgstr ""
 
 #: hacks/config/jigglypuff.xml.h:23
@@ -4454,13 +4941,7 @@ msgid "Solved Duration"
 msgstr ""
 
 #: 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 "
-"external video signal instead of letting it grab the screen image (actually, "
-"I guess this is generally true...) When it is grabbing a video image, it is "
-"sometimes pretty hard to guess what the image is going to look like once the "
-"puzzle is solved. Written by Jamie Zawinski."
+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 external video signal instead of letting it grab the screen image (actually, I guess this is generally true...) When it is grabbing a video image, it is sometimes pretty hard to guess what the image is going to look like once the puzzle is solved. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
@@ -4475,7 +4956,8 @@ msgstr ""
 msgid "Juggle"
 msgstr ""
 
-#: 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"
 msgstr ""
 
@@ -4484,28 +4966,19 @@ msgid "Julia"
 msgstr ""
 
 #: 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 "
-"fractal form before, but it's a lot of fun to watch in motion as well. One "
-"interesting thing is that there is a small swinging dot passing in front of "
-"the image, which indicates the control point from which the rest of the "
-"image was generated. Written by Sean McCullough."
+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 fractal form before, but it's a lot of fun to watch in motion as well. One interesting thing is that there is a small swinging dot passing in front of the image, which indicates the control point from which the rest of the image was generated. Written by Sean McCullough."
 msgstr ""
 
 #: hacks/config/kaleidescope.xml.h:1
-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."
+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 ""
 
 #: hacks/config/kaleidescope.xml.h:4
 msgid "Kaleidescope"
 msgstr ""
 
-#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
+#: hacks/config/kaleidescope.xml.h:6
+#: hacks/config/qix.xml.h:18
 msgid "Segments"
 msgstr ""
 
@@ -4522,9 +4995,7 @@ msgid "Klein"
 msgstr ""
 
 #: 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."
+msgid "This draws a visualization of a Klein bottle or some other interesting parametric surfaces. Written by Andrey Mirtchovski."
 msgstr ""
 
 #: hacks/config/klein.xml.h:11
@@ -4544,16 +5015,11 @@ msgid "Randomize"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/lament.xml.h:3
@@ -4565,9 +5031,7 @@ msgid "Laser"
 msgstr ""
 
 #: 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.)"
 msgstr ""
 
 #: hacks/config/lavalite.xml.h:2
@@ -4587,15 +5051,7 @@ msgid "Cone Lavalite"
 msgstr ""
 
 #: 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 "
-"back down as they cool. This program requires OpenGL and a fairly fast "
-"machine (both CPU and 3D performance.) Written by Jamie Zawinski. \"LAVA LITE"
-"(r) and the configuration of the LAVA(r) brand motion lamp are registered "
-"trademarks of Haggerty Enterprises, Inc. The configuration of the globe and "
-"base of the motion lamp are registered trademarks of Haggerty Enterprises, "
-"Inc. in the U.S.A. and in other countries around the world.\""
+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 back down as they cool. This program requires OpenGL and a fairly fast machine (both CPU and 3D performance.) Written by Jamie Zawinski. \"LAVA LITE(r) and the configuration of the LAVA(r) brand motion lamp are registered trademarks of Haggerty Enterprises, Inc. The configuration of the globe and 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
@@ -4627,9 +5083,7 @@ msgid "Lightning"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/lisa.xml.h:4
@@ -4641,16 +5095,11 @@ msgid "Steps"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/lissie.xml.h:5
@@ -4690,9 +5139,7 @@ msgid "Open and Closed Figures"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/loop.xml.h:3
@@ -4700,16 +5147,15 @@ msgid "Loop"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/maze.xml.h:3
 msgid "Backtracking Generator"
 msgstr ""
 
-#: 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 ""
 
@@ -4750,10 +5196,7 @@ msgid "Solve Speed"
 msgstr ""
 
 #: hacks/config/maze.xml.h:16
-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."
+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 ""
 
 #: hacks/config/menger.xml.h:6
@@ -4761,10 +5204,7 @@ msgid "Menger"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/metaballs.xml.h:1
@@ -4772,9 +5212,7 @@ msgid "Big"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/metaballs.xml.h:7
@@ -4797,14 +5235,13 @@ msgstr ""
 msgid "Blobby"
 msgstr ""
 
-#: 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 ""
 
 #: 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."
+msgid "Draws a wobbly blob that distorts the image behind it. Requires OpenGL hardware acceleration for nice animation. Written by Jon Dowdall."
 msgstr ""
 
 #: hacks/config/mirrorblob.xml.h:8
@@ -4856,9 +5293,7 @@ msgid "Mismunch"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/mismunch.xml.h:7
@@ -4869,15 +5304,14 @@ msgstr ""
 msgid "Simultaneous Squares"
 msgstr ""
 
-#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
+#: hacks/config/mismunch.xml.h:13
+#: hacks/config/munch.xml.h:10
 #: hacks/config/qix.xml.h:26
 msgid "XOR"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/moebius.xml.h:2
@@ -4896,7 +5330,8 @@ msgstr ""
 msgid "Solid Floor"
 msgstr ""
 
-#: 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 ""
 
@@ -4904,28 +5339,17 @@ msgstr ""
 msgid "Moire"
 msgstr ""
 
-#: 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 ""
 
 #: 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 "
-"between the other pixels that were drawn. Written by Jamie Zawinski, "
-"inspired by Java code by Michael Bayne. As he pointed out, the beauty of "
-"this one is that the heart of the display algorithm can be expressed with "
-"just a pair of loops and a handful of arithmetic, giving it a high ``display "
-"hack metric''."
+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 between the other pixels that were drawn. Written by Jamie Zawinski, inspired by Java code by Michael Bayne. As he pointed out, the beauty of this one is that the heart of the display algorithm can be expressed with just a pair of loops and a handful of arithmetic, giving it a high ``display 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."
+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
@@ -4944,15 +5368,13 @@ msgstr ""
 msgid "Draw Atoms"
 msgstr ""
 
-#: 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 ""
 
 #: 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."
+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 ""
 
 #: hacks/config/molecule.xml.h:11
@@ -4968,9 +5390,7 @@ msgid "PDB File or Directory"
 msgstr ""
 
 #: 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..."
 msgstr ""
 
 #: hacks/config/morph3d.xml.h:4
@@ -4978,9 +5398,7 @@ msgid "Morph3D"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/mountain.xml.h:5
@@ -4988,11 +5406,7 @@ msgid "Mountain"
 msgstr ""
 
 #: hacks/config/munch.xml.h:1
-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."
+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 ""
 
 #: hacks/config/munch.xml.h:5
@@ -5016,9 +5430,7 @@ msgid "Crunchiness"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/nerverot.xml.h:10
@@ -5033,7 +5445,8 @@ msgstr ""
 msgid "Nervousness"
 msgstr ""
 
-#: 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 ""
 
@@ -5050,11 +5463,7 @@ msgid "Noof"
 msgstr ""
 
 #: hacks/config/noseguy.xml.h:1
-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."
+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 ""
 
 #: hacks/config/noseguy.xml.h:2
@@ -5086,9 +5495,7 @@ msgid "Player Size"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/pedal.xml.h:7
@@ -5096,11 +5503,7 @@ msgid "Pedal"
 msgstr ""
 
 #: hacks/config/pedal.xml.h:8
-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."
+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 ""
 
 #: hacks/config/penetrate.xml.h:1
@@ -5120,9 +5523,7 @@ msgid "Start badly, but learn"
 msgstr ""
 
 #: 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 ""
 
 #: hacks/config/penrose.xml.h:3
@@ -5130,18 +5531,7 @@ msgid "Draw Ammann Lines"
 msgstr ""
 
 #: 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 "
-"British math professor who has worked with Stephen Hawking on such topics as "
-"relativity, black holes, and whether time has a beginning, filed a copyright-"
-"infringement lawsuit against the Kimberly-Clark Corporation, which Penrose "
-"said copied a pattern he created (a pattern demonstrating that ``a "
-"nonrepeating pattern could exist in nature'') for its Kleenex quilted toilet "
-"paper. Penrose said he doesn't like litigation but, ``When it comes to the "
-"population of Great Britain being invited by a multinational to wipe their "
-"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."
+msgid "Draws quasiperiodic tilings; think of the implications on modern formica technology. Written by Timo Korvola. In April 1997, Sir Roger Penrose, a British math professor who has worked with Stephen Hawking on such topics as relativity, black holes, and whether time has a beginning, filed a copyright-infringement lawsuit against the Kimberly-Clark Corporation, which Penrose said copied a pattern he created (a pattern demonstrating that ``a nonrepeating pattern could exist in nature'') for its Kleenex quilted toilet paper. Penrose said he doesn't like litigation but, ``When it comes to the population of Great Britain being invited by a multinational to wipe their 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
@@ -5213,17 +5603,11 @@ msgid "Square"
 msgstr ""
 
 #: hacks/config/petri.xml.h:27
-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."
+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 ""
 
 #: hacks/config/phosphor.xml.h:1
-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."
+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 ""
 
 #: hacks/config/phosphor.xml.h:2
@@ -5259,9 +5643,7 @@ msgid "Piecewise"
 msgstr ""
 
 #: 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."
+msgid "This draws a bunch of moving circles which switch from visibility to invisibility at intersection points. Written by Geoffrey Irving."
 msgstr ""
 
 #: hacks/config/pipes.xml.h:1
@@ -5285,12 +5667,11 @@ msgid "Gadgetry"
 msgstr ""
 
 #: hacks/config/pipes.xml.h:8
-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."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
+#: hacks/config/pipes.xml.h:9
+#: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 
@@ -5319,9 +5700,7 @@ msgid "Polyominoes"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/polytopes.xml.h:2
@@ -5361,12 +5740,7 @@ msgid "Single Color"
 msgstr ""
 
 #: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+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 Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 
 #: hacks/config/pong.xml.h:2
@@ -5374,10 +5748,7 @@ msgid "Pong"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/popsquares.xml.h:1
@@ -5397,8 +5768,7 @@ msgid "Subdivision"
 msgstr ""
 
 #: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgid "This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
 msgstr ""
 
 #: hacks/config/popsquares.xml.h:10
@@ -5414,10 +5784,7 @@ msgid "Anti-alias Lines"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/pulsar.xml.h:4
@@ -5477,8 +5844,7 @@ msgid "Pyro"
 msgstr ""
 
 #: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgid "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/qix.xml.h:1
@@ -5514,11 +5880,7 @@ msgid "Subtractive Colors"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/qix.xml.h:25
@@ -5530,10 +5892,7 @@ msgid "Queens"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/rd-bomb.xml.h:1
@@ -5546,10 +5905,7 @@ msgid "1%"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/rd-bomb.xml.h:8
@@ -5572,7 +5928,8 @@ msgstr ""
 msgid "Seed Radius"
 msgstr ""
 
-#: 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 ""
 
@@ -5621,10 +5978,7 @@ msgid "Storm"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/rocks.xml.h:7
@@ -5640,10 +5994,7 @@ msgid "Steering"
 msgstr ""
 
 #: hacks/config/rocks.xml.h:11
-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."
+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 ""
 
 #: hacks/config/rocks.xml.h:13
@@ -5655,12 +6006,7 @@ msgid "Rorschach"
 msgstr ""
 
 #: 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 "
-"then reflects the image horizontally, vertically, or both. Any deep-seated "
-"neurotic tendencies which this program reveals are your own problem. Written "
-"by Jamie Zawinski."
+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 then reflects the image horizontally, vertically, or both. Any deep-seated neurotic tendencies which this program reveals are your own problem. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/rorschach.xml.h:10
@@ -5672,12 +6018,11 @@ msgid "With Y Symmetry"
 msgstr ""
 
 #: 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."
 msgstr ""
 
-#: 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 ""
 
@@ -5690,9 +6035,7 @@ msgid "Animate"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/rotzoomer.xml.h:6
@@ -5716,9 +6059,7 @@ msgid "Wandering Rectangles"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/rubik.xml.h:5
@@ -5738,10 +6079,7 @@ msgid "Dodecahedron"
 msgstr ""
 
 #: 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@free.fr&gt;."
+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@free.fr&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:5
@@ -5773,9 +6111,7 @@ msgid "ShadeBobs"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/sierpinski.xml.h:6
@@ -5783,9 +6119,7 @@ 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."
+msgid "This draws the two-dimensional variant of the recursive Sierpinski triangle fractal. Written by Desmond Daignault."
 msgstr ""
 
 #: hacks/config/sierpinski3d.xml.h:7
@@ -5793,12 +6127,11 @@ msgid "Sierpinski3D"
 msgstr ""
 
 #: 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."
 msgstr ""
 
-#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.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 ""
@@ -5812,12 +6145,7 @@ msgid "SlideScreen"
 msgstr ""
 
 #: 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 "
-"there is a grid of squares, one of which is missing. I hate trying to solve "
-"those puzzles, but watching one permute itself is more amusing. Written by "
-"Jamie Zawinski."
+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 there is a grid of squares, one of which is missing. I hate trying to solve those puzzles, but watching one permute itself is more amusing. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/slip.xml.h:6
@@ -5825,14 +6153,7 @@ msgid "Slip"
 msgstr ""
 
 #: 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 "
-"completely to mush, every now and then it will and then it interjects some "
-"splashes of color into the scene, or go into a spin cycle, or stretch the "
-"image like taffy, or (this is my addition) grab an image of your current "
-"desktop to chew on. Originally written by Scott Draves; whacked on by Jamie "
-"Zawinski."
+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 completely to mush, every now and then it will and then it interjects some splashes of color into the scene, or go into a spin cycle, or stretch the image like taffy, or (this is my addition) grab an image of your current desktop to chew on. Originally written by Scott Draves; whacked on by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
@@ -5856,13 +6177,7 @@ msgid "Team B Name"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+msgid "This program draws a simulation of a sonar screen. Written by default, it displays a random assortment of ``bogies'' on the screen, but if compiled properly, it can ping (pun intended) your local network, and actually plot the proximity of the other hosts on your network to you. It would be easy to make it monitor other sources of data, too. (Processes? Active network connections? CPU usage per user?) Written by Stephen Martin."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:7
@@ -5894,9 +6209,7 @@ msgid "Rocky Walls"
 msgstr ""
 
 #: hacks/config/speedmine.xml.h:12
-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."
 msgstr ""
 
 #: hacks/config/speedmine.xml.h:16
@@ -5907,15 +6220,13 @@ msgstr ""
 msgid "Thrust"
 msgstr ""
 
-#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
+#: hacks/config/speedmine.xml.h:19
+#: hacks/config/worm.xml.h:10
 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."
+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
@@ -5923,14 +6234,7 @@ msgid "SphereEversion"
 msgstr ""
 
 #: 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 "
-"discontinuities, if the surface of the sphere is allowed to intersect "
-"itself. This program animates what is known as the Thurston Eversion. "
-"Written by Nathaniel Thurston and Michael McGuffin. This program is not "
-"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;."
+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 discontinuities, if the surface of the sphere is allowed to intersect itself. This program animates what is known as the Thurston Eversion. Written by Nathaniel Thurston and Michael McGuffin. This program is not 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 ""
 
 #: hacks/config/spheremonics.xml.h:20
@@ -5942,21 +6246,16 @@ msgid "Spheremonics"
 msgstr ""
 
 #: 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."
+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 ""
 
-#: 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 ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/spiral.xml.h:11
@@ -5964,9 +6263,7 @@ msgid "Spiral"
 msgstr ""
 
 #: 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."
+msgid "Draws a spotlight scanning across a black screen, illuminating the underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
@@ -5982,10 +6279,7 @@ msgid "Sproingies"
 msgstr ""
 
 #: hacks/config/squiral.xml.h:3
-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."
+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 ""
 
 #: hacks/config/squiral.xml.h:5
@@ -5996,7 +6290,8 @@ msgstr ""
 msgid "Left"
 msgstr ""
 
-#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+#: hacks/config/squiral.xml.h:11
+#: hacks/config/twang.xml.h:8
 msgid "Randomness"
 msgstr ""
 
@@ -6013,18 +6308,7 @@ msgid "SSystem"
 msgstr ""
 
 #: 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 "
-"Alonso. This is not included with the XScreenSaver package, but is packaged "
-"separately. Note: SSystem does not work as a screen saver on all systems, "
-"because it doesn't communicate with xscreensaver properly. It happens to "
-"work with some window managers, but not with others, so your mileage may "
-"vary. SSystem was once available at &lt;http://www1.las.es/~amil/ssystem/"
-"&gt;, but is now gone. You may still be able to find copies elsewhere. "
-"SSystem has since evolved into Celestia, found at &lt;http://www.shatters."
-"net/celestia/&gt;. Sadly, Celestia does not work with xscreensaver at all. "
-"You are encouraged to nag the authors into adding xscreensaver support!"
+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 Alonso. This is not included with the XScreenSaver package, but is packaged separately. Note: SSystem does not work as a screen saver on all systems, because it doesn't communicate with xscreensaver properly. It happens to work with some window managers, but not with others, so your mileage may vary. SSystem was once available at &lt;http://www1.las.es/~amil/ssystem/&gt;, but is now gone. You may still be able to find copies elsewhere. SSystem has since evolved into Celestia, found at &lt;http://www.shatters.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
@@ -6032,9 +6316,7 @@ msgid "Stairs"
 msgstr ""
 
 #: hacks/config/stairs.xml.h:8
-msgid ""
-"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
-"staircase."
+msgid "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' staircase."
 msgstr ""
 
 #: hacks/config/starfish.xml.h:1
@@ -6050,11 +6332,7 @@ msgid "Starfish"
 msgstr ""
 
 #: hacks/config/starfish.xml.h:13
-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."
+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 ""
 
 #: hacks/config/starwars.xml.h:2
@@ -6066,10 +6344,7 @@ msgid "Centered Text"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/starwars.xml.h:5
@@ -6117,10 +6392,7 @@ msgid "Wrap Long Lines"
 msgstr ""
 
 #: 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."
+msgid "Chains of colorful squares dance around each other in complex spiral patterns. Written by Andrew Plotkin, based on SGI's `electropaint' screensaver."
 msgstr ""
 
 #: hacks/config/stonerview.xml.h:3
@@ -6132,17 +6404,11 @@ msgid "Strange"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: 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."
+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 ""
 
 #: hacks/config/superquadrics.xml.h:11
@@ -6150,10 +6416,7 @@ msgid "Superquadrics"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/swirl.xml.h:8
@@ -6162,7 +6425,7 @@ msgstr ""
 
 #: hacks/config/t3d.xml.h:1
 msgid "0 deg"
-msgstr ""
+msgstr ""
 
 #: hacks/config/t3d.xml.h:2
 msgid "5 Minute Tick Marks"
@@ -6170,7 +6433,7 @@ msgstr ""
 
 #: hacks/config/t3d.xml.h:3
 msgid "90 deg"
-msgstr ""
+msgstr "90°"
 
 #: hacks/config/t3d.xml.h:4
 msgid "Bigger"
@@ -6193,9 +6456,7 @@ msgid "T3D"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:15
-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."
 msgstr ""
 
 #: hacks/config/t3d.xml.h:16
@@ -6207,9 +6468,7 @@ msgid "Wobbliness"
 msgstr ""
 
 #: 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 ""
 
 #: hacks/config/thornbird.xml.h:6
@@ -6221,9 +6480,7 @@ msgid "Thornbird"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/triangle.xml.h:7
@@ -6231,9 +6488,7 @@ msgid "Triangle"
 msgstr ""
 
 #: hacks/config/truchet.xml.h:4
-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."
 msgstr ""
 
 #: hacks/config/truchet.xml.h:5
@@ -6241,8 +6496,7 @@ msgid "Truchet"
 msgstr ""
 
 #: hacks/config/twang.xml.h:2
-msgid ""
-"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+msgid "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
 msgstr ""
 
 #: hacks/config/twang.xml.h:6
@@ -6269,7 +6523,8 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
+#: hacks/config/webcollage.xml.h:2
 msgid "2 seconds"
 msgstr ""
 
@@ -6278,13 +6533,7 @@ msgid "Image Directory"
 msgstr ""
 
 #: 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 "
-"manipulate and recombine the video frame in various ways (edge detection, "
-"subtracting the image from a rotated version of itself, etc.) Then it "
-"displays that image for a few seconds, and does it again. This works really "
-"well if you just feed broadcast television into it."
+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 manipulate and recombine the video frame in various ways (edge detection, subtracting the image from a rotated version of itself, etc.) Then it displays that image for a few seconds, and does it again. This works really well if you just feed broadcast television into it."
 msgstr ""
 
 #: hacks/config/vidwhacker.xml.h:6
@@ -6292,10 +6541,7 @@ msgid "VidWhacker"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/vines.xml.h:8
@@ -6307,8 +6553,7 @@ msgid "Draw Spots"
 msgstr ""
 
 #: hacks/config/wander.xml.h:6
-msgid ""
-"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgid "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
 msgstr ""
 
 #: hacks/config/wander.xml.h:14
@@ -6328,14 +6573,7 @@ msgid "Per-Image Filter Program"
 msgstr ""
 
 #: 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 "
-"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."
+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."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
@@ -6347,10 +6585,7 @@ msgid "WebCollage"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/whirlwindwarp.xml.h:7
@@ -6422,10 +6657,7 @@ 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."
+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
@@ -6441,9 +6673,7 @@ msgid "Wormhole"
 msgstr ""
 
 #: hacks/config/wormhole.xml.h:9
-msgid ""
-"Wormhole simulates flying through a colored wormhole in space. Written by "
-"Jon Rafkind."
+msgid "Wormhole simulates flying through a colored wormhole in space. Written by Jon Rafkind."
 msgstr ""
 
 #: hacks/config/xanalogtv.xml.h:1
@@ -6451,12 +6681,7 @@ msgid "XAnalogTV"
 msgstr ""
 
 #: 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, "
-"ghosting, and hash noise. It also simulates the TV warming up. It will cycle "
-"through 12 channels, some with images you give it, and some with color bars "
-"or nothing but static. By Trevor Blackwell."
+msgid "XAnalogTV shows a detailed simulation of an old TV set showing various test patterns, with various picture artifacts like snow, bloom, distortion, ghosting, and hash noise. It also simulates the TV warming up. It will cycle through 12 channels, some with images you give it, and some with color bars or nothing but static. By Trevor Blackwell."
 msgstr ""
 
 #: hacks/config/xaos.xml.h:1
@@ -6464,11 +6689,7 @@ msgid "XaoS"
 msgstr ""
 
 #: 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;."
+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 ""
 
 #: hacks/config/xdaliclock.xml.h:1
@@ -6491,7 +6712,8 @@ msgstr ""
 msgid "Huge Font"
 msgstr ""
 
-#: 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 ""
 
@@ -6499,7 +6721,8 @@ msgstr ""
 msgid "Medium Font"
 msgstr ""
 
-#: 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 ""
 
@@ -6508,18 +6731,15 @@ msgid "XDaliClock"
 msgstr ""
 
 #: 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;."
+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 ""
 
 #: hacks/config/xearth.xml.h:1
 msgid "Bright"
 msgstr ""
 
-#: 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 ""
 
@@ -6535,15 +6755,18 @@ msgstr ""
 msgid "Label Cities"
 msgstr ""
 
-#: 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 ""
 
-#: 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 ""
 
-#: 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 ""
 
@@ -6559,11 +6782,13 @@ msgstr ""
 msgid "North/South Rotation"
 msgstr ""
 
-#: 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 ""
 
-#: 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 ""
 
@@ -6583,26 +6808,23 @@ msgstr ""
 msgid "Terminator   Blurry"
 msgstr ""
 
-#: 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 ""
 
-#: 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 ""
 
-#: 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 ""
 
 #: 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 "
-"Kirk Johnson. This is not included with the XScreenSaver package, but if you "
-"don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
-"~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
-"xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
+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 Kirk Johnson. This is not included with the XScreenSaver package, but if you don't have it already, you can find it at &lt;http://www.cs.colorado.edu/~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 ""
 
 #: hacks/config/xearth.xml.h:32
@@ -6618,10 +6840,7 @@ msgid "Fish Speed"
 msgstr ""
 
 #: 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;."
+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 ""
 
 #: hacks/config/xfishtank.xml.h:12
@@ -6633,9 +6852,7 @@ msgid "Bitmap File"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/xflame.xml.h:3
@@ -6647,11 +6864,7 @@ msgid "Xflame"
 msgstr ""
 
 #: hacks/config/xjack.xml.h:4
-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.''"
+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 ""
 
 #: hacks/config/xjack.xml.h:5
@@ -6659,10 +6872,7 @@ msgid "Xjack"
 msgstr ""
 
 #: hacks/config/xlyap.xml.h:1
-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."
+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 ""
 
 #: hacks/config/xlyap.xml.h:2
@@ -6670,11 +6880,7 @@ msgid "Xlyap"
 msgstr ""
 
 #: 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."
+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 ""
 
 #: hacks/config/xmatrix.xml.h:4
@@ -6722,13 +6928,7 @@ msgid "Top View"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:7
-msgid ""
-"XMountains generates realistic-looking fractal terrains of snow-capped "
-"mountains near water, with either a top view or a side view. Written by "
-"Stephen Booth. This is not included with the XScreenSaver package, but if "
-"you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+msgid "XMountains generates realistic-looking fractal terrains of snow-capped mountains near water, with either a top view or a side view. Written by Stephen Booth. This is not included with the XScreenSaver package, but if you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work right when launched by the xscreensaver daemon."
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:8
@@ -6738,7 +6938,7 @@ msgstr ""
 #: hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
-msgstr ""
+msgstr "0%"
 
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
@@ -7073,18 +7273,11 @@ msgid "Xplanet"
 msgstr ""
 
 #: 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. "
-"Written by Hari Nair. This is not included with the XScreenSaver package, "
-"but if you don't have it already, you can find it at &lt;http://xplanet."
-"sourceforge.net/&gt;."
+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. Written by Hari Nair. This is not included with the XScreenSaver package, but if you don't have it already, you can find it at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/xrayswarm.xml.h:5
@@ -7092,9 +7285,7 @@ msgid "XRaySwarm"
 msgstr ""
 
 #: hacks/config/xsnow.xml.h:1
-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;."
 msgstr ""
 
 #: hacks/config/xsnow.xml.h:2
@@ -7106,9 +7297,7 @@ msgid "Layers"
 msgstr ""
 
 #: 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 ""
 
 #: hacks/config/xspirograph.xml.h:6
@@ -7136,9 +7325,7 @@ msgid "XTeeVee"
 msgstr ""
 
 #: 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."
 msgstr ""
 
 #: hacks/config/zoom.xml.h:3
@@ -7150,15 +7337,6 @@ msgid "Lenses"
 msgstr ""
 
 #: 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."
+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 "Configure the settings of the screensaver."
-#~ msgstr "Aseta ruudunsstjn asetukset."
-
-#, fuzzy
-#~ msgid "Preview of screen saver"
-#~ msgstr "Ruudunsstj"
index 4e770f1f38f7d1b91861f887f9e9fd93d60b795c..97629f3f9c51601455a2490a7a98d30ad6375cc5 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -3,9 +3,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xscreensaver 4.16\n"
+"Project-Id-Version: xscreensaver 4.18\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-05-25 12:17+0200\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\n"
 "PO-Revision-Date: 2002-07-28 01:03+0200\n"
 "Last-Translator: Eric Lassauge <lassauge@users.sourceforge.net>\n"
 "Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
@@ -62,7 +62,9 @@ msgstr "_Verrouiller l'
 
 #: 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é)."
+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
@@ -90,7 +92,9 @@ msgstr "_Quitter"
 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)."
+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"
@@ -144,7 +148,7 @@ msgstr "Dur
 msgid "minutes"
 msgstr "minutes"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Aperçu"
@@ -154,7 +158,9 @@ msgstr "Aper
 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.)"
+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..."
@@ -189,12 +195,12 @@ msgstr "Seulement un 
 msgid "Random Screen Saver"
 msgstr "Économiseur d'écran aléatoire"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Choisis"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Économiseur d'écran"
@@ -208,7 +214,9 @@ msgstr "\\/"
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
-msgstr "Lance l'économiseur d'écran suivant dans la liste en mode plein-écran (cliquer la souris pour revenir.)"
+msgstr ""
+"Lance l'économiseur d'écran suivant dans la liste en mode plein-écran "
+"(cliquer la souris pour revenir.)"
 
 #: driver/demo-Gtk-widgets.c:654
 msgid "/\\"
@@ -219,7 +227,9 @@ msgstr "/\\"
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
-msgstr "Lance l'économiseur d'écran précédent dans la liste en mode plein-écran (cliquer la souris pour revenir.)"
+msgstr ""
+"Lance l'économiseur d'écran précédent dans la liste en mode plein-écran "
+"(cliquer la souris pour revenir.)"
 
 #: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
 #: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
@@ -249,7 +259,9 @@ msgstr "Diagnostiques verbeux"
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
-msgstr "Les messages d'erreur des modes d'affichages doivent-ils être redirigés vers l'écran."
+msgstr ""
+"Les messages d'erreur des modes d'affichages doivent-ils être redirigés vers "
+"l'écran."
 
 #: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
@@ -260,7 +272,9 @@ msgstr "Afficher les erreurs des sous-processus"
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
-msgstr "L'écran de démarrage (avec le numéro de version et le bouton 'Aide') doit-il être affiché momentanément au premier démarrage du démon."
+msgstr ""
+"L'écran de démarrage (avec le numéro de version et le bouton 'Aide') doit-il "
+"être affiché momentanément au premier démarrage du démon."
 
 #: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
@@ -276,7 +290,9 @@ msgstr "Palettes de couleurs"
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
-msgstr "Faut-il installer une palette de couleurs privée en mode 8-bits pour le visuel par défaut"
+msgstr ""
+"Faut-il installer une palette de couleurs privée en mode 8-bits pour le "
+"visuel par défaut"
 
 #: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
@@ -287,7 +303,8 @@ msgstr "Installer une palette de couleur"
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
-msgstr "L'écran doit-il fondre lentement au noir quand l'économiseur d'écran s'active"
+msgstr ""
+"L'écran doit-il fondre lentement au noir quand l'économiseur d'écran s'active"
 
 #: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
@@ -298,7 +315,9 @@ msgstr "Fondu au noir lors du verrouillage"
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
-msgstr "L'écran doit-il fondre lentement depuis le noir quand l'économiseur d'écran se désactive"
+msgstr ""
+"L'écran doit-il fondre lentement depuis le noir quand l'économiseur d'écran "
+"se désactive"
 
 #: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
@@ -364,7 +383,9 @@ msgstr "Manipulation d'images"
 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."
+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"
@@ -374,7 +395,9 @@ msgstr "Capturer l'image du bureau"
 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)."
+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"
@@ -385,7 +408,9 @@ msgstr "Capturer des trames vid
 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."
+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:"
@@ -424,7 +449,7 @@ msgid "Visual:"
 msgstr "Visuel :"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "N'importe"
@@ -475,7 +500,7 @@ msgid "DirectColor"
 msgstr "Couleurs directes"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Couleur"
 
@@ -493,7 +518,9 @@ msgstr "Monochrome"
 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."
+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:"
@@ -505,7 +532,8 @@ 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."
+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 >>"
@@ -523,7 +551,7 @@ msgstr "Standard <<"
 msgid "Back to the graphical configuration options."
 msgstr "Retour aux options de configuration graphique."
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "Valider"
@@ -532,12 +560,13 @@ msgstr "Valider"
 msgid "Cancel"
 msgstr "Annuler"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Traduction © 2004, Eric Lassauge http://lassauge.free.fr/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.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -547,7 +576,7 @@ msgstr ""
 "\n"
 "Aucune URL d'aide spécifiée.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -559,7 +588,7 @@ msgstr ""
 "Le démon xscreensaver ne démarre pas correctement.\n"
 "\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -590,14 +619,14 @@ msgstr ""
 "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" 
+"se connecter en tant qu'utilisateur normal et utiliser\n"
 "«su» si nécessaire."
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Vérifiez votre $PATH et les permissions."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -607,7 +636,7 @@ msgstr ""
 "\n"
 "Impossible de déterminer le nom du fichier d'init !\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -618,7 +647,7 @@ msgstr ""
 "\n"
 "Impossible d'écrire dans %s.\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -628,7 +657,7 @@ msgstr ""
 "\n"
 "La ressource «manualCommand» n'est pas renseignée."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -639,7 +668,7 @@ msgstr ""
 "\n"
 "Le format «%s» pour l'heure n'est pas exploitable.\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -650,28 +679,28 @@ msgstr ""
 "\n"
 "Répertoire «%s» inexistant.\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Descriptions indisponibles: pas de support XML compilé."
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Aucune description disponible."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Économiser l'écran uniquement"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Économiseur d'écran inhibé"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr "%s: réglages %.100s"
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -682,23 +711,23 @@ msgstr ""
 "\n"
 "le fichier «%s» a changé, rechargement.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Pas d'aperçu"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Disponible"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr "Non"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr "installé"
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -711,8 +740,7 @@ msgstr ""
 "Le démon XScreenSaver n'est pas actif pour l'écran «%s». Le lancer "
 "maintenant ?"
 
-
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -745,7 +773,7 @@ msgstr ""
 "\n"
 "Relancer le démon xscreensaver maintenant ?\n"
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -772,7 +800,7 @@ msgstr ""
 "\n"
 "Relancer le démon sur «%s» en tant que «%s» maintenant ?\n"
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -791,12 +819,12 @@ msgstr ""
 "\n"
 "Relancer le démon xscreensaver maintenant ?\n"
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: option inconnue : %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 msgid "Screensaver Preferences"
 msgstr "Préférences économiseur d'écran"
 
@@ -850,7 +878,8 @@ msgstr "Captures des trames _vid
 
 #: driver/xscreensaver-demo.glade2.h:28
 msgid "How long after the screen blanks until a password will be required."
-msgstr "Combien de temps avant qu'il soit nécessaire de donner un mot de passe."
+msgstr ""
+"Combien de temps avant qu'il soit nécessaire de donner un mot de passe."
 
 #: driver/xscreensaver-demo.glade2.h:29
 msgid "How long before the screensaver activates."
@@ -860,7 +889,9 @@ msgstr "Combien de temps avant l'activation de l'
 msgid ""
 "How long each display mode should run before choosing a new one (in Random "
 "mode.)"
-msgstr "Combien de temps avant l'activation d'un autre économiseur d'écran (en mode aléatoire)"
+msgstr ""
+"Combien de temps avant l'activation d'un autre économiseur d'écran (en mode "
+"aléatoire)"
 
 #: driver/xscreensaver-demo.glade2.h:32
 msgid "How long until the monitor goes completely black."
@@ -898,7 +929,9 @@ msgstr "Sus_pend apr
 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és à utiliser des images capturées par l'entrée vidéo du système (si il y en a une)."
+msgstr ""
+"Les modes qui manipulent des images sont-ils autorisés à utiliser des images "
+"capturées par l'entrée vidéo du système (si il y en a une)."
 
 #: driver/xscreensaver-demo.glade2.h:67
 msgid "_Advanced"
@@ -992,51 +1025,52 @@ msgstr "An
 msgid "Arms"
 msgstr "Bras"
 
-#: hacks/config/anemone.xml.h:3 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/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:4 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:6
-#: 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/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/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/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:4
+#: 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/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
@@ -1076,55 +1110,56 @@ msgstr "Bras"
 msgid "Fast"
 msgstr "Rapide"
 
-#: hacks/config/anemone.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:7
-#: 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/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: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/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"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
-#: hacks/config/fuzzyflakes.xml.h:11 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/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:8 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
 msgid "Many"
 msgstr "Beaucoup"
 
@@ -1170,51 +1205,52 @@ msgstr "Souvent"
 msgid "Rarely"
 msgstr "Rarement"
 
-#: hacks/config/anemone.xml.h:9 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:6
-#: 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/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:13 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:13
-#: hacks/config/galaxy.xml.h:10 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:6
-#: 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: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/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/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:13
+#: 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:10
+#: 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/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
@@ -1253,43 +1289,44 @@ msgstr "Rarement"
 msgid "Slow"
 msgstr "Lent(e)"
 
-#: hacks/config/anemone.xml.h:10 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/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:16
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/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/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:16 hacks/config/fluidballs.xml.h:20
+#: hacks/config/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1329,21 +1366,21 @@ msgid "Tentacles"
 msgstr "Tentacules"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 hacks/config/fuzzyflakes.xml.h:16
+#: 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 "Épais(se)"
 
-#: hacks/config/anemone.xml.h:13 hacks/config/fuzzyflakes.xml.h:17
+#: 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 "Épaisseur"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 hacks/config/fuzzyflakes.xml.h:18
+#: 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
@@ -1395,13 +1432,52 @@ msgstr "Tentacules agit
 msgid "Withdraw freqency"
 msgstr "Fréquence de retrait"
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr "Anemotaxis"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr "Distance"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Loin"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Proche"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr "Chercheurs"
+
+#: hacks/config/anemotaxis.xml.h:11
+msgid "Sources"
+msgstr "Sources"
+
 #: 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 "Un automate cellulaire qui est en fait une machine de Turing bidimensionnelle: à mesure que les têtes («fourmis») marchent le long de l'écran, elles changent la valeur des pixels sur leur chemin. Ensuite, leur comportement est influencé lorsqu'elles passent sur les pixels modifiés. Écrit par David Bagley."
+msgstr ""
+"Un automate cellulaire qui est en fait une machine de Turing "
+"bidimensionnelle: à mesure que les têtes («fourmis») marchent le long de "
+"l'écran, elles changent la valeur des pixels sur leur chemin. Ensuite, leur "
+"comportement est influencé lorsqu'elles passent sur les pixels modifiés. "
+"Écrit par David Bagley."
 
 #: hacks/config/ant.xml.h:2
 msgid "Ant"
@@ -1428,7 +1504,7 @@ msgstr "Cellules 
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 hacks/config/fuzzyflakes.xml.h:9
+#: 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
@@ -1460,7 +1536,7 @@ msgstr "Cellules 
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 hacks/config/fuzzyflakes.xml.h:14
+#: 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
@@ -1506,11 +1582,12 @@ 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."
+"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: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
@@ -1521,7 +1598,7 @@ msgstr ""
 #: 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:5
+#: 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
@@ -1573,7 +1650,9 @@ msgstr "Inclure les g
 msgid ""
 "Packs a large circle with smaller circles, demonstrating the Descartes "
 "Circle Theorem. Written by Allan R. Wilks and David Bagley."
-msgstr "Remplit un grand cercle de cercles plus petits et démontre ainsi le théorème des cercles de Descartes. Écrit par Allan R. Wilks et David Bagley."
+msgstr ""
+"Remplit un grand cercle de cercles plus petits et démontre ainsi le théorème "
+"des cercles de Descartes. Écrit par Allan R. Wilks et David Bagley."
 
 #: hacks/config/apollonian.xml.h:10
 msgid "Shallow"
@@ -1602,7 +1681,15 @@ msgid ""
 "limitations of the Apple ][ display hardware. (Six available colors in hi-"
 "res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
 "program and runs it. By Trevor Blackwell."
-msgstr "Simule une machine Apple ][ Plus dans toute sa gloire de 1979. Il reproduit également l'affichage d'une télévision couleur de l'époque. En mode \"Texte\", il affiche la sortie d'une commande (p.ex. \"fortune\"). En Mode \"diaporama\", il choisis des images depuis la source d'image configurée dans XScreenSaver et les affiche avec les limitations de l'écran de l'Apple ][ (seulement 6 couleurs en mode haute résolution!). Dans le mode \"Programmation en BASIC\", un utilisateur simulé tape des commandes BASIC et lance le programme. Par Trevor Blackwell."
+msgstr ""
+"Simule une machine Apple ][ Plus dans toute sa gloire de 1979. Il reproduit "
+"également l'affichage d'une télévision couleur de l'époque. En mode \"Texte"
+"\", il affiche la sortie d'une commande (p.ex. \"fortune\"). En Mode "
+"\"diaporama\", il choisis des images depuis la source d'image configurée "
+"dans XScreenSaver et les affiche avec les limitations de l'écran de l'Apple ]"
+"[ (seulement 6 couleurs en mode haute résolution!). Dans le mode "
+"\"Programmation en BASIC\", un utilisateur simulé tape des commandes BASIC "
+"et lance le programme. Par Trevor Blackwell."
 
 #: hacks/config/apple2.xml.h:5
 msgid "Slideshow Mode"
@@ -1660,7 +1747,7 @@ msgstr "Timide"
 
 #: 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:7
+#: 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
@@ -1676,7 +1763,10 @@ 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 "Voici un aquarium grand format: une animation GL avec des requins, des dauphins et des baleines. Les mouvements de nage sont magnifiques. Initialement écrit par Mark Kilgard (porté par Eric Lassauge pour xlock)."
+msgstr ""
+"Voici un aquarium grand format: une animation GL avec des requins, des "
+"dauphins et des baleines. Les mouvements de nage sont magnifiques. "
+"Initialement écrit par Mark Kilgard (porté par Eric Lassauge pour xlock)."
 
 #: hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
@@ -1689,7 +1779,7 @@ msgstr "Vitesse des baleines"
 #: 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:11 hacks/config/glsnake.xml.h:15
+#: 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
@@ -1774,7 +1864,18 @@ msgid ""
 "tight orbit around each other, to be interrupted later by a third, or by the "
 "edge of the screen. It looks quite chaotic. Written by Jamie Zawinski, based "
 "on Lisp code by John Pezaris."
-msgstr "Comme qix, il utilise un modèle de mouvement simple pour générer de nombreux modes d'affichage différents. Les points de contrôle s'attirent jusqu'à une certaine distance, puis commencent à se repousser. Le rapport d'attraction/répulsion est proportionnel à la distance entre deux particules, à l'instar des forces nucléaires fortes et faibles. Il est particulièrement intéressant de regarder ce hack simplement sous la forme de balles qui rebondissent, car leurs mouvements et leurs interactions sont très étranges. Il arrive parfois que deux balles entrent en orbite l'une avec l'autre, avant d'être interrompues par une troisième ou par le bord de l'écran. L'ensemble est assez chaotique. Écrit par Jamie Zawinski, sur la base d'un code Lisp de John Pezaris."
+msgstr ""
+"Comme qix, il utilise un modèle de mouvement simple pour générer de nombreux "
+"modes d'affichage différents. Les points de contrôle s'attirent jusqu'à une "
+"certaine distance, puis commencent à se repousser. Le rapport d'attraction/"
+"répulsion est proportionnel à la distance entre deux particules, à l'instar "
+"des forces nucléaires fortes et faibles. Il est particulièrement intéressant "
+"de regarder ce hack simplement sous la forme de balles qui rebondissent, car "
+"leurs mouvements et leurs interactions sont très étranges. Il arrive parfois "
+"que deux balles entrent en orbite l'une avec l'autre, avant d'être "
+"interrompues par une troisième ou par le bord de l'écran. L'ensemble est "
+"assez chaotique. Écrit par Jamie Zawinski, sur la base d'un code Lisp de "
+"John Pezaris."
 
 #: hacks/config/attraction.xml.h:15 hacks/config/deluxe.xml.h:5
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
@@ -1827,7 +1928,7 @@ msgstr "Ext
 msgid "Polygons"
 msgstr "Polygones"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:12
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
 #: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Rayon"
@@ -1873,7 +1974,10 @@ 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 "Dessine une animation d'un tunnel texturé en 3D. Nécessite OpenGL et une machine avec un support matériel puissant pour les textures. Écrit par Eric Lassauge &lt;lassauge@users.sourceforge.net&gt; et Roman Podobedov."
+msgstr ""
+"Dessine une animation d'un tunnel texturé en 3D. Nécessite OpenGL et une "
+"machine avec un support matériel puissant pour les textures. Écrit par Eric "
+"Lassauge &lt;lassauge@users.sourceforge.net&gt; et 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
@@ -1921,7 +2025,10 @@ 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 "Dessine une simulation de robots de combat volants (ingénieusement déguisés en cercles colorés) en guerre sur un fond de champ stellaire animé. Écrit par Jonathan Lin."
+msgstr ""
+"Dessine une simulation de robots de combat volants (ingénieusement déguisés "
+"en cercles colorés) en guerre sur un fond de champ stellaire animé. Écrit "
+"par Jonathan Lin."
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
 msgid "Lasers"
@@ -1931,7 +2038,7 @@ msgstr "Lasers"
 msgid "Robots"
 msgstr "Robots"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Étoiles"
 
@@ -1988,7 +2095,17 @@ msgid ""
 "dissolve into static and then reconstitute itself, but rotated. You can "
 "provide the image to use, as an XBM or XPM file, or tell it to grab a screen "
 "image and rotate that."
-msgstr "Le mode Rotation Bitmap fait pivoter à plusieurs reprises un bitmap de 90° à l'aide d'opérations logiques: le bitmap est divisé en quadrants, qui pivotent dans le sens horaire. La même opération est répétée avec des quadrants progressivement plus petits, à ceci près que tous les sous-quadrants d'une certaine taille pivotent parallèlement. Écrit par Jamie Zawinski sur la base d'un super code SmallTalk trouvé dans Byte Magazine en 1981. Lorsque vous la regardez, l'image semble se dissoudre en parasites puis se reconstituer avec une rotation. Vous pouvez fournir l'image à utiliser, au format XBM ou XPM, ou effectuer une capture d'écran et la faire pivoter."
+msgstr ""
+"Le mode Rotation Bitmap fait pivoter à plusieurs reprises un bitmap de 90° à "
+"l'aide d'opérations logiques: le bitmap est divisé en quadrants, qui "
+"pivotent dans le sens horaire. La même opération est répétée avec des "
+"quadrants progressivement plus petits, à ceci près que tous les sous-"
+"quadrants d'une certaine taille pivotent parallèlement. Écrit par Jamie "
+"Zawinski sur la base d'un super code SmallTalk trouvé dans Byte Magazine en "
+"1981. Lorsque vous la regardez, l'image semble se dissoudre en parasites "
+"puis se reconstituer avec une rotation. Vous pouvez fournir l'image à "
+"utiliser, au format XBM ou XPM, ou effectuer une capture d'écran et la faire "
+"pivoter."
 
 #: hacks/config/blocktube.xml.h:1
 msgid "BlockTube"
@@ -2032,11 +2149,15 @@ msgstr "Nombre de taches"
 msgid ""
 "This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
-msgstr "Dessine une sorte de ballon qui tournoie et se déforme. Des taches de taille variable sont peintes sur sa surface invisible. Écrit par Jeremie Petit."
+msgstr ""
+"Dessine une sorte de ballon qui tournoie et se déforme. Des taches de taille "
+"variable sont peintes sur sa surface invisible. Écrit par Jeremie Petit."
 
 #: hacks/config/bouncingcow.xml.h:1
 msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
-msgstr "Une vache. Un trampoline. Ensemble ils combattent le crime. Écrit par Jamie Zawinski."
+msgstr ""
+"Une vache. Un trampoline. Ensemble ils combattent le crime. Écrit par 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
@@ -2086,7 +2207,15 @@ msgstr "En bo
 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."
+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/braid.xml.h:1
 msgid "Braid"
@@ -2096,7 +2225,9 @@ msgstr "Entrelacement"
 msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
-msgstr "Dessine des cercles concentriques aléatoires entrelacés, avec des cycles de couleurs. Écrit par John Neil."
+msgstr ""
+"Dessine des cercles concentriques aléatoires entrelacés, avec des cycles de "
+"couleurs. Écrit par 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
@@ -2163,7 +2294,10 @@ 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 "BSOD signifie «Blue Screen of Death» (écran bleu de la mort). Fine fleur de l'émulation PC, ce hack simule des économiseurs d'écran de plusieurs systèmes d'exploitation moins puissants. Écrit par Jamie Zawinski."
+msgstr ""
+"BSOD signifie «Blue Screen of Death» (écran bleu de la mort). Fine fleur de "
+"l'émulation PC, ce hack simule des économiseurs d'écran de plusieurs "
+"systèmes d'exploitation moins puissants. Écrit par Jamie Zawinski."
 
 #: hacks/config/bsod.xml.h:10
 msgid "HPUX"
@@ -2241,7 +2375,9 @@ msgstr "Bulles 3D"
 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 "Dessine un flux de bulles 3D ondulantes, qui montent vers le haut de l'écran, avec de belles réflexions spéculaires. Écrit par Richard Jones."
+msgstr ""
+"Dessine un flux de bulles 3D ondulantes, qui montent vers le haut de "
+"l'écran, avec de belles réflexions spéculaires. Écrit par Richard Jones."
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
@@ -2280,14 +2416,22 @@ 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 "Simule le type de formation de bulles qui se produit lorsque de l'eau entre en ébullition: de petites bulles apparaissent et, lorsqu'elles se rapprochent, elles se combinent pour former de plus grandes bulles, qui finissent par éclater. Écrit par James Macnicol."
+msgstr ""
+"Simule le type de formation de bulles qui se produit lorsque de l'eau entre "
+"en ébullition: de petites bulles apparaissent et, lorsqu'elles se "
+"rapprochent, elles se combinent pour former de plus grandes bulles, qui "
+"finissent par éclater. Écrit par 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."
-msgstr "Un peu comme «Faisceau lumineux», à ceci près qu'au lieu d'exposer simplement une partie du bureau, il en crée un placage de relief. En fait, il met en 3 dimensions une section variable du bureau, en fonction de l'intensité des couleurs. Écrit par Shane Smit."
+msgstr ""
+"Un peu comme «Faisceau lumineux», à ceci près qu'au lieu d'exposer "
+"simplement une partie du bureau, il en crée un placage de relief. En fait, "
+"il met en 3 dimensions une section variable du bureau, en fonction de "
+"l'intensité des couleurs. Écrit par Shane Smit."
 
 #: hacks/config/bumps.xml.h:2
 msgid "Bumps"
@@ -2301,7 +2445,9 @@ msgstr "Cage"
 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 "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."
+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."
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
@@ -2320,7 +2466,7 @@ msgstr "1 seconde"
 msgid "C Curve"
 msgstr "Courbe C"
 
-#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:3
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Délai"
 
@@ -2335,7 +2481,9 @@ msgstr "Densit
 msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
-msgstr "Génère des fractales linéaires auto-similaires, notamment la fameuse «courbe C». Écrit par Rick Campbell."
+msgstr ""
+"Génère des fractales linéaires auto-similaires, notamment la fameuse «courbe "
+"C». Écrit par Rick Campbell."
 
 #: hacks/config/circuit.xml.h:1
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
@@ -2359,7 +2507,7 @@ msgid "Parts"
 msgstr "Composants"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Rotation globale"
 
@@ -2412,7 +2560,7 @@ msgid "Compass"
 msgstr "Boussole"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 hacks/config/fuzzyflakes.xml.h:4
+#: 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
@@ -2423,7 +2571,9 @@ msgstr "Double tampon"
 msgid ""
 "This draws a compass, with all elements spinning about randomly, for that "
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
-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."
+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."
 
 #: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
 #: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
@@ -2479,7 +2629,7 @@ msgstr "Cosmos"
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2490,7 +2640,10 @@ msgstr "Critique"
 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 "Dessine un système de lignes auto-organisées. Elles commencent sous la forme de gribouillis aléatoires, mais, après quelques itérations, l'ordre commence à apparaître. Écrit par Martin Pool."
+msgstr ""
+"Dessine un système de lignes auto-organisées. Elles commencent sous la forme "
+"de gribouillis aléatoires, mais, après quelques itérations, l'ordre commence "
+"à apparaître. Écrit par Martin Pool."
 
 #: hacks/config/crystal.xml.h:1
 msgid "Center on Screen"
@@ -2533,7 +2686,9 @@ msgstr "Sym
 msgid ""
 "Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
-msgstr "Polygones animés, semblables à un kaléidoscope (plus semblables à un kaléïdoscope que le hack «kaleid», en fait.) Par Jouk Jansen."
+msgstr ""
+"Polygones animés, semblables à un kaléidoscope (plus semblables à un "
+"kaléïdoscope que le hack «kaleid», en fait.) Par Jouk Jansen."
 
 #: hacks/config/crystal.xml.h:14
 msgid "Vertical Symmetries"
@@ -2645,10 +2800,11 @@ msgstr "Vitesse de changement des mod
 #: 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/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/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 "Déplacement"
 
@@ -2662,11 +2818,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: 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/cubestorm.xml.h:6
 msgid "Number of Cubes"
 msgstr "Nombre de cubes"
@@ -2681,7 +2832,11 @@ msgid ""
 "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 "Un hack similaire à «greynetic», en moins frénétique. La première mise en oeuvre était par Stephen Linhart; ensuite, Ozymandias G. Desiderata a écrit un clone de l'applet Java. Il a été découvert par Jamie Zawinski et porté sur C pour être inclus ici."
+msgstr ""
+"Un hack similaire à «greynetic», en moins frénétique. La première mise en "
+"oeuvre était par Stephen Linhart; ensuite, Ozymandias G. Desiderata a écrit "
+"un clone de l'applet Java. Il a été découvert par Jamie Zawinski et porté "
+"sur C pour être inclus ici."
 
 #: hacks/config/cynosure.xml.h:2
 msgid "Cynosure"
@@ -2695,7 +2850,9 @@ msgstr "Balle dangereuse"
 msgid ""
 "Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
 "Jamie Zawinski."
-msgstr "Dessine une balle qui se hérisse régulièrement de nombreux picots aléatoires. Ouille ! Écrit par Jamie Zawinski."
+msgstr ""
+"Dessine une balle qui se hérisse régulièrement de nombreux picots "
+"aléatoires. Ouille ! Écrit par Jamie Zawinski."
 
 #: hacks/config/dangerball.xml.h:7
 msgid "Spike Count"
@@ -2776,7 +2933,12 @@ msgid ""
 "best if there's something colorful visible. Warning, if the effect continues "
 "after the screen saver is off, seek medical attention. Written by David "
 "Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
-msgstr "Fait fondre une image. Vous avez certainement déjà vu cet effet, mais aucun programme d'économiseurs d'écran ne pourrait s'en passer. Il fonctionne particulièrement bien si l'image est colorée. Attention, si l'effet se poursuit après désactivation de l'économiseur, cherchez de l'aide. Écrit par David Wald et Vivek Khera."
+msgstr ""
+"Fait fondre une image. Vous avez certainement déjà vu cet effet, mais aucun "
+"programme d'économiseurs d'écran ne pourrait s'en passer. Il fonctionne "
+"particulièrement bien si l'image est colorée. Attention, si l'effet se "
+"poursuit après désactivation de l'économiseur, cherchez de l'aide. Écrit par "
+"David Wald et Vivek Khera."
 
 #: hacks/config/deco.xml.h:3
 msgid "Deco"
@@ -2797,7 +2959,11 @@ msgid ""
 "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 "Subdivise et colore des rectangles de manière aléatoire. Ca ressemble à une sorte de papier peint seventies. (Raven a dit : «Cet économiseur d'écran est tellement moche qu'il fait craqueler la peinture.») Écrit par Jamie Zawinski, inspiré par un code Java de Michael Bayne."
+msgstr ""
+"Subdivise et colore des rectangles de manière aléatoire. Ca ressemble à une "
+"sorte de papier peint seventies. (Raven a dit : «Cet économiseur d'écran est "
+"tellement moche qu'il fait craqueler la peinture.») Écrit par Jamie "
+"Zawinski, inspiré par un code Java de Michael Bayne."
 
 #: 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
@@ -2815,7 +2981,11 @@ msgid ""
 "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 "Dessine une séquence pulsatile d'étoiles, de cercles et de lignes. Il serait plus beau s'il était plus rapide, mais à ma connaissance, il est impossible de le rendre rapide sans scintillement. Encore un mauvais point pour X. Écrit par Jamie Zawinski."
+msgstr ""
+"Dessine une séquence pulsatile d'étoiles, de cercles et de lignes. Il serait "
+"plus beau s'il était plus rapide, mais à ma connaissance, il est impossible "
+"de le rendre rapide sans scintillement. Encore un mauvais point pour X. "
+"Écrit par Jamie Zawinski."
 
 #: hacks/config/deluxe.xml.h:13
 msgid "Transparency"
@@ -2825,7 +2995,9 @@ msgstr "Transparence"
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
-msgstr "Automate cellulaire qui commence par un champ aléatoire et s'organise en bandes et spirales. Écrit par David Bagley."
+msgstr ""
+"Automate cellulaire qui commence par un champ aléatoire et s'organise en "
+"bandes et spirales. Écrit par David Bagley."
 
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
@@ -2843,7 +3015,9 @@ msgstr "Discret"
 msgid ""
 "More ``discrete map'' systems, including new variants of Hopalong and Julia, "
 "and a few others. Written by Tim Auckland."
-msgstr "Autres systèmes de «cartes discrètes», comprenant de nouvelles variantes de Hopalong et Julia, ainsi que quelques autres. Écrit par Tim Auckland."
+msgstr ""
+"Autres systèmes de «cartes discrètes», comprenant de nouvelles variantes de "
+"Hopalong et Julia, ainsi que quelques autres. Écrit par Tim Auckland."
 
 #: hacks/config/distort.xml.h:1
 msgid "Black Hole"
@@ -2882,7 +3056,9 @@ 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 "Ce hack capture une image de l'écran et laisse une lentille transparente s'y promener en agrandissant ce qu'elle réfléchit. Écrit par Jonas Munsin."
+msgstr ""
+"Ce hack capture une image de l'écran et laisse une lentille transparente s'y "
+"promener en agrandissant ce qu'elle réfléchit. Écrit par 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
@@ -2912,7 +3088,9 @@ 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 "Comment décrire ceci sinon comme des «flammes cosmiques fractales récursives à la dérive ?» Un nouveau chouette hack de la collection de Scott Draves."
+msgstr ""
+"Comment décrire ceci sinon comme des «flammes cosmiques fractales récursives "
+"à la dérive ?» Un nouveau chouette hack de la collection de Scott Draves."
 
 #: hacks/config/drift.xml.h:7
 msgid "Lissojous Figures"
@@ -2995,7 +3173,9 @@ msgstr "Dodge Viper (10 cylindres en V)"
 msgid ""
 "Draws a simple model of an engine that floats around the screen. Written by "
 "Ben Buxton and Ed Beroset."
-msgstr "Dessine un modèle simplifié de moteur qui flotte sur l'écran. Écrit par Ben Buxton et Ed Beroset."
+msgstr ""
+"Dessine un modèle simplifié de moteur qui flotte sur l'écran. Écrit par Ben "
+"Buxton et Ed Beroset."
 
 #: hacks/config/engine.xml.h:7
 msgid "Engine"
@@ -3043,7 +3223,11 @@ msgid ""
 "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 "Ce programme dessine le chemin tracé par un point sur le bord d'un cercle. Ce cercle pivote autour d'un point sur le pourtour d'un autre cercle, et ainsi de suite, plusieurs fois. Il s'agit de la base du modèle pré-héliocentrique de révolution planétaire. Écrit par James Youngman."
+msgstr ""
+"Ce programme dessine le chemin tracé par un point sur le bord d'un cercle. "
+"Ce cercle pivote autour d'un point sur le pourtour d'un autre cercle, et "
+"ainsi de suite, plusieurs fois. Il s'agit de la base du modèle pré-"
+"héliocentrique de révolution planétaire. Écrit par James Youngman."
 
 #: hacks/config/eruption.xml.h:1
 msgid "An exposive version of XFlame. By W.P. van Paassen."
@@ -3106,14 +3290,19 @@ msgstr "Puissance"
 msgid ""
 "Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
 "Stephen Montgomery-Smith."
-msgstr "Simule un flux fluide non-visqueux incompressible bidimensionnel. Écrit par Stephen Montgomery-Smith."
+msgstr ""
+"Simule un flux fluide non-visqueux incompressible bidimensionnel. Écrit par "
+"Stephen Montgomery-Smith."
 
 #: 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 "Dessine diverses formes extrudées en rotation qui se tournent, s'allongent et se retournent. Créé par David Konerding à partir des exemples fournis avec la bibliothèque GL Extrusion de Linas Vepstas."
+msgstr ""
+"Dessine diverses formes extrudées en rotation qui se tournent, s'allongent "
+"et se retournent. Créé par David Konerding à partir des exemples fournis "
+"avec la bibliothèque GL Extrusion de Linas Vepstas."
 
 #: hacks/config/extrusion.xml.h:2
 msgid "Extrusion"
@@ -3155,12 +3344,12 @@ msgstr "Image de texture"
 msgid "Twistoid"
 msgstr "Twistoïd"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr "Utiliser les couleurs en aplat"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Utiliser l'éclairage"
 
@@ -3168,7 +3357,9 @@ msgstr "Utiliser l'
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
-msgstr "Dessine une sorte de ruban ondulant suivant un chemin sinusoïdal. Écrit par Bas van Gaalen et Charles Vidal."
+msgstr ""
+"Dessine une sorte de ruban ondulant suivant un chemin sinusoïdal. Écrit par "
+"Bas van Gaalen et Charles Vidal."
 
 #: hacks/config/fadeplot.xml.h:3
 msgid "FadePlot"
@@ -3367,7 +3558,12 @@ msgid ""
 "displays either the current system name and OS type, or a picture of "
 "``Bob,'' but you can replace the text or the image with a command-line "
 "option. Written by Charles Vidal and Jamie Zawinski."
-msgstr "Dessine un drapeau coloré qui ondule sur l'écran. Il peut contenir un texte et des images arbitraires. Par défaut, il affiche le nom système et le type de système d'exploitation en cours ou une photo de «Bob», mais vous pouvez remplacer le texte ou l'image à l'aide d'une option de ligne de commande. Écrit par Charles Vidal et Jamie Zawinski."
+msgstr ""
+"Dessine un drapeau coloré qui ondule sur l'écran. Il peut contenir un texte "
+"et des images arbitraires. Par défaut, il affiche le nom système et le type "
+"de système d'exploitation en cours ou une photo de «Bob», mais vous pouvez "
+"remplacer le texte ou l'image à l'aide d'une option de ligne de commande. "
+"Écrit par Charles Vidal et 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
@@ -3399,7 +3595,7 @@ msgstr "Nombre de fractales"
 
 #: hacks/config/flipflop.xml.h:2
 msgid "FlipFlop"
-msgstr ""
+msgstr "FlipFlop"
 
 #: hacks/config/flipflop.xml.h:3
 msgid ""
@@ -3428,8 +3624,10 @@ msgstr "Autoriser les attracteurs 2D"
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
-msgstr "Une autre série d'attracteurs étranges : une série flottante de points, constituant d'étranges formes rotatives. Écrit par Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
+msgstr ""
+"Une autre série d'attracteurs étranges : une série flottante de points, "
+"constituant d'étranges formes rotatives. Écrit par Tim Auckland."
 
 #: hacks/config/flow.xml.h:5
 msgid "Flow"
@@ -3633,26 +3831,32 @@ msgstr "For
 msgid ""
 "This draws fractal trees. Written by Peter Baumung. Everybody loves "
 "fractals, right?"
-msgstr "Dessine des arbres fractals. Écrit par Peter Baumung. Tout le monde aime les fractales, n'est-ce pas ?"
+msgstr ""
+"Dessine des arbres fractals. Écrit par Peter Baumung. Tout le monde aime les "
+"fractales, n'est-ce pas ?"
 
 #: hacks/config/fuzzyflakes.xml.h:2
 msgid "Border Thickness"
 msgstr "Épaisseur de la bordure"
 
-#: hacks/config/fuzzyflakes.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:6
 msgid ""
-"Falling pastel colored snowflake/flower shapes. Inspired by the credits of "
-"the anime \"Azumanga Daioh\". Written by Barry Dmytro."
+"Falling colored snowflake/flower shapes. Inspired by the credits of the "
+"anime \"Azumanga Daioh\". Written by Barry Dmytro."
 msgstr ""
 
-#: hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/fuzzyflakes.xml.h:9
 msgid "FuzzyFlakes"
-msgstr ""
+msgstr "FuzzyFlakes"
 
-#: hacks/config/fuzzyflakes.xml.h:10 hacks/config/xspirograph.xml.h:4
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
 msgid "Layers"
 msgstr "Couches"
 
+#: hacks/config/fuzzyflakes.xml.h:14
+msgid "Random Colors"
+msgstr "Couleurs aléatoires"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galaxie"
@@ -3671,7 +3875,10 @@ 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 "Dessine des galaxies tournoyantes, qui entrent en collision et dispersent leurs étoiles aux quatre vents (en quelque sorte). Initialement un programme Amiga d'Uli Siegmund."
+msgstr ""
+"Dessine des galaxies tournoyantes, qui entrent en collision et dispersent "
+"leurs étoiles aux quatre vents (en quelque sorte). Initialement un programme "
+"Amiga d'Uli Siegmund."
 
 #: hacks/config/gears.xml.h:3
 msgid "Gears"
@@ -3690,7 +3897,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 "Dessine des engrenages qui s'emboîtent et pivotent en trois dimensions. Un autre hack GL de Danny Sung, Brian Paul, Ed Mackey et Jamie Zawinski."
+msgstr ""
+"Dessine des engrenages qui s'emboîtent et pivotent en trois dimensions. Un "
+"autre hack GL de Danny Sung, Brian Paul, Ed Mackey et Jamie Zawinski."
 
 #: hacks/config/gears.xml.h:10
 msgid "Three Gear System"
@@ -3704,7 +3913,9 @@ msgstr "
 msgid ""
 "Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
 "Josiah Pease."
-msgstr "Dessine des vagues ondulantes sur une grille en rotation en utilisant GL. Écrit par Josiah Pease."
+msgstr ""
+"Dessine des vagues ondulantes sur une grille en rotation en utilisant GL. "
+"Écrit par Josiah Pease."
 
 #: hacks/config/gflux.xml.h:7
 msgid "Flat Lighting"
@@ -3799,7 +4010,11 @@ msgid ""
 "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 "Dessine une animation d'un pseudo-feu avec des triangles 3D dans un paysage arboré. Nécessite OpenGL et une machine avec un support matériel puissant pour les textures. Écrit par Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
+msgstr ""
+"Dessine une animation d'un pseudo-feu avec des triangles 3D dans un paysage "
+"arboré. Nécessite OpenGL et une machine avec un support matériel puissant "
+"pour les textures. Écrit par Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
 msgid "Fog"
@@ -3911,7 +4126,11 @@ msgid ""
 "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 "Dessine une planète qui rebondit dans l'espace. Écrit par David Konerding. L'image intégrée est un planisphère (extrait de «xearth»), mais vous pouvez entourer la sphère d'une texture quelconque, p. ex., les textures planétaires fournies avec «ssystem»."
+msgstr ""
+"Dessine une planète qui rebondit dans l'espace. Écrit par David Konerding. "
+"L'image intégrée est un planisphère (extrait de «xearth»), mais vous pouvez "
+"entourer la sphère d'une texture quelconque, p. ex., les textures "
+"planétaires fournies avec «ssystem»."
 
 #: hacks/config/glplanet.xml.h:3
 msgid "GLPlanet"
@@ -3921,6 +4140,10 @@ msgstr "Plan
 msgid "Image File"
 msgstr "Fichier image"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr "Pivote"
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -3989,7 +4212,9 @@ msgstr "Vitesse angulaire"
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
-msgstr "Dessine une simulation du serpent Rubik. Écrit par Jamie Wilkinson, Andrew Bennetts et Peter Aylett."
+msgstr ""
+"Dessine une simulation du serpent Rubik. Écrit par Jamie Wilkinson, Andrew "
+"Bennetts et Peter Aylett."
 
 #: hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
@@ -4023,7 +4248,9 @@ msgstr "Vitesse angulaire en Z"
 msgid ""
 "Displays a few lines of text spinning around in a solid 3D font. Written by "
 "Jamie Zawinski."
-msgstr "Affiche quelques lignes de texte qui tournoient dans une police 3D unie. Écrit par Jamie Zawinski."
+msgstr ""
+"Affiche quelques lignes de texte qui tournoient dans une police 3D unie. "
+"Écrit par Jamie Zawinski."
 
 #: hacks/config/gltext.xml.h:4
 msgid "GLText"
@@ -4076,11 +4303,19 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
-msgstr "Dessine un ensemble de taches transparentes, animées, semblables à des amibes. Les taches changent de forme en se déplaçant sur l'écran et sont translucides,  ce qui permet de voir les taches d'arrière-plan à travers celles d'avant-plan. Lorsqu'une tache passe au-dessus d'une autre, leurs couleurs fusionnent. Écrit par Jamie Zawinski. C'est un super tapis de souris qui m'en a donné l'idée. Il obtient le même type d'effet en étant composé de plusieurs couches de plastique séparées par  de l'huile colorée. Écrit par Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
+msgstr ""
+"Dessine un ensemble de taches transparentes, animées, semblables à des "
+"amibes. Les taches changent de forme en se déplaçant sur l'écran et sont "
+"translucides,  ce qui permet de voir les taches d'arrière-plan à travers "
+"celles d'avant-plan. Lorsqu'une tache passe au-dessus d'une autre, leurs "
+"couleurs fusionnent. Écrit par Jamie Zawinski. C'est un super tapis de "
+"souris qui m'en a donné l'idée. Il obtient le même type d'effet en étant "
+"composé de plusieurs couches de plastique séparées par  de l'huile colorée. "
+"Écrit par Jamie Zawinski."
 
 #: hacks/config/goop.xml.h:15
 msgid "Transparent Blobs"
@@ -4106,7 +4341,10 @@ msgstr "D
 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 "Ce programme crée une simple simulation orbitale. Si vous activez les traînées, il ressemble à une sorte de photographie de chambre à brouillard. Écrit par Greg Bowering."
+msgstr ""
+"Ce programme crée une simple simulation orbitale. Si vous activez les "
+"traînées, il ressemble à une sorte de photographie de chambre à brouillard. "
+"Écrit par Greg Bowering."
 
 #: hacks/config/greynetic.xml.h:2
 msgid "Greynetic"
@@ -4115,7 +4353,9 @@ msgstr "Rectangles de couleur"
 #: hacks/config/greynetic.xml.h:5
 msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
-msgstr "Dessine des rectangles colorés et pointillés de manière aléatoire. Écrit par Jamie Zawinski."
+msgstr ""
+"Dessine des rectangles colorés et pointillés de manière aléatoire. Écrit par "
+"Jamie Zawinski."
 
 #: hacks/config/halftone.xml.h:1
 msgid "Delay (Large = low cpu load)"
@@ -4186,7 +4426,10 @@ 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 "Dessine des motifs circulaires psychédéliques qui font mal aux yeux. Il peut aussi animer les points de contrôle, mais cette option utilise beaucoup de ressources processeur et de bande passante. Écrit par Jamie Zawinski."
+msgstr ""
+"Dessine des motifs circulaires psychédéliques qui font mal aux yeux. Il peut "
+"aussi animer les points de contrôle, mais cette option utilise beaucoup de "
+"ressources processeur et de bande passante. Écrit par Jamie Zawinski."
 
 #: hacks/config/helix.xml.h:4
 msgid "Helix"
@@ -4250,11 +4493,10 @@ msgstr "Sinus"
 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 "Dessine des motifs fractals dentelés, basés sur une itération sur le plan imaginaire, d'un article scientifique américain de 1986. Principalement écrit par Patrick Naughton."
-
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Loin"
+msgstr ""
+"Dessine des motifs fractals dentelés, basés sur une itération sur le plan "
+"imaginaire, d'un article scientifique américain de 1986. Principalement "
+"écrit par Patrick Naughton."
 
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
@@ -4267,11 +4509,10 @@ msgid ""
 "analog to the dodecahedron. Technically, it is a \"120 cell polytope.\" "
 "Written by Joe Keane. See also the \"polytopes\" hack for a more general "
 "version of this using OpenGL."
-msgstr "L'hyperballe est à l'hypercube ce que le dodécaèdre est au cube : il affiche une projection en 2D de la séquence d'objets 3D qui sont les projections de l'analogie 4D du dodécaèdre. Écrit par Joe Keane."
-
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Proche"
+msgstr ""
+"L'hyperballe est à l'hypercube ce que le dodécaèdre est au cube : il affiche "
+"une projection en 2D de la séquence d'objets 3D qui sont les projections de "
+"l'analogie 4D du dodécaèdre. Écrit par Joe Keane."
 
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
@@ -4312,7 +4553,15 @@ msgid ""
 "brain will melt. Written by Joe Keane, Fritz Mueller, and Jamie Zawinski. "
 "See also the \"polytopes\" hack for a more general version of this using "
 "OpenGL."
-msgstr "Affiche des projections 2D de la séquence d'objets 3D qui sont les projections de l'analogie 4D du cube : un carré est composé de quatre lignes, chacune touchant les deux autres; un cube est composé de six carrés,  chacun touchant les quatre autres et un hypercube est composé de huit cubes,  chacun touchant les six autres. Pour visualiser la rotation plus facilement, il utilise une couleur différente pour les bords de chaque face. N'y réfléchissez pas trop longtemps, votre cerveau pourrait fondre. Écrit par Joe Keane, Fritz Mueller et Jamie Zawinski."
+msgstr ""
+"Affiche des projections 2D de la séquence d'objets 3D qui sont les "
+"projections de l'analogie 4D du cube : un carré est composé de quatre "
+"lignes, chacune touchant les deux autres; un cube est composé de six "
+"carrés,  chacun touchant les quatre autres et un hypercube est composé de "
+"huit cubes,  chacun touchant les six autres. Pour visualiser la rotation "
+"plus facilement, il utilise une couleur différente pour les bords de chaque "
+"face. N'y réfléchissez pas trop longtemps, votre cerveau pourrait fondre. "
+"Écrit par Joe Keane, Fritz Mueller et Jamie Zawinski."
 
 #: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
 msgid "-4.0"
@@ -4415,7 +4664,9 @@ msgstr "IFS"
 msgid ""
 "This one draws spinning, colliding iterated-function-system images. Written "
 "by Massimino Pascal."
-msgstr "Dessine des images de système de fonctions itérées, qui tournent et entrent en collision. Écrit par Massimino Pascal."
+msgstr ""
+"Dessine des images de système de fonctions itérées, qui tournent et entrent "
+"en collision. Écrit par Massimino Pascal."
 
 #: hacks/config/imsmap.xml.h:3
 msgid "Brightness Gradients"
@@ -4445,7 +4696,18 @@ msgid ""
 "``brightness'' mode tends to yield cloudlike patterns, and the others tend "
 "to generate images that look like heat-maps or CAT-scans. Written by Juergen "
 "Nickelsen and Jamie Zawinski."
-msgstr "Génère des motifs nuageux aléatoires. Son apparence en mode monochrome et couleur est assez différente. L'idée de base consiste à prendre quatre points sur le bord de l'image et à leur attribuer une 'élévation' aléatoire. Ensuite, il trouve le point situé entre eux et lui attribue une valeur qui correspond à la moyenne des quatre autres, plus un petit décalage aléatoire. La coloration s'effectue alors en fonction de l'élévation. La sélection de couleur est basée sur l'association de l'élévation à la teinte, la saturation ou la luminosité, des valeurs aléatoires étant attribuées aux autres paramètres. Le mode ''luminosité'' tend à produire des motifs nuageux et les autres, à générer des images qui ressemblent à des cartes thermiques ou des tomodensitogrammes. Écrit par Juergen Nickelsen et Jamie Zawinski."
+msgstr ""
+"Génère des motifs nuageux aléatoires. Son apparence en mode monochrome et "
+"couleur est assez différente. L'idée de base consiste à prendre quatre "
+"points sur le bord de l'image et à leur attribuer une 'élévation' aléatoire. "
+"Ensuite, il trouve le point situé entre eux et lui attribue une valeur qui "
+"correspond à la moyenne des quatre autres, plus un petit décalage aléatoire. "
+"La coloration s'effectue alors en fonction de l'élévation. La sélection de "
+"couleur est basée sur l'association de l'élévation à la teinte, la "
+"saturation ou la luminosité, des valeurs aléatoires étant attribuées aux "
+"autres paramètres. Le mode ''luminosité'' tend à produire des motifs nuageux "
+"et les autres, à générer des images qui ressemblent à des cartes thermiques "
+"ou des tomodensitogrammes. Écrit par Juergen Nickelsen et Jamie Zawinski."
 
 #: hacks/config/interference.xml.h:1
 msgid "0"
@@ -4464,7 +4726,11 @@ 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 "Un autre hack basé sur des champs de couleur, qui fonctionne en calculant des vagues sinusoïdales qui se désintègrent et en leur permettant d'interagir à mesure du déplacement de leurs origines. Écrit par Hannu Mallat."
+msgstr ""
+"Un autre hack basé sur des champs de couleur, qui fonctionne en calculant "
+"des vagues sinusoïdales qui se désintègrent et en leur permettant "
+"d'interagir à mesure du déplacement de leurs origines. Écrit par Hannu "
+"Mallat."
 
 #: hacks/config/interference.xml.h:9
 msgid "Hue"
@@ -4592,7 +4858,13 @@ msgid ""
 "I guess this is generally true...) When it is grabbing a video image, it is "
 "sometimes pretty hard to guess what the image is going to look like once the "
 "puzzle is solved. Written by Jamie Zawinski."
-msgstr "Capture l'écran, le découpe en pièces de puzzle, qu'il mélange, puis remet en ordre. Fonctionne particulièrement bien lorsque l'image capturée provient d'un signal vidéo externe et non de l'écran (en fait, je crois que c'est généralement le cas...). Lorsqu'il capture une image vidéo, il est parfois assez difficile de deviner l'apparence de l'image  une fois le puzzle résolu. Écrit par Jamie Zawinski."
+msgstr ""
+"Capture l'écran, le découpe en pièces de puzzle, qu'il mélange, puis remet "
+"en ordre. Fonctionne particulièrement bien lorsque l'image capturée provient "
+"d'un signal vidéo externe et non de l'écran (en fait, je crois que c'est "
+"généralement le cas...). Lorsqu'il capture une image vidéo, il est parfois "
+"assez difficile de deviner l'apparence de l'image  une fois le puzzle "
+"résolu. Écrit par Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
 msgid "Checkered Balls"
@@ -4622,7 +4894,13 @@ msgid ""
 "interesting thing is that there is a small swinging dot passing in front of "
 "the image, which indicates the control point from which the rest of the "
 "image was generated. Written by Sean McCullough."
-msgstr "Dessine des explorations tournoyantes et animées (distinguez-vous déjà un motif ?) de la courbe de Julia. Vous avez probablement déjà vu des images statiques de cette forme fractale, mais c'est aussi très sympa en forme animée. L'élément intéressant est un petit point animé qui passe devant l'image et qui indique le point de contrôle à partir duquel le reste de l'image a été généré. Écrit par Sean McCullough."
+msgstr ""
+"Dessine des explorations tournoyantes et animées (distinguez-vous déjà un "
+"motif ?) de la courbe de Julia. Vous avez probablement déjà vu des images "
+"statiques de cette forme fractale, mais c'est aussi très sympa en forme "
+"animée. L'élément intéressant est un petit point animé qui passe devant "
+"l'image et qui indique le point de contrôle à partir duquel le reste de "
+"l'image a été généré. Écrit par Sean McCullough."
 
 #: hacks/config/kaleidescope.xml.h:1
 msgid ""
@@ -4630,7 +4908,12 @@ msgid ""
 "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 "Un autre clone d'un ancien même, principalement constitué de mouvements rotatifs frénétiques de lignes colorées. Par Ron Tapia. Les mouvements sont bien, mais je pense qu'il devrait comporter plus de couleurs unies ou simplement des couleurs plus vives. Davantage de variations de la vitesse de rotation seraient aussi appréciables."
+msgstr ""
+"Un autre clone d'un ancien même, principalement constitué de mouvements "
+"rotatifs frénétiques de lignes colorées. Par Ron Tapia. Les mouvements sont "
+"bien, mais je pense qu'il devrait comporter plus de couleurs unies ou "
+"simplement des couleurs plus vives. Davantage de variations de la vitesse de "
+"rotation seraient aussi appréciables."
 
 #: hacks/config/kaleidescope.xml.h:4
 msgid "Kaleidescope"
@@ -4678,14 +4961,20 @@ msgstr "Al
 msgid ""
 "Spiraling, spinning, and very, very fast splashes of color rush toward the "
 "screen. Written by Teemu Suutari."
-msgstr "Des taches de couleur très, très rapides foncent vers l'écran en tournoyant et en formant des spirales. Écrit par Teemu Suutari."
+msgstr ""
+"Des taches de couleur très, très rapides foncent vers l'écran en tournoyant "
+"et en formant des spirales. Écrit par Teemu Suutari."
 
 #: 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 "Anime une simulation du cube de Lemarchand, qui se résout sans cesse. Nécessite OpenGL et une machine avec prise en charge matérielle rapide des mappes de texture. Attention : risque d'ouvrir des portes. Écrit par Jamie Zawinski."
+msgstr ""
+"Anime une simulation du cube de Lemarchand, qui se résout sans cesse. "
+"Nécessite OpenGL et une machine avec prise en charge matérielle rapide des "
+"mappes de texture. Attention : risque d'ouvrir des portes. Écrit par Jamie "
+"Zawinski."
 
 #: hacks/config/lament.xml.h:3
 msgid "Lament"
@@ -4699,7 +4988,9 @@ msgstr "Laser"
 msgid ""
 "Moving radiating lines, that look vaguely like scanning laser beams. Written "
 "by Pascal Pensa. (Frankie say: relax.)"
-msgstr "Lignes de radiation animées, qui ressemblent vaguement à des faisceaux laser . Écrit par Pascal Pensa. (Frankie a dit : relax.)"
+msgstr ""
+"Lignes de radiation animées, qui ressemblent vaguement à des faisceaux "
+"laser . Écrit par Pascal Pensa. (Frankie a dit : relax.)"
 
 #: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
@@ -4761,7 +5052,9 @@ 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 "Dessine des éclairs fractals. C'est simple, direct et sans fioritures. Si seulement il avait du son... Écrit par Keith Romberg."
+msgstr ""
+"Dessine des éclairs fractals. C'est simple, direct et sans fioritures. Si "
+"seulement il avait du son... Écrit par Keith Romberg."
 
 #: hacks/config/lisa.xml.h:4
 msgid "Lisa"
@@ -4776,13 +5069,18 @@ 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 "Trace des boucles de Lissajous, par Caleb Cullen. Vous vous souvenez de l'appareil des prisonniers de la zone fantôme pendant leur procès dans Superman ? Je crois que c'était quelque chose comme ça."
+msgstr ""
+"Trace des boucles de Lissajous, par Caleb Cullen. Vous vous souvenez de "
+"l'appareil des prisonniers de la zone fantôme pendant leur procès dans "
+"Superman ? Je crois que c'était quelque chose comme ça."
 
 #: 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 "Une autre figure de Lissajous. Elle trace la progression de formes circulaires le long d'un chemin. Écrit par Alexander Jolk."
+msgstr ""
+"Une autre figure de Lissajous. Elle trace la progression de formes "
+"circulaires le long d'un chemin. Écrit par Alexander Jolk."
 
 #: hacks/config/lissie.xml.h:5
 msgid "Lissie"
@@ -4824,7 +5122,9 @@ msgstr "Figures ouvertes et ferm
 msgid ""
 "This generates random spline-ish line drawings and morphs between them. "
 "Written by Sverre H. Huseby and Glenn T. Lines."
-msgstr "Génère des dessins en trait aléatoires et crée des morphings. Écrit par Sverre H. Huseby et Glenn T. Lines."
+msgstr ""
+"Génère des dessins en trait aléatoires et crée des morphings. Écrit par "
+"Sverre H. Huseby et Glenn T. Lines."
 
 #: hacks/config/loop.xml.h:3
 msgid "Loop"
@@ -4834,7 +5134,9 @@ msgstr "Boucles"
 msgid ""
 "This one produces loop-shaped colonies that spawn, age, and eventually die. "
 "Written by David Bagley."
-msgstr "Produit des colonies en forme de boucles qui se reproduisent, vieillissent et meurent. Écrit par David Bagley."
+msgstr ""
+"Produit des colonies en forme de boucles qui se reproduisent, vieillissent "
+"et meurent. Écrit par David Bagley."
 
 #: hacks/config/maze.xml.h:3
 msgid "Backtracking Generator"
@@ -4885,7 +5187,37 @@ 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 "Il s'agit de l'ancienne démo du labyrinthe X, modifiée pour fonctionner avec xscreensaver. Elle génère un labyrinthe aléatoire, puis le résout avec un feedback visuel. Initialement par Jim Randell; modifié par des milliers de gens."
+msgstr ""
+"Il s'agit de l'ancienne démo du labyrinthe X, modifiée pour fonctionner avec "
+"xscreensaver. Elle génère un labyrinthe aléatoire, puis le résout avec un "
+"feedback visuel. Initialement par Jim Randell; modifié par des milliers de "
+"gens."
+
+#: hacks/config/memscroller.xml.h:1
+msgid "Draw Green"
+msgstr "Dessiner une grille"
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr "Afficher des nombres aléatoires"
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr "Dessiner en RVB"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr "Vidage mémoire"
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr "MemScroller"
+
+#: 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 ""
 
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
@@ -4896,7 +5228,10 @@ 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 "Dessine une variante tridimensionnelle du tamis récursif de Menger, un objet fractal cubique analogue au tétraèdre de Sierpinski. Écrit par Jamie Zawinski."
+msgstr ""
+"Dessine une variante tridimensionnelle du tamis récursif de Menger, un objet "
+"fractal cubique analogue au tétraèdre de Sierpinski. Écrit par Jamie "
+"Zawinski."
 
 #: hacks/config/metaballs.xml.h:1
 msgid "Big"
@@ -5009,7 +5344,9 @@ msgstr "XOR"
 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 "Un autre hack de M. C. Escher par Marcelo Vianna. Trace le «ruban de Moebius II», une image GL de fourmis marchant sur la surface d'un ruban de Moebius."
+msgstr ""
+"Un autre hack de M. C. Escher par Marcelo Vianna. Trace le «ruban de Moebius "
+"II», une image GL de fourmis marchant sur la surface d'un ruban de Moebius."
 
 #: hacks/config/moebius.xml.h:2
 msgid "Draw Ants"
@@ -5048,7 +5385,14 @@ msgid ""
 "this one is that the heart of the display algorithm can be expressed with "
 "just a pair of loops and a handful of arithmetic, giving it a high ``display "
 "hack metric''."
-msgstr "Trace de jolis motifs d'interférences circulaires. La plupart des cercles affichés ne sont pas rendus de manière explicite, mais s'affichent comme résultat d'interactions entre les autres pixels dessinés. Écrit par Jamie Zawinski, sur la base d'un code Java de Michael Bayne. Comme il l'a souligné, la beauté de ce hackréside dans le fait que le coeur de l'algorithme d'affichage peut être exprimé avec quelques boucles et opérations arithmétiques, ce qui lui assure une grande valeur esthétique."
+msgstr ""
+"Trace de jolis motifs d'interférences circulaires. La plupart des cercles "
+"affichés ne sont pas rendus de manière explicite, mais s'affichent comme "
+"résultat d'interactions entre les autres pixels dessinés. Écrit par Jamie "
+"Zawinski, sur la base d'un code Java de Michael Bayne. Comme il l'a "
+"souligné, la beauté de ce hackréside dans le fait que le coeur de "
+"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 ""
@@ -5057,7 +5401,12 @@ msgid ""
 "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."
+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"
@@ -5084,7 +5433,10 @@ 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 "Dessine différentes représentations de molécules. Certaines molécules courantes sont intégrées et le programme peut lire des fichiers PDB (banque protéique). Écrit par Jamie Zawinski."
+msgstr ""
+"Dessine différentes représentations de molécules. Certaines molécules "
+"courantes sont intégrées et le programme peut lire des fichiers PDB (banque "
+"protéique). Écrit par Jamie Zawinski."
 
 #: hacks/config/molecule.xml.h:11
 msgid "Label Atoms"
@@ -5102,7 +5454,10 @@ msgstr "Fichier PDB ou r
 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 "Un autre hack GL 3D à forme changeante, par Marcelo Vianna. Il a le même aspect plastique luisantque Superquadriques, comme beaucoup d'objets générés par ordinateur..."
+msgstr ""
+"Un autre hack GL 3D à forme changeante, par Marcelo Vianna. Il a le même "
+"aspect plastique luisantque Superquadriques, comme beaucoup d'objets générés "
+"par ordinateur..."
 
 #: hacks/config/morph3d.xml.h:4
 msgid "Morph3D"
@@ -5112,7 +5467,9 @@ msgstr "Morph3D"
 msgid ""
 "Generates random 3d plots that look vaguely mountainous. Written by Pascal "
 "Pensa."
-msgstr "Génère des graphiques 3D aléatoires d'apparence vaguement montagneuse. Écrit par Pascal Pensa."
+msgstr ""
+"Génère des graphiques 3D aléatoires d'apparence vaguement montagneuse. Écrit "
+"par Pascal Pensa."
 
 #: hacks/config/mountain.xml.h:5
 msgid "Mountain"
@@ -5124,7 +5481,11 @@ msgid ""
 "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 Comme signalé par HAKMEM, en 1962, Jackson Wright a écrit le code PDP-1 ci-dessus. Ce code est toujours présent dans ce hack, quelque 35 ans plus tard. Le nombre de lignes de code a toutefois considérablement augmenté. Cette version est de Tim Showalter."
+msgstr ""
+"DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 Comme signalé par HAKMEM, en "
+"1962, Jackson Wright a écrit le code PDP-1 ci-dessus. Ce code est toujours "
+"présent dans ce hack, quelque 35 ans plus tard. Le nombre de lignes de code "
+"a toutefois considérablement augmenté. Cette version est de Tim Showalter."
 
 #: hacks/config/munch.xml.h:5
 msgid "Munch"
@@ -5150,7 +5511,9 @@ 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 "Trace différentes formes composées de gribouillis vibrants et nerveux, comme s'ils étaient filmés par un singe sous amphétamines. Par Dan Bornstein."
+msgstr ""
+"Trace différentes formes composées de gribouillis vibrants et nerveux, comme "
+"s'ils étaient filmés par un singe sous amphétamines. Par Dan Bornstein."
 
 #: hacks/config/nerverot.xml.h:10
 msgid "Frequent"
@@ -5186,7 +5549,11 @@ msgid ""
 "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 "Un petit bonhomme avec un gros nez se promène sur l'écran en disant des choses. Ce qu'il dit peut provenir d'un fichier ou d'un programme externe comme 'zippy' ou 'fortune'. Extrait de 'xnlock' par Dan Heller. Colorisé par Jamie Zawinski."
+msgstr ""
+"Un petit bonhomme avec un gros nez se promène sur l'écran en disant des "
+"choses. Ce qu'il dit peut provenir d'un fichier ou d'un programme externe "
+"comme 'zippy' ou 'fortune'. Extrait de 'xnlock' par Dan Heller. Colorisé par "
+"Jamie Zawinski."
 
 #: hacks/config/noseguy.xml.h:2
 msgid "Get Text from File"
@@ -5232,7 +5599,11 @@ msgid ""
 "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 "Sorte de combinaison de spirographe/art pauvre. Génère un grand polygone complexe et laisse le serveur X faire le plus gros du travail en lui donnant une règle WIND_EVEN_ODD. Écrit par Dale Moore, basé sur un ancien code PDP-11."
+msgstr ""
+"Sorte de combinaison de spirographe/art pauvre. Génère un grand polygone "
+"complexe et laisse le serveur X faire le plus gros du travail en lui donnant "
+"une règle WIND_EVEN_ODD. Écrit par Dale Moore, basé sur un ancien code PDP-"
+"11."
 
 #: hacks/config/penetrate.xml.h:1
 msgid "Always play well"
@@ -5254,7 +5625,9 @@ msgstr "Mal commencer, mais apprendre"
 msgid ""
 "This hack simulates the classic arcade game Missile Command. Written by Adam "
 "Miller."
-msgstr "Ce hack simule le jeu d'arcade classique Missile Command. Écrit par Adam Miller."
+msgstr ""
+"Ce hack simule le jeu d'arcade classique Missile Command. Écrit par Adam "
+"Miller."
 
 #: hacks/config/penrose.xml.h:3
 msgid "Draw Ammann Lines"
@@ -5273,7 +5646,19 @@ msgid ""
 "population of Great Britain being invited by a multinational to wipe their "
 "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 "Dessine des carreaux quasi-périodiques; pensez aux implications pour la technologie moderne du formica. Écrit par Timo Korvola. En avril 1997, Sir Roger Penrose, un professeur de math britannique qui a travaillé avec Stephen Hawking sur des sujets tels que la relativité, les trous noirs et l'existence d'un début du temps, a intenté un procès en violation de copyright à l'encontre de Kimberly-Clark Corporation, qui, selon Penrose, a copié un motif qu'il avait créé (qui démontrait qu'un ''motif non répétitif pouvait exister dans la nature'') pour son papier toilette Kleenex à carreaux. Penrose a déclaré qu'il n'aimait pas les litiges, mais que ''Si la population de Grande-Bretagne est invitée par une multinationale à s'essuyer les fesses sur ce qui semble être l'oeuvre d'un Chevalier du Royaume, des mesures s'imposent.'' Rapporté par News of the Weird n°491, 4-jul-1997."
+msgstr ""
+"Dessine des carreaux quasi-périodiques; pensez aux implications pour la "
+"technologie moderne du formica. Écrit par Timo Korvola. En avril 1997, Sir "
+"Roger Penrose, un professeur de math britannique qui a travaillé avec "
+"Stephen Hawking sur des sujets tels que la relativité, les trous noirs et "
+"l'existence d'un début du temps, a intenté un procès en violation de "
+"copyright à l'encontre de Kimberly-Clark Corporation, qui, selon Penrose, a "
+"copié un motif qu'il avait créé (qui démontrait qu'un ''motif non répétitif "
+"pouvait exister dans la nature'') pour son papier toilette Kleenex à "
+"carreaux. Penrose a déclaré qu'il n'aimait pas les litiges, mais que ''Si la "
+"population de Grande-Bretagne est invitée par une multinationale à s'essuyer "
+"les fesses sur ce qui semble être l'oeuvre d'un Chevalier du Royaume, des "
+"mesures s'imposent.'' Rapporté par News of the Weird n°491, 4-jul-1997."
 
 #: hacks/config/penrose.xml.h:9
 msgid "Penrose"
@@ -5348,14 +5733,20 @@ 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 "Simule des colonies de moisissures qui poussent dans une boîte de Petri. Des cercles colorés grandissent, se chevauchent et laissent des interférences en spirale à leur suite. Écrit par Dan Bornstein."
+msgstr ""
+"Simule des colonies de moisissures qui poussent dans une boîte de Petri. Des "
+"cercles colorés grandissent, se chevauchent et laissent des interférences en "
+"spirale à leur suite. Écrit par Dan Bornstein."
 
 #: hacks/config/phosphor.xml.h:1
 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 "Dessine une simulation d'un vieux terminal, avec de grands pixels et du phosphore de longue durée. Il peut exécuter n'importe quel programme comme source du texte qu'il affiche. Écrit par Jamie Zawinski."
+msgstr ""
+"Dessine une simulation d'un vieux terminal, avec de grands pixels et du "
+"phosphore de longue durée. Il peut exécuter n'importe quel programme comme "
+"source du texte qu'il affiche. Écrit par Jamie Zawinski."
 
 #: hacks/config/phosphor.xml.h:2
 msgid "Dump pipe"
@@ -5419,7 +5810,9 @@ msgstr "Gadgets"
 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 "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."
+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."
 
 #: hacks/config/pipes.xml.h:9 hacks/config/wormhole.xml.h:4
 msgid "Lots"
@@ -6077,7 +6470,9 @@ msgstr "Polyominos"
 msgid ""
 "Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
 "puzzle pieces. Written by Stephen Montgomery-Smith."
-msgstr "Tente sans cesse de remplir entièrement un rectangle à l'aide de pièces de puzzle de formes irrégulières. Écrit par Stephen Montgomery-Smith."
+msgstr ""
+"Tente sans cesse de remplir entièrement un rectangle à l'aide de pièces de "
+"puzzle de formes irrégulières. Écrit par Stephen Montgomery-Smith."
 
 #: hacks/config/polytopes.xml.h:2
 msgid "120-Cell"
@@ -6187,7 +6582,11 @@ 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 "Dessine des plans en intersection en utilisant le mélange de valeurs alpha, le brouillard, des textures, et des mipmaps, plus une mesure ''images par seconde'' pour que vous puissiez calculer la rapidité de votre carte graphique... Nécessite OpenGL. Écrit par David Konerding."
+msgstr ""
+"Dessine des plans en intersection en utilisant le mélange de valeurs alpha, "
+"le brouillard, des textures, et des mipmaps, plus une mesure ''images par "
+"seconde'' pour que vous puissiez calculer la rapidité de votre carte "
+"graphique... Nécessite OpenGL. Écrit par David Konerding."
 
 #: hacks/config/pulsar.xml.h:4
 msgid "Enable Blending"
@@ -6248,7 +6647,9 @@ msgstr "Pyro"
 #: hacks/config/pyro.xml.h:11
 msgid ""
 "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
-msgstr "Pyro dessine des feux d'artifices en explosion. Bla bla. Écrit par Jamie Zawinski."
+msgstr ""
+"Pyro dessine des feux d'artifices en explosion. Bla bla. Écrit par Jamie "
+"Zawinski."
 
 #: hacks/config/qix.xml.h:1
 msgid "Additive Colors"
@@ -6288,7 +6689,12 @@ msgid ""
 "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 "La tronçonneuse suisse des programmes qix. Fait rebondir une série de segments de lignes sur l'écran et utilise des variations de ce modèle de mouvement de base pour produire toutes sortes de présentations différentes : segments de ligne, polygones pleins, zones translucides superposées... Écrit par Jamie Zawinski."
+msgstr ""
+"La tronçonneuse suisse des programmes qix. Fait rebondir une série de "
+"segments de lignes sur l'écran et utilise des variations de ce modèle de "
+"mouvement de base pour produire toutes sortes de présentations différentes : "
+"segments de ligne, polygones pleins, zones translucides superposées... Écrit "
+"par Jamie Zawinski."
 
 #: hacks/config/qix.xml.h:25
 msgid "Transparent"
@@ -6319,7 +6725,10 @@ 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 "Une autre variation du programme «Bomb» de Scott Draves. Dessine une grille de formes carrées croissantes qui, une fois qu'elles se rejoignent, réagissent de façon imprévisible. 'RD' signifie réaction-diffusion."
+msgstr ""
+"Une autre variation du programme «Bomb» de Scott Draves. Dessine une grille "
+"de formes carrées croissantes qui, une fois qu'elles se rejoignent, "
+"réagissent de façon imprévisible. 'RD' signifie réaction-diffusion."
 
 #: hacks/config/rd-bomb.xml.h:8
 msgid "Epoch"
@@ -6394,7 +6803,10 @@ 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 "Dessine des motifs d'interférences ondulants qui ressemblent à des éclaboussures d'eau. Avec l'option '-water', manipule votre image bureau pour que quelque chose ait l'air de l'éclabousser. Écrit par Tom Hammersley."
+msgstr ""
+"Dessine des motifs d'interférences ondulants qui ressemblent à des "
+"éclaboussures d'eau. Avec l'option '-water', manipule votre image bureau "
+"pour que quelque chose ait l'air de l'éclabousser. Écrit par Tom Hammersley."
 
 #: hacks/config/rocks.xml.h:7
 msgid "Rocks"
@@ -6413,7 +6825,10 @@ 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 "Dessine une animation de vol dans un champ d'astéroïdes, dont la  rotation et la direction changent. Peut également afficher des séparations 3D pour les verres rouges/bleus ! Principalement écrit par Jamie Zawinski."
+msgstr ""
+"Dessine une animation de vol dans un champ d'astéroïdes, dont la  rotation "
+"et la direction changent. Peut également afficher des séparations 3D pour "
+"les verres rouges/bleus ! Principalement écrit par Jamie Zawinski."
 
 #: hacks/config/rocks.xml.h:13
 msgid "Velocity"
@@ -6430,7 +6845,12 @@ msgid ""
 "then reflects the image horizontally, vertically, or both. Any deep-seated "
 "neurotic tendencies which this program reveals are your own problem. Written "
 "by Jamie Zawinski."
-msgstr "Génère des motifs de taches d'encre aléatoires. L'algorithme est incroyablement simple pour un si bon fonctionnement; il déplace simplement un point sur l'écran au hasard et reflète l'image horizontalement et/ou verticalement. Vous êtes responsable de toutes les tendances névrotiques enfouies que ce programme pourrait révéler. Écrit par Jamie Zawinski."
+msgstr ""
+"Génère des motifs de taches d'encre aléatoires. L'algorithme est "
+"incroyablement simple pour un si bon fonctionnement; il déplace simplement "
+"un point sur l'écran au hasard et reflète l'image horizontalement et/ou "
+"verticalement. Vous êtes responsable de toutes les tendances névrotiques "
+"enfouies que ce programme pourrait révéler. Écrit par Jamie Zawinski."
 
 #: hacks/config/rorschach.xml.h:10
 msgid "With X Symmetry"
@@ -6462,7 +6882,9 @@ msgstr "Animer"
 msgid ""
 "Creates a collage of rotated and scaled portions of the screen. Written by "
 "Claudio Matsuoka."
-msgstr "Crée un collage de portions pivotées et mises à l'échelle de l'écran. Écrit par Claudio Matsuoka."
+msgstr ""
+"Crée un collage de portions pivotées et mises à l'échelle de l'écran. Écrit "
+"par Claudio Matsuoka."
 
 #: hacks/config/rotzoomer.xml.h:6
 msgid "Rectangle Count"
@@ -6488,7 +6910,9 @@ msgstr "Rectangles mobiles"
 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 "Dessine un Rubik's Cube qui pivote en trois dimensions et  se mélange et se résout sans cesse. Un autre beau hack GL de Marcelo Vianna."
+msgstr ""
+"Dessine un Rubik's Cube qui pivote en trois dimensions et  se mélange et se "
+"résout sans cesse. Un autre beau hack GL de Marcelo Vianna."
 
 #: hacks/config/rubik.xml.h:5
 msgid "Rubik"
@@ -6503,7 +6927,10 @@ 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 "Dessine une animation de balles texturées qui tournent comme des folles en GL. Nécessite OpenGL et une machine avec un support matériel puissant pour les textures. Écrit par Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
+msgstr ""
+"Dessine une animation de balles texturées qui tournent comme des folles en "
+"GL. Nécessite OpenGL et une machine avec un support matériel puissant pour "
+"les textures. Écrit par Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
@@ -6529,7 +6956,9 @@ msgstr "ShadeBobs"
 msgid ""
 "This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
-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."
+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."
 
 #: hacks/config/sierpinski.xml.h:6
 msgid "Sierpinski"
@@ -6539,7 +6968,9 @@ msgstr "Sierpinski"
 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."
+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"
@@ -6549,7 +6980,9 @@ msgstr "Sierpinski3D"
 msgid ""
 "This draws the three-dimensional variant of the recursive Sierpinski "
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
-msgstr "Dessine la variante tridimensionnelle de la fractale triangulaire récursive de Sierpinski, à l'aide de GL. Écrit par Tim Robinson et Jamie Zawinski."
+msgstr ""
+"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/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
@@ -6571,7 +7004,11 @@ msgid ""
 "there is a grid of squares, one of which is missing. I hate trying to solve "
 "those puzzles, but watching one permute itself is more amusing. Written by "
 "Jamie Zawinski."
-msgstr "Prend une image, la divise pour former une grille et mélange au hasard les carrés comme l'un de ces jeux ennuyeux comprenant une grille de carrés dont l'un est manquant. Je déteste essayer de résoudre ces puzzles, mais c'est plus amusant d'en voir un se résoudre lui-même. Écrit par Jamie Zawinski."
+msgstr ""
+"Prend une image, la divise pour former une grille et mélange au hasard les "
+"carrés comme l'un de ces jeux ennuyeux comprenant une grille de carrés dont "
+"l'un est manquant. Je déteste essayer de résoudre ces puzzles, mais c'est "
+"plus amusant d'en voir un se résoudre lui-même. Écrit par Jamie Zawinski."
 
 #: hacks/config/slip.xml.h:6
 msgid "Slip"
@@ -6586,7 +7023,14 @@ msgid ""
 "image like taffy, or (this is my addition) grab an image of your current "
 "desktop to chew on. Originally written by Scott Draves; whacked on by Jamie "
 "Zawinski."
-msgstr "Ce programme affiche des éléments aléatoires à l'écran, puis les aspire dans un réacteur et les fait ressortir. Pour ne pas réduire complètement l'image en bouillie, il injectera de temps en temps des taches de couleur dans la scène, entamera un cycle d'essorage, étendra l'image comme un caramel ou (ma touche personnelle) capturera l'image de votre bureau actuel pour la retourner. Initialement écrit par Scott Draves ; bouleversé par Jamie Zawinski."
+msgstr ""
+"Ce programme affiche des éléments aléatoires à l'écran, puis les aspire dans "
+"un réacteur et les fait ressortir. Pour ne pas réduire complètement l'image "
+"en bouillie, il injectera de temps en temps des taches de couleur dans la "
+"scène, entamera un cycle d'essorage, étendra l'image comme un caramel ou (ma "
+"touche personnelle) capturera l'image de votre bureau actuel pour la "
+"retourner. Initialement écrit par Scott Draves ; bouleversé par Jamie "
+"Zawinski."
 
 #: hacks/config/sonar.xml.h:1
 msgid "Ping known hosts"
@@ -6647,7 +7091,12 @@ msgid ""
 "root\", it can ping (pun intended) your local network, and actually plot the "
 "proximity of the other hosts on your network to you. Written by Stephen "
 "Martin and Jamie Zawinski."
-msgstr "Ce programme dessine une simulation d'un écran de sonar. Par défaut, il affiche un assortiment aléatoire de 'trucs' à l'écran, mais, s'il est installé \"setuid root\", il peut effectuer un ping sur votre réseau local et calculer  la proximité des autres hôtes du réseau par rapport à vous.Écrit par Stephen Martin et Jamie Zawinski."
+msgstr ""
+"Ce programme dessine une simulation d'un écran de sonar. Par défaut, il "
+"affiche un assortiment aléatoire de 'trucs' à l'écran, mais, s'il est "
+"installé \"setuid root\", il peut effectuer un ping sur votre réseau local "
+"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:15
 msgid "vs."
@@ -6681,7 +7130,9 @@ msgstr "Parois rocheuses"
 msgid ""
 "Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
 "by Conrad Parker."
-msgstr "Simule la descente dans un puits de mine rocheux ou affiche un ver funky dansant. Écrit par Conrad Parker."
+msgstr ""
+"Simule la descente dans un puits de mine rocheux ou affiche un ver funky "
+"dansant. Écrit par Conrad Parker."
 
 #: hacks/config/speedmine.xml.h:16
 msgid "SpeedMine"
@@ -6700,7 +7151,10 @@ 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."
+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"
@@ -6741,7 +7195,9 @@ msgstr "Fr
 msgid ""
 "Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
 "means moire; interference patterns, of course."
-msgstr "Motifs circulaires mobiles, par Peter Schmitzberger. Les motifs circulaires mobiles sont synonymes de moiré ; des motifs d'interférences, évidemment."
+msgstr ""
+"Motifs circulaires mobiles, par Peter Schmitzberger. Les motifs circulaires "
+"mobiles sont synonymes de moiré ; des motifs d'interférences, évidemment."
 
 #: hacks/config/spiral.xml.h:11
 msgid "Spiral"
@@ -6751,7 +7207,9 @@ msgstr "Spirale"
 msgid ""
 "Draws a spotlight scanning across a black screen, illuminating the "
 "underlying desktop when it passes. Written by Rick Schultz."
-msgstr "Trace un faisceau lumineux qui parcourt un écran noir et illumine le bureau sous-jacent. Écrit par Rick Schultz."
+msgstr ""
+"Trace un faisceau lumineux qui parcourt un écran noir et illumine le bureau "
+"sous-jacent. Écrit par Rick Schultz."
 
 #: hacks/config/spotlight.xml.h:6
 msgid "Spotlight"
@@ -6770,7 +7228,10 @@ 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 "Dessine un ensemble d'automates qui interagissent et produisent des spirales carrées. Les spirales grandissent jusqu'à ce qu'elles heurtent un obstacle, qu'elles contournent. Écrit par Jeff Epler."
+msgstr ""
+"Dessine un ensemble d'automates qui interagissent et produisent des spirales "
+"carrées. Les spirales grandissent jusqu'à ce qu'elles heurtent un obstacle, "
+"qu'elles contournent. Écrit par Jeff Epler."
 
 #: hacks/config/squiral.xml.h:5
 msgid "Handedness"
@@ -6819,7 +7280,9 @@ msgstr "Escaliers"
 msgid ""
 "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
 "staircase."
-msgstr "Le troisième hack GL de Marcelo Vianna d'après Escher, cette fois «l'escalier infini»."
+msgstr ""
+"Le troisième hack GL de Marcelo Vianna d'après Escher, cette fois "
+"«l'escalier infini»."
 
 #: hacks/config/starfish.xml.h:1
 msgid "Color Gradients"
@@ -6839,7 +7302,11 @@ msgid ""
 "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 "Génère une séquence de motifs ondulants en forme d'étoiles qui pulsent, pivotent et se retournent. Un autre mode d'affichage utilise ces formes pour créer un champ de couleurs, qui présente des cycles. Le mouvement est très organique. Écrit par Jamie Zawinski."
+msgstr ""
+"Génère une séquence de motifs ondulants en forme d'étoiles qui pulsent, "
+"pivotent et se retournent. Un autre mode d'affichage utilise ces formes pour "
+"créer un champ de couleurs, qui présente des cycles. Le mouvement est très "
+"organique. Écrit par Jamie Zawinski."
 
 #: hacks/config/starwars.xml.h:2
 msgid "Anti-aliased Lines"
@@ -6854,7 +7321,9 @@ 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 "Fait défiler lentement un texte en diagonale sur un champ stellaire, comme au début du film du même nom. Écrit par Jamie Zawinski et Claudio Matauoka."
+msgstr ""
+"Fait défiler lentement un texte en diagonale sur un champ stellaire, comme "
+"au début du film du même nom. Écrit par Jamie Zawinski et Claudio Matauoka."
 
 #: hacks/config/starwars.xml.h:5
 msgid "Fade Out"
@@ -6905,7 +7374,10 @@ msgid ""
 "Chains of colorful squares dance around each other in complex spiral "
 "patterns. Written by Andrew Plotkin, based on SGI's `electropaint' "
 "screensaver."
-msgstr "Des chaînes de carrés colorés dansent les unes autour des autres  en formant des spirales complexes. Écrit par Andrew Plotkin, basé sur l'économiseur d'écran «electropaint» de SGI."
+msgstr ""
+"Des chaînes de carrés colorés dansent les unes autour des autres  en formant "
+"des spirales complexes. Écrit par Andrew Plotkin, basé sur l'économiseur "
+"d'écran «electropaint» de SGI."
 
 #: hacks/config/stonerview.xml.h:3
 msgid "StonerView"
@@ -6920,14 +7392,21 @@ 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 "Dessine d'étranges attracteurs : ils ressemblent à des champs de points colorés qui tournent et se tortillent de manière imprévisible. Le mouvement est très beau. Écrit par Massimino Pascal."
+msgstr ""
+"Dessine d'étranges attracteurs : ils ressemblent à des champs de points "
+"colorés qui tournent et se tortillent de manière imprévisible. Le mouvement "
+"est très beau. Écrit par Massimino Pascal."
 
 #: 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 "Ed Mackey déclare avoir écrit la première version de ce programme en langage BASIC sur un Commodore 64 en 1987, sous la forme d'un maillage graphique 320x200 noir et blanc. Il est désormais en GL et présente des réflexions spéculaires."
+msgstr ""
+"Ed Mackey déclare avoir écrit la première version de ce programme en langage "
+"BASIC sur un Commodore 64 en 1987, sous la forme d'un maillage graphique "
+"320x200 noir et blanc. Il est désormais en GL et présente des réflexions "
+"spéculaires."
 
 #: hacks/config/superquadrics.xml.h:11
 msgid "Superquadrics"
@@ -6938,7 +7417,11 @@ 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 "Autre motifs fluides et tourbillonnants. Cette version est de M. Dobie et R. Taylor, mais vous avez peut-être déjà vu un programme Mac similaire appelé FlowFazer. Il existe aussi une chouette applet Java avec un concept apparenté."
+msgstr ""
+"Autre motifs fluides et tourbillonnants. Cette version est de M. Dobie et R. "
+"Taylor, mais vous avez peut-être déjà vu un programme Mac similaire appelé "
+"FlowFazer. Il existe aussi une chouette applet Java avec un concept "
+"apparenté."
 
 #: hacks/config/swirl.xml.h:8
 msgid "Swirl"
@@ -6980,7 +7463,9 @@ msgstr "T3D"
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
-msgstr "Dessine une horloge analogique composée de bulles flottantes et pulsatiles. Écrit par Bernd Paysan."
+msgstr ""
+"Dessine une horloge analogique composée de bulles flottantes et pulsatiles. "
+"Écrit par Bernd Paysan."
 
 #: hacks/config/t3d.xml.h:16
 msgid "Turn Side-to-Side"
@@ -6994,7 +7479,9 @@ msgstr "Oscillation"
 msgid ""
 "Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
 "Auckland."
-msgstr "Affiche la fractale de l'«oiseau dans un buisson épineux». Écrit par Tim Auckland."
+msgstr ""
+"Affiche la fractale de l'«oiseau dans un buisson épineux». Écrit par Tim "
+"Auckland."
 
 #: hacks/config/thornbird.xml.h:6
 msgid "Points"
@@ -7008,7 +7495,9 @@ msgstr "Buisson 
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
-msgstr "Génère des chaînes de montagne aléatoires en utilisant la subdivision itérative de triangles. Écrit par Tobias Gloth."
+msgstr ""
+"Génère des chaînes de montagne aléatoires en utilisant la subdivision "
+"itérative de triangles. Écrit par Tobias Gloth."
 
 #: hacks/config/triangle.xml.h:7
 msgid "Triangle"
@@ -7018,7 +7507,9 @@ msgstr "Triangle"
 msgid ""
 "This draws line- and arc-based Truchet patterns that tile the screen. "
 "Written by Adrian Likins."
-msgstr "Dessine des motifs de Truchet basés sur des lignes et des arcs, qui recouvrent l'écran. Écrit par Adrian Likins."
+msgstr ""
+"Dessine des motifs de Truchet basés sur des lignes et des arcs, qui "
+"recouvrent l'écran. Écrit par Adrian Likins."
 
 #: hacks/config/truchet.xml.h:5
 msgid "Truchet"
@@ -7027,7 +7518,9 @@ msgstr "Truchet"
 #: hacks/config/twang.xml.h:2
 msgid ""
 "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
-msgstr "Divise l'écran en petits rectangles, qui sont ensuite enlevés. Écrit par Dan Bornstein."
+msgstr ""
+"Divise l'écran en petits rectangles, qui sont ensuite enlevés. Écrit par Dan "
+"Bornstein."
 
 #: hacks/config/twang.xml.h:6
 msgid "Jumpy"
@@ -7069,7 +7562,13 @@ msgid ""
 "subtracting the image from a rotated version of itself, etc.) Then it "
 "displays that image for a few seconds, and does it again. This works really "
 "well if you just feed broadcast television into it."
-msgstr "Il s'agit d'un simple script shell qui capture une image depuis l'entrée vidéo du système et utilise des filtres PBM (choisis au hasard) pour  manipuler et reformer l'image vidéo de diverses manières (détection des contours, soustraction de l'image d'une version pivotée d'elle-même, etc.) Ensuite, il  affiche cette image pendant quelques secondes et recommence. Ce programme fonctionne très bien si vous le reliez à un téléviseur."
+msgstr ""
+"Il s'agit d'un simple script shell qui capture une image depuis l'entrée "
+"vidéo du système et utilise des filtres PBM (choisis au hasard) pour  "
+"manipuler et reformer l'image vidéo de diverses manières (détection des "
+"contours, soustraction de l'image d'une version pivotée d'elle-même, etc.) "
+"Ensuite, il  affiche cette image pendant quelques secondes et recommence. Ce "
+"programme fonctionne très bien si vous le reliez à un téléviseur."
 
 #: hacks/config/vidwhacker.xml.h:6
 msgid "VidWhacker"
@@ -7080,7 +7579,10 @@ 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 "Génère une séquence continue de petits motifs géométriques et arrondis. Ils remplissent l'écran, puis s'effacent avant de recommencer l'opération. Écrit par Tracy Camp et David Hansen."
+msgstr ""
+"Génère une séquence continue de petits motifs géométriques et arrondis. Ils "
+"remplissent l'écran, puis s'effacent avant de recommencer l'opération. Écrit "
+"par Tracy Camp et David Hansen."
 
 #: hacks/config/vines.xml.h:8
 msgid "Vines"
@@ -7093,7 +7595,9 @@ msgstr "Dessiner des taches"
 #: hacks/config/wander.xml.h:6
 msgid ""
 "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
-msgstr "Dessine une promenade aléatoire colorée, sous plusieurs formes. Écrit par Rick Campbell."
+msgstr ""
+"Dessine une promenade aléatoire colorée, sous plusieurs formes. Écrit par "
+"Rick Campbell."
 
 #: hacks/config/wander.xml.h:14
 msgid "Sustain"
@@ -7120,7 +7624,15 @@ msgid ""
 "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."
-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 sur le Web et en  extrayant les images des pages trouvées. Il peut également être configuré pour filtrer les images via le programme 'VidWhacker' ci-dessus, pour obtenir des résultats stupéfiants. (Notez que la plupart des images trouvées sont en fait du texte et non des images proprement dites. Cela est dû au fait que la plupart des images du Web contiennent du texte, ce qui est assez désolant.) Écrit par 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 "
+"sur le Web et en  extrayant les images des pages trouvées. Il peut également "
+"être configuré pour filtrer les images via le programme 'VidWhacker' ci-"
+"dessus, pour obtenir des résultats stupéfiants. (Notez que la plupart des "
+"images trouvées sont en fait du texte et non des images proprement dites. "
+"Cela est dû au fait que la plupart des images du Web contiennent du texte, "
+"ce qui est assez désolant.) Écrit par Jamie Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
 msgid "URL Timeout"
@@ -7135,7 +7647,11 @@ 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 "Des étoiles flottantes sont influencées par un mélange de simples champs de forces 2D. La puissance de chaque champ de forces change continuellement. Les champs sont également  activés et désactivés au hasard. Par Paul 'Joey' Clark."
+msgstr ""
+"Des étoiles flottantes sont influencées par un mélange de simples champs de "
+"forces 2D. La puissance de chaque champ de forces change continuellement. "
+"Les champs sont également  activés et désactivés au hasard. Par Paul 'Joey' "
+"Clark."
 
 #: hacks/config/whirlwindwarp.xml.h:7
 msgid "Trail Size"
@@ -7155,7 +7671,8 @@ msgstr "Cercle"
 
 #: hacks/config/whirlygig.xml.h:3
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
-msgstr "Dessine des chaînes de taches sinusoïdales. Écrit par Ashton Trey Belew."
+msgstr ""
+"Dessine des chaînes de taches sinusoïdales. Écrit par Ashton Trey Belew."
 
 #: hacks/config/whirlygig.xml.h:4
 msgid "Explain modes"
@@ -7210,7 +7727,9 @@ 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."
+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"
@@ -7420,7 +7939,10 @@ msgstr "Fichier bitmap"
 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 "Dessine une simulation de feu rougeoyant. Il peut également choisir une image arbitraire et lui mettre le feu. Écrit par Carsten Haitzler, avec de nombreuses contributions."
+msgstr ""
+"Dessine une simulation de feu rougeoyant. Il peut également choisir une "
+"image arbitraire et lui mettre le feu. Écrit par Carsten Haitzler, avec de "
+"nombreuses contributions."
 
 #: hacks/config/xflame.xml.h:3
 msgid "Enable Blooming"
@@ -7436,7 +7958,11 @@ msgid ""
 "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 "Ce programme a un comportement schizophrène et effectue de nombreuses coquilles. Écrit par Jamie Zawinski. Si vous n'avez pas vu le chef-d'oeuvre de Stanley Kubrick, «Shining», vous n'y comprendrez rien. Ceux qui l'ont vu considèrent ce hack comme «inspiré»."
+msgstr ""
+"Ce programme a un comportement schizophrène et effectue de nombreuses "
+"coquilles. Écrit par Jamie Zawinski. Si vous n'avez pas vu le chef-d'oeuvre "
+"de Stanley Kubrick, «Shining», vous n'y comprendrez rien. Ceux qui l'ont vu "
+"considèrent ce hack comme «inspiré»."
 
 #: hacks/config/xjack.xml.h:5
 msgid "Xjack"
@@ -7447,7 +7973,10 @@ 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 "Génère de jolies fractales en effectuant de géniales opérations de math utilisant ''l'exposant de Lyapunov''. Il possède aussi un mode interactif. Écrit par Ron Record."
+msgstr ""
+"Génère de jolies fractales en effectuant de géniales opérations de math "
+"utilisant ''l'exposant de Lyapunov''. Il possède aussi un mode interactif. "
+"Écrit par Ron Record."
 
 #: hacks/config/xlyap.xml.h:2
 msgid "Xlyap"
@@ -7984,7 +8513,9 @@ msgstr ""
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
 "color trails behind them. Written by Chris Leger."
-msgstr "Dessine quelques nuées de bestioles qui volent sur l'écran, avec de jolies traînées dans des fondus de couleur. Écrit par Chris Leger."
+msgstr ""
+"Dessine quelques nuées de bestioles qui volent sur l'écran, avec de jolies "
+"traînées dans des fondus de couleur. Écrit par Chris Leger."
 
 #: hacks/config/xrayswarm.xml.h:5
 msgid "XRaySwarm"
@@ -8004,7 +8535,9 @@ msgstr "Xsnow"
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
 "Singh."
-msgstr "Simule le célèbre jouet de notre enfance, constitué d'un stylo logé dans un engrenage en plastique. Par Rohit Singh."
+msgstr ""
+"Simule le célèbre jouet de notre enfance, constitué d'un stylo logé dans un "
+"engrenage en plastique. Par Rohit Singh."
 
 #: hacks/config/xspirograph.xml.h:6
 msgid "XSpiroGraph"
@@ -8034,7 +8567,9 @@ msgstr "XTeeVee"
 msgid ""
 "XTeeVee simulates various television problems, including static, loss of "
 "vertical hold, and a test pattern. By Greg Knauss."
-msgstr "XTeeVee simule différents problèmes de télévision comme les parasites, la perte de stabilité verticale et la mire. Par Greg Knauss."
+msgstr ""
+"XTeeVee simule différents problèmes de télévision comme les parasites, la "
+"perte de stabilité verticale et la mire. Par Greg Knauss."
 
 #: hacks/config/zoom.xml.h:3
 msgid "Lens Offset"
@@ -8049,4 +8584,7 @@ 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 "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."
+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."
index 85940dabe4bfb58bad28f1d87a19a2a34ce9c0ef..d4e8e6e2b98db4a2c8593d9a5aacda55b467fd7b 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: control-center VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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"
@@ -14,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Keresés... "
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Válassz ki egy fájlt."
 
@@ -150,7 +150,7 @@ msgstr ""
 msgid "minutes"
 msgstr " perc inaktivitás után."
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Elõnézet"
@@ -196,12 +196,12 @@ msgstr "K
 msgid "Random Screen Saver"
 msgstr "Véletlenszerû képernyõvédõ"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Használat"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Képernyõvédõ"
@@ -442,7 +442,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 #, fuzzy
 msgid "Any"
@@ -502,7 +502,7 @@ msgid "DirectColor"
 msgstr "Szín"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Szín"
 
@@ -553,7 +553,7 @@ msgstr ""
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -562,18 +562,18 @@ msgstr "OK"
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -581,7 +581,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -600,18 +600,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -619,14 +619,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -634,7 +634,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, fuzzy, c-format
 msgid ""
 "Error:\n"
@@ -642,29 +642,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr "A saját könyvtár nem létezik!\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Képernyõvédõ bemutató"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -672,25 +672,25 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 #, fuzzy
 msgid "No Preview"
 msgstr "Elõnézet"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 #, fuzzy
 msgid "Available"
 msgstr "Rendelkezésre álló témák"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -699,7 +699,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -718,7 +718,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -734,7 +734,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -746,12 +746,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Képernyõvédõ"
@@ -956,11 +956,12 @@ msgstr "El
 msgid "Anemone"
 msgstr "nincs"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -986,24 +987,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1013,9 +1015,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1036,17 +1039,18 @@ msgstr ""
 #: 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: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"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1054,19 +1058,20 @@ msgstr "Gyors"
 msgid "Few"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1135,14 +1140,15 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1161,24 +1167,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1188,9 +1195,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1211,13 +1219,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Lassú"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1239,20 +1247,21 @@ msgstr "Lass
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1263,25 +1272,25 @@ msgstr "Lass
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1292,22 +1301,25 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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
 #, fuzzy
 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/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/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
 msgid "Thin"
 msgstr "Ritkább"
@@ -1357,6 +1369,45 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Mountain"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Discrete"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+#, fuzzy
+msgid "Far"
+msgstr "Gyorsabb"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+#, fuzzy
+msgid "Near"
+msgstr "Gears"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Forest"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1391,14 +1442,14 @@ msgstr "N
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Hosszú"
 
@@ -1423,14 +1474,15 @@ msgstr "Hatoldal
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Rövid"
 
@@ -1455,6 +1507,52 @@ 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 "Hossz (ms)"
+
+#: 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/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"
@@ -1466,36 +1564,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1608,16 +1676,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Egyszínû"
 
@@ -1635,17 +1703,17 @@ msgstr "Sebess
 
 #: 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1702,6 +1770,7 @@ msgstr ""
 #: 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 "Magas"
 
@@ -1780,8 +1849,8 @@ msgstr ""
 msgid "Polygons"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Sugár"
 
@@ -1894,7 +1963,7 @@ msgstr "L
 msgid "Robots"
 msgstr ""
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 #, fuzzy
 msgid "Stars"
 msgstr "Stairs"
@@ -2013,9 +2082,10 @@ msgstr ""
 #: 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/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/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 ""
 
@@ -2061,6 +2131,13 @@ msgid ""
 "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 "Gyorsasság"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Braid"
@@ -2084,12 +2161,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Idõtartam"
 
@@ -2154,57 +2231,61 @@ msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:17
 #, fuzzy
 msgid "NCD X Terminal"
 msgstr "Terminálban fusson"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 #, fuzzy
 msgid "Solaris"
 msgstr "Egyszínû"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Window Maker"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 #, fuzzy
 msgid "Windows NT"
 msgstr "Window Maker"
@@ -2294,6 +2375,7 @@ msgid "1 minute"
 msgstr " perc inaktivitás után."
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 #, fuzzy
 msgid "1 second"
 msgstr "másodperc"
@@ -2302,7 +2384,7 @@ msgstr "m
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Késleltetés"
 
@@ -2342,7 +2424,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 #, fuzzy
 msgid "Rotate"
 msgstr "Gyorsasság"
@@ -2401,9 +2483,10 @@ msgid "Compass"
 msgstr "Compass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
@@ -2473,7 +2556,7 @@ msgstr "Sz
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2562,7 +2645,8 @@ msgstr "Sz
 #: 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/spheremonics.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 ""
 
@@ -2576,49 +2660,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2637,9 +2728,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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
 msgid "Wander"
@@ -2655,12 +2747,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Gyorsasság"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3184,12 +3270,12 @@ msgstr "K
 msgid "Twistoid"
 msgstr "Próba"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 #, fuzzy
 msgid "Use Lighting"
 msgstr "Lightning"
@@ -3479,7 +3565,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3701,6 +3787,31 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Ritkább"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+#, fuzzy
+msgid "Layers"
+msgstr "Lézer"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Véletlenségi beállítások"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galaxy"
@@ -3855,7 +3966,8 @@ msgstr "S
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3911,6 +4023,7 @@ msgid "Segmented"
 msgstr "Darabkák"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3986,6 +4099,10 @@ msgstr "GLPlanet"
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4149,10 +4266,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4335,11 +4452,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-#, fuzzy
-msgid "Far"
-msgstr "Gyorsabb"
-
 #: hacks/config/hyperball.xml.h:4
 #, fuzzy
 msgid "Hyperball"
@@ -4354,11 +4466,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-#, fuzzy
-msgid "Near"
-msgstr "Gears"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 #, fuzzy
 msgid "XW Rotation"
@@ -4643,7 +4750,8 @@ msgstr "Sproingies"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4818,7 +4926,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -5013,6 +5121,33 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Hossz (ms)"
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 #, fuzzy
 msgid "Menger"
@@ -5598,203 +5733,844 @@ msgstr "Pipes"
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "másodperc"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Színek"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Hosszabb"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Közelebb"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-#, fuzzy
-msgid "Start color"
-msgstr "Második szín"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-#, fuzzy
-msgid "popsquares"
-msgstr "Squiral"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-#, fuzzy
-msgid "Enable Fog"
-msgstr "Engedélyezés"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-#, fuzzy
-msgid "Enable Lighting"
-msgstr "Lightning"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-#, fuzzy
-msgid "Quad Count"
-msgstr "Szám"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-#, fuzzy
-msgid "Particle Density"
-msgstr "Sûrûség"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
-msgstr "Pyro"
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-#, fuzzy
-msgid "Additive Colors"
-msgstr "Szín"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:3
-#, fuzzy
-msgid "Corners"
-msgstr "Közelebb"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:11
-#, fuzzy
-msgid "Line Segments"
-msgstr "Darabkák"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Leírás"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+msgid "Snub Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Színek"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Hosszabb"
+
+#: 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 ""
+
+#: hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Közelebb"
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+#, fuzzy
+msgid "Start color"
+msgstr "Második szín"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "Squiral"
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Hossz (ms)"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+#, fuzzy
+msgid "Enable Fog"
+msgstr "Engedélyezés"
+
+#: hacks/config/pulsar.xml.h:7
+#, fuzzy
+msgid "Enable Lighting"
+msgstr "Lightning"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+#, fuzzy
+msgid "Quad Count"
+msgstr "Szám"
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+#, fuzzy
+msgid "Particle Density"
+msgstr "Sûrûség"
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr "Pyro"
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+#, fuzzy
+msgid "Additive Colors"
+msgstr "Szín"
+
+#: hacks/config/qix.xml.h:3
+#, fuzzy
+msgid "Corners"
+msgstr "Közelebb"
+
+#: hacks/config/qix.xml.h:11
+#, fuzzy
+msgid "Line Segments"
+msgstr "Darabkák"
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
 msgstr ""
 
 #: hacks/config/qix.xml.h:15
@@ -6045,27 +6821,11 @@ msgstr "Rubiks Cube"
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -6160,36 +6920,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -6243,11 +7034,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -7069,36 +7860,158 @@ msgstr ""
 msgid "Xmatrix"
 msgstr "Xmatrix"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:3
+msgid "14"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Lightning"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Késleltetés"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Vonzás"
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Vízszintes gradiens"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iterációk"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 #, fuzzy
 msgid "Reflections"
 msgstr "Alapértelmezett mûvelet"
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 #, fuzzy
 msgid "Side View"
 msgstr "Nézõke használata"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Sebesség"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Csempézett"
+
+#: hacks/config/xmountains.xml.h:29
 #, fuzzy
 msgid "Top View"
 msgstr "Nézõke használata"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 #, fuzzy
 msgid "Xmountains"
 msgstr "Mountain"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
@@ -7472,11 +8385,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr ""
 
-#: hacks/config/xspirograph.xml.h:4
-#, fuzzy
-msgid "Layers"
-msgstr "Lézer"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 9951b48256c6c7333701d2953f63487f665fa4ef..8adf91a33c81ae84901b6d3d6dfe99b6e3080580 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr ""
 
@@ -147,7 +147,7 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr ""
@@ -195,12 +195,12 @@ msgstr "Salvaschermo"
 msgid "Random Screen Saver"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 #, fuzzy
 msgid "Screen Saver"
@@ -431,7 +431,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
@@ -482,7 +482,7 @@ msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr ""
 
@@ -530,7 +530,7 @@ msgstr ""
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
@@ -539,18 +539,18 @@ msgstr ""
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -558,7 +558,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -577,18 +577,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -596,14 +596,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -611,7 +611,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -619,29 +619,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -649,23 +649,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -674,7 +674,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -693,7 +693,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -709,7 +709,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -721,12 +721,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Salvaschermo"
@@ -918,11 +918,12 @@ msgstr ""
 msgid "Anemone"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -948,24 +949,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -975,9 +977,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -998,17 +1001,18 @@ msgstr ""
 #: 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: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 ""
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1016,19 +1020,20 @@ msgstr ""
 msgid "Few"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1097,14 +1102,15 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1123,24 +1129,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1150,9 +1157,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1173,13 +1181,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 ""
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1201,20 +1209,21 @@ msgstr ""
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1225,25 +1234,25 @@ msgstr ""
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1254,21 +1263,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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 ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1317,6 +1329,40 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+msgid "Sources"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1350,14 +1396,14 @@ msgstr ""
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 ""
 
@@ -1382,14 +1428,15 @@ msgstr ""
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 ""
 
@@ -1414,6 +1461,51 @@ 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/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 ""
@@ -1424,36 +1516,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1563,16 +1625,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr ""
 
@@ -1589,17 +1651,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1655,6 +1717,7 @@ msgstr ""
 #: 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 ""
 
@@ -1731,8 +1794,8 @@ msgstr ""
 msgid "Polygons"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1835,7 +1898,7 @@ msgstr ""
 msgid "Robots"
 msgstr ""
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr ""
 
@@ -1947,9 +2010,10 @@ msgstr ""
 #: 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/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/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 ""
 
@@ -1991,6 +2055,12 @@ msgid ""
 "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/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2014,12 +2084,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr ""
 
@@ -2081,54 +2151,58 @@ msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "VMS"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "Windows 2000"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 3.1"
+msgid "Windows 2000"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr ""
 
@@ -2211,6 +2285,7 @@ msgid "1 minute"
 msgstr ""
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr ""
 
@@ -2218,7 +2293,7 @@ msgstr ""
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr ""
 
@@ -2257,7 +2332,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2310,9 +2385,10 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
@@ -2376,7 +2452,7 @@ msgstr ""
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2459,7 +2535,8 @@ msgstr ""
 #: 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/spheremonics.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 ""
 
@@ -2473,49 +2550,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2534,9 +2618,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2551,11 +2636,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-msgid "Motion Speed"
-msgstr ""
-
 #: hacks/config/cubestorm.xml.h:6
 msgid "Number of Cubes"
 msgstr ""
@@ -3044,12 +3124,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3317,7 +3397,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3524,6 +3604,28 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+msgid "Border Thickness"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+msgid "Random Colors"
+msgstr ""
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr ""
@@ -3669,7 +3771,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3720,6 +3823,7 @@ msgid "Segmented"
 msgstr ""
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3791,6 +3895,10 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -3946,10 +4054,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4122,10 +4230,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4139,10 +4243,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4401,7 +4501,8 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4570,7 +4671,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -4756,6 +4857,32 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+msgid "Draw Green"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5310,298 +5437,936 @@ msgstr ""
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+msgid "30 seconds"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:19
-msgid "Single Color"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-msgid "Pong"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:1
-msgid "/"
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:3
-#, no-c-format
-msgid "1%"
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:8
-msgid "Epoch"
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:10
-msgid "Fill Screen"
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:14
-msgid "RD-Bomb"
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:15
-msgid "Reaction/Difusion"
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:16
-msgid "Seed Radius"
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-msgid "Tile Size"
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:22
-msgid "Wander Speed"
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:1
-msgid "Big Drops"
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:2
-msgid "Colors    Two"
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:3
-msgid "Drizzle"
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:5
-msgid "Grab Screen Image"
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:6
-msgid "Lighting Effect"
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:8
-msgid "Moving Splashes"
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+msgid "Show Description"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+msgid "Snub Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+msgid "Draw Eye"
+msgstr ""
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr ""
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr ""
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr ""
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr ""
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr ""
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:1
+msgid "/"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:3
+#, no-c-format
+msgid "1%"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:8
+msgid "Epoch"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:10
+msgid "Fill Screen"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:14
+msgid "RD-Bomb"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:15
+msgid "Reaction/Difusion"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:16
+msgid "Seed Radius"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+msgid "Tile Size"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:22
+msgid "Wander Speed"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:1
+msgid "Big Drops"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:2
+msgid "Colors    Two"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:3
+msgid "Drizzle"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:5
+msgid "Grab Screen Image"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:6
+msgid "Lighting Effect"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:8
+msgid "Moving Splashes"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:9
@@ -5729,27 +6494,11 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -5836,36 +6585,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
-msgid "Team A Name"
+msgid "Ping subnet/25 (126 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:5
-msgid "Team B Name"
+msgid "Ping subnet/26 (62 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+msgid "Ping subnet/27 (31 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:13
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:14
+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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -5918,11 +6698,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6709,32 +7489,147 @@ msgstr ""
 msgid "Xmatrix"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
-msgid "Reflections"
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:3
-msgid "Side View"
+msgid "14"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:6
-msgid "Top View"
+msgid "Ambient  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+msgid "Craggy"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+msgid "Horizontal  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:19
+msgid "Iteration  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+msgid "Speed  Slow"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:28
+msgid "Terrain"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:29
+msgid "Top View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
@@ -7101,10 +7996,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr ""
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index dd4fe0fe8858fdb6ffbd9491ae98011c4700052e..90c15fca2e0d8be394471b997a4356f919b59274 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "参照..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "ファイルを選択して下さい。"
 
@@ -150,7 +150,7 @@ msgstr "自動的に XScreenSaver を起動するまでの時間です。"
 msgid "minutes"
 msgstr "分後"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "プレビュー"
@@ -197,12 +197,12 @@ msgstr "一つのスクリーンセーバーのみ"
 msgid "Random Screen Saver"
 msgstr "ランダムなスクリーンセーバー"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "ON"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "スクリーンセーバー名"
@@ -451,7 +451,7 @@ msgid "Visual:"
 msgstr "表示:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "任せる"
@@ -502,7 +502,7 @@ msgid "DirectColor"
 msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "色"
 
@@ -554,7 +554,7 @@ msgstr "標準オプション <<"
 msgid "Back to the graphical configuration options."
 msgstr "標準の設定に戻ります。"
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -563,11 +563,11 @@ msgstr "OK"
 msgid "Cancel"
 msgstr "キャンセル"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "更新情報については http://www.jwz.org/xscreensaver/ を参照して下さい。"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -577,7 +577,7 @@ msgstr ""
 "\n"
 "ヘルプの URL が指定されていません。\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -589,7 +589,7 @@ msgstr ""
 "XScreenSaver デーモンが正しく起動されていません。\n"
 "\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -623,11 +623,11 @@ msgstr ""
 "root 権限で X サーバを起動しないで下さい。必要であれば、\n"
 "一般ユーザでログインして 'su' コマンドで代用して下さい。"
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "環境変数 $PATH とその権限を確認して下さい。"
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -637,7 +637,7 @@ msgstr ""
 "\n"
 "初期化ファイル名を特定できませんでした!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -648,7 +648,7 @@ msgstr ""
 "\n"
 "%s に書き込めませんでした。\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -658,7 +658,7 @@ msgstr ""
 "\n"
 "リソース 'manualCommand' がセットされていません。"
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -669,7 +669,7 @@ msgstr ""
 "\n"
 "時刻の書式を解析できません: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -680,28 +680,28 @@ msgstr ""
 "\n"
 "ディレクトリが存在しません: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "説明が有効ではありません: XML サポートでコンパイルされていません。"
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "有効な説明はありません。"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "ブランク・スクリーン"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "スクリーンセーバーは無効です"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -712,23 +712,23 @@ msgstr ""
 "\n"
 "ファイル \"%s\" が変更されました。再読込みします。\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "プレビューは"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "無効です。"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -741,7 +741,7 @@ msgstr ""
 "ディスプレイ \"%s\" 上で XScreenSaver デーモンが\n"
 "起動されていないようです。起動しますか?"
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -774,7 +774,7 @@ msgstr ""
 "\n"
 "XScreenSaver デモを再起動しますか?\n"
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -801,7 +801,7 @@ msgstr ""
 "\n"
 "XScreenSaver デーモンを \"%s\" 上で \"%s\" から再起動しますか?\n"
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -820,12 +820,12 @@ msgstr ""
 "\n"
 "XScreenSaver デーモンを再起動しますか?\n"
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: 不明なオプション: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "スクリーンセーバー"
@@ -1050,11 +1050,12 @@ msgstr "プレビュー"
 msgid "Anemone"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1080,24 +1081,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1107,9 +1109,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1130,17 +1133,18 @@ msgstr ""
 #: 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: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 ""
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1148,19 +1152,20 @@ msgstr ""
 msgid "Few"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1229,14 +1234,15 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1255,24 +1261,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1282,9 +1289,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1305,13 +1313,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 ""
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1333,20 +1341,21 @@ msgstr ""
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1357,25 +1366,25 @@ msgstr ""
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1386,21 +1395,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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 ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1449,6 +1461,40 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+msgid "Sources"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1482,14 +1528,14 @@ msgstr ""
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 ""
 
@@ -1514,14 +1560,15 @@ msgstr ""
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 ""
 
@@ -1546,6 +1593,51 @@ 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/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 ""
@@ -1556,36 +1648,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1695,16 +1757,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr ""
 
@@ -1721,17 +1783,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1787,6 +1849,7 @@ msgstr ""
 #: 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 ""
 
@@ -1863,8 +1926,8 @@ msgstr ""
 msgid "Polygons"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1968,7 +2031,7 @@ msgstr ""
 msgid "Robots"
 msgstr ""
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr ""
 
@@ -2080,9 +2143,10 @@ msgstr ""
 #: 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/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/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 ""
 
@@ -2125,6 +2189,12 @@ msgid ""
 "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/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2148,12 +2218,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr ""
 
@@ -2215,54 +2285,58 @@ msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "VMS"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "Windows 2000"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 3.1"
+msgid "Windows 2000"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr ""
 
@@ -2345,6 +2419,7 @@ msgid "1 minute"
 msgstr ""
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr ""
 
@@ -2352,7 +2427,7 @@ msgstr ""
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr ""
 
@@ -2391,7 +2466,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2444,9 +2519,10 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
@@ -2510,7 +2586,7 @@ msgstr ""
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2593,7 +2669,8 @@ msgstr ""
 #: 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/spheremonics.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 ""
 
@@ -2607,49 +2684,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2668,9 +2752,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2685,11 +2770,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-msgid "Motion Speed"
-msgstr ""
-
 #: hacks/config/cubestorm.xml.h:6
 msgid "Number of Cubes"
 msgstr ""
@@ -3180,12 +3260,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3453,7 +3533,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3661,6 +3741,28 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+msgid "Border Thickness"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+msgid "Random Colors"
+msgstr ""
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr ""
@@ -3808,7 +3910,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3859,6 +3962,7 @@ msgid "Segmented"
 msgstr ""
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3930,6 +4034,10 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4087,10 +4195,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4263,10 +4371,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4280,10 +4384,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4545,7 +4645,8 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4714,7 +4815,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -4900,6 +5001,32 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+msgid "Draw Green"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5456,287 +5583,927 @@ msgstr ""
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "秒間"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "DirectColor"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-msgid "Pong"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:1
-msgid "/"
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:3
-#, no-c-format
-msgid "1%"
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:8
-msgid "Epoch"
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:10
-msgid "Fill Screen"
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:14
-msgid "RD-Bomb"
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:15
-msgid "Reaction/Difusion"
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:16
-msgid "Seed Radius"
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-msgid "Tile Size"
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:22
-msgid "Wander Speed"
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:1
-msgid "Big Drops"
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:2
-msgid "Colors    Two"
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:3
-msgid "Drizzle"
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "説明"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+msgid "Snub Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "DirectColor"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+msgid "Draw Eye"
+msgstr ""
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr ""
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr ""
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr ""
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr ""
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr ""
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:1
+msgid "/"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:3
+#, no-c-format
+msgid "1%"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:8
+msgid "Epoch"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:10
+msgid "Fill Screen"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:14
+msgid "RD-Bomb"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:15
+msgid "Reaction/Difusion"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:16
+msgid "Seed Radius"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+msgid "Tile Size"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:22
+msgid "Wander Speed"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:1
+msgid "Big Drops"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:2
+msgid "Colors    Two"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:3
+msgid "Drizzle"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:5
@@ -5876,27 +6643,11 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -5983,36 +6734,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
-msgid "Team A Name"
+msgid "Ping subnet/25 (126 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:5
-msgid "Team B Name"
+msgid "Ping subnet/26 (62 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+msgid "Ping subnet/27 (31 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:13
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:14
+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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -6065,11 +6847,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6858,32 +7640,149 @@ msgstr ""
 msgid "Xmatrix"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
-msgid "Reflections"
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:3
-msgid "Side View"
+msgid "14"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:6
-msgid "Top View"
+msgid "Ambient  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "グレー"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+msgid "Horizontal  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "フェードする時間: "
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+msgid "Speed  Slow"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:28
+msgid "Terrain"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:29
+msgid "Top View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
@@ -7250,10 +8149,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr ""
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 301aaa3f06629f4be27054a4c4c4fa06ec6256f4..7acbd3c89c22bd015c284ffc21b0a66da7922669 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +10,11 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "찾아보기..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "파일 선택"
 
@@ -144,7 +144,7 @@ msgstr "화면이 완전히 검게 변하는데 걸리는 걸리는 시간입니
 msgid "minutes"
 msgstr "분"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "미리보기"
@@ -190,12 +190,12 @@ msgstr "화면보호기 하나만 사용"
 msgid "Random Screen Saver"
 msgstr "임의의 화면보호기 사용"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "사용"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "화면 보호기"
@@ -429,7 +429,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
@@ -480,7 +480,7 @@ msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr ""
 
@@ -528,7 +528,7 @@ msgstr "표준 <<"
 msgid "Back to the graphical configuration options."
 msgstr "그래픽 환경의 설정 옵션으로 되돌아 갑니다."
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "확인"
@@ -537,11 +537,11 @@ msgstr "확인"
 msgid "Cancel"
 msgstr "취소"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "업데이트 하려면 http://www.jwz.org/xscreensaver/ 를 확인하십시오"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -551,7 +551,7 @@ msgstr ""
 "\n"
 "도움말 URL이 지정되지 않았습니다.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -562,7 +562,7 @@ msgstr ""
 "\n"
 "xscreensaver 데몬이 올바로 시작되지 않았습니다.\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -581,18 +581,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "경로와 허가권을 확인하십시오."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -603,14 +603,14 @@ msgstr ""
 "\n"
 "%s을(를) 쓸 수 없습니다\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -618,7 +618,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -626,28 +626,28 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "설명이 없습니다"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "빈 화면"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "화면 보호기 사용않음"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -655,23 +655,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "미리보기 없음"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -680,7 +680,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -699,7 +699,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -715,7 +715,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -727,12 +727,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: 알수없는 옵션: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "화면 보호기"
@@ -926,11 +926,12 @@ msgstr "미리보기"
 msgid "Anemone"
 msgstr "말미잘"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -956,24 +957,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -983,9 +985,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1006,17 +1009,18 @@ msgstr ""
 #: 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: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 "빠름"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1024,19 +1028,20 @@ msgstr "빠름"
 msgid "Few"
 msgstr "적음"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1105,14 +1110,15 @@ msgstr "자주"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1131,24 +1137,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1158,9 +1165,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1181,13 +1189,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "느림"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1209,20 +1217,21 @@ msgstr "느림"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1233,25 +1242,25 @@ msgstr "느림"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1262,21 +1271,24 @@ msgid "Tentacles"
 msgstr "촉수"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "굵기"
 
-#: hacks/config/anemone.xml.h:13 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 "굵음"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "얕음"
 
@@ -1326,6 +1338,42 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "산"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "멀리"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "가까움"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "숲"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1360,14 +1408,14 @@ msgstr "4각형 단위"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "넓음"
 
@@ -1393,14 +1441,15 @@ msgstr "6각형 단위"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "작음"
 
@@ -1425,6 +1474,52 @@ msgstr ""
 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/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"
@@ -1436,36 +1531,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1577,16 +1642,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "색상 채움"
 
@@ -1603,17 +1668,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1673,6 +1738,7 @@ msgstr "개비"
 #: 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 "높음"
 
@@ -1749,8 +1815,8 @@ msgstr ""
 msgid "Polygons"
 msgstr "폴리곤"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1858,7 +1924,7 @@ msgstr "레이져"
 msgid "Robots"
 msgstr "로봇"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "별"
 
@@ -1974,9 +2040,10 @@ msgstr ""
 #: 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/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/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 "움직임 속도"
 
@@ -2020,6 +2087,13 @@ msgid ""
 "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 "회전 빠르기"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2043,12 +2117,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "시간"
 
@@ -2112,55 +2186,59 @@ msgid "Linux"
 msgstr "Sparc 리눅스"
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X 터미널"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "솔라리스"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc 리눅스"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "윈도우즈 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "윈도우즈"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "윈도우즈 NT"
 
@@ -2246,6 +2324,7 @@ msgid "1 minute"
 msgstr "1분"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1초"
 
@@ -2253,7 +2332,7 @@ msgstr "1초"
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "지연"
 
@@ -2293,7 +2372,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2349,9 +2428,10 @@ msgid "Compass"
 msgstr "나침반"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "더블 버퍼링 사용"
 
@@ -2416,7 +2496,7 @@ msgstr "우주"
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2504,7 +2584,8 @@ msgstr ""
 #: 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/spheremonics.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 "회전하지 않음"
 
@@ -2518,49 +2599,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "X축과 Y축으로 회전"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "X축과 Z축으로 회전"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "X축으로 회전"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Y축과 Z축으로 회전"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Y축으로 회전"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Z축으로 회전"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "모든 세 축으로 회전"
 
@@ -2579,9 +2667,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 "떠돌아 다님"
@@ -2597,12 +2686,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "회전 빠르기"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3109,12 +3192,12 @@ msgstr "중앙의 그림."
 msgid "Twistoid"
 msgstr "꼬임:"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3393,7 +3476,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3615,6 +3698,30 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "선 굵기"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "움직임 빠르기"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr ""
@@ -3765,7 +3872,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3819,6 +3927,7 @@ msgid "Segmented"
 msgstr "조각"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3896,6 +4005,10 @@ msgstr ""
 msgid "Image File"
 msgstr "그림 파일"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4061,10 +4174,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4249,10 +4362,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "멀리"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4266,10 +4375,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "가까움"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4544,7 +4649,8 @@ msgstr "개비"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 "사면체"
 
@@ -4720,7 +4826,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -4916,6 +5022,34 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "단위"
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "스크롤 빠르기"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 #, fuzzy
 msgid "Menger"
@@ -5495,147 +5629,840 @@ msgstr "파이프"
 msgid "System Length"
 msgstr "파이프 길이"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0초"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "정육면체"
+
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
+#: hacks/config/polyhedra.xml.h:6
 #, fuzzy
-msgid "Polyominoes"
-msgstr "í\8f´ë¦¬ê³¤"
+msgid "Cuboctahedron"
+msgstr "í\8c\94ë©´ì²´"
 
-#: hacks/config/polyominoes.xml.h:8
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:8
+#, fuzzy
+msgid "Deltoidal Hexecontahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:10
+#, fuzzy
+msgid "Disdyakisdodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:13
 msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+"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 ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:24
+#, fuzzy
+msgid "Great Disdyakisdodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:30
 #, fuzzy
-msgid "Single Color"
-msgstr "ì\83\89ì\83\81 ì\88\9cí\99\98"
+msgid "Great Dodecadodecahedron"
+msgstr "ì\8b­ì\9d´ë©´ì²´"
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:31
+#, fuzzy
+msgid "Great Dodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:32
+#, fuzzy
+msgid "Great Dodecahemicosacron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:33
+#, fuzzy
+msgid "Great Dodecahemicosahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:34
+#, fuzzy
+msgid "Great Dodecahemidodecacron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:35
+#, fuzzy
+msgid "Great Dodecahemidodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
+#: hacks/config/polyhedra.xml.h:37
 #, fuzzy
-msgid "Pong"
-msgstr ""
+msgid "Great Dodecicosahedron"
+msgstr "십이면체"
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:38
+#, fuzzy
+msgid "Great Dodecicosidodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:42
 #, fuzzy
-msgid "Border"
-msgstr "테두리 굵기"
+msgid "Great Icosahedron"
+msgstr "이십면체"
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
+#: hacks/config/polyhedra.xml.h:44
 #, fuzzy
-msgid "Start color"
-msgstr "ì\83\89ì\83\81:"
+msgid "Great Icosidodecahedron"
+msgstr "ì\9d´ì\8b­ë©´ì²´"
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
-msgstr "블렌딩 사용"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
-msgstr "깊이 버퍼 사용"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "안개 사용"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
-msgstr "광원 사용"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
-msgstr "텍스쳐 필터링 사용"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:57
+#, fuzzy
+msgid "Great Rhombidodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+#, fuzzy
+msgid "Great Stellated Dodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "이십면체"
+
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "이십면체"
+
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "이십면체"
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "팔면체"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "팔면체"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "팔면체"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+#, fuzzy
+msgid "Pentakisdodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+#, fuzzy
+msgid "Rhombic Dodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "이십면체"
+
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "팔면체"
+
+#: hacks/config/polyhedra.xml.h:109
+#, fuzzy
+msgid "Rhombidodecadodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "설명"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+#, fuzzy
+msgid "Small Dodecahemicosacron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:126
+#, fuzzy
+msgid "Small Dodecahemicosahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:127
+#, fuzzy
+msgid "Small Dodecahemidodecacron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:128
+#, fuzzy
+msgid "Small Dodecahemidodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:131
+#, fuzzy
+msgid "Small Dodecicosidodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+#, fuzzy
+msgid "Small Rhombidodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+#, fuzzy
+msgid "Small Stellated Dodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "정육면체"
+
+#: hacks/config/polyhedra.xml.h:150
+#, fuzzy
+msgid "Snub Dodecadodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:151
+#, fuzzy
+msgid "Snub Dodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "사면체"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "사면체"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "사면체"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "사면체"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "이십면체"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "팔면체"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "사면체"
+
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "이십면체"
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+#, fuzzy
+msgid "Truncated Dodecadodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:166
+#, fuzzy
+msgid "Truncated Dodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:167
+#, fuzzy
+msgid "Truncated Great Dodecahedron"
+msgstr "십이면체"
+
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "이십면체"
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "팔면체"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "사면체"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+#, fuzzy
+msgid "Polyominoes"
+msgstr "폴리곤"
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "색상 순환"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "김"
+
+#: 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 ""
+
+#: 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:7
+#, fuzzy
+msgid "Start color"
+msgstr "색상:"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "단위"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr "블렌딩 사용"
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr "깊이 버퍼 사용"
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "안개 사용"
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr "광원 사용"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr "텍스쳐 필터링 사용"
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
 msgstr "텍스쳐 사용"
 
 #: hacks/config/pulsar.xml.h:12
@@ -5927,29 +6754,13 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "정육면체"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr "십이면체"
-
 #: 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@free.fr&gt;."
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "이십면체"
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "팔면체"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "평면"
@@ -6035,36 +6846,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "음탐기"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "A 팀 이름"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "B 팀 이름"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -6117,11 +6959,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6925,33 +7767,156 @@ msgstr ""
 msgid "Xmatrix"
 msgstr "매트릭스"
 
-#: hacks/config/xmountains.xml.h:2
-msgid "Reflections"
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:3
-msgid "Side View"
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:6
-msgid "Top View"
+msgid "Ambient  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "광원 사용"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "지연"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "프랙탈이 커짐"
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "가로로 서서히 변화"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "반복:"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "빠르기"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "꼬리"
+
+#: hacks/config/xmountains.xml.h:29
+msgid "Top View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 #, fuzzy
 msgid "Xmountains"
 msgstr "산"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7324,10 +8289,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr ""
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index b768527efbf99a71490da7af2c7338d699523e36..66ee7fe2b77c185f1d1a71e9ee2691b9ac654306 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +18,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0.2\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Bladeren..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Kies bestand."
 
@@ -155,7 +155,7 @@ msgstr "Hoe lang voordat de monitor compleet op zwart gaat."
 msgid "minutes"
 msgstr "minuten"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Voorbeeld"
@@ -202,12 +202,12 @@ msgstr "Slechts één Schermbeveiliging"
 msgid "Random Screen Saver"
 msgstr "Willekeurige Schermbeveiliging"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Gebruik"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Schermbeveiliging"
@@ -455,7 +455,7 @@ msgid "Visual:"
 msgstr "Visueel:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Iedere"
@@ -506,7 +506,7 @@ msgid "DirectColor"
 msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Kleur"
 
@@ -558,7 +558,7 @@ msgstr "Standaard <<"
 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:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -567,11 +567,11 @@ msgstr "OK"
 msgid "Cancel"
 msgstr "Annuleren"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Voor bijgewerkte versies, ga naar http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -581,7 +581,7 @@ msgstr ""
 "\n"
 "Er is geen Help-URL gespecificeerd.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -593,7 +593,7 @@ msgstr ""
 "De xcsreensaver daemon is niet goed opgestart.\n"
 "\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -628,11 +628,11 @@ msgstr ""
 "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:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Controleer uw $PATH en permissies."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -642,7 +642,7 @@ msgstr ""
 "\n"
 "Kon de init-bestandsnaam niet bepalen!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -653,7 +653,7 @@ msgstr ""
 "\n"
 "Kon %s niet schrijven\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -663,7 +663,7 @@ msgstr ""
 "\n"
 "geen 'manualCommand' bron ingesteld."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -674,7 +674,7 @@ msgstr ""
 "\n"
 "Ongeldig tijdsformaat: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -685,29 +685,29 @@ msgstr ""
 "\n"
 "Map bestaat niet: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 "Beschrijvingen niet beschikbaar: geen XML-ondersteuning meegecompileerd."
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Geen beschrijving beschikbaar."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Start Schermbeveiliging"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Schermbeveiliging Uitgezet"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -718,23 +718,23 @@ msgstr ""
 "\n"
 "bestand \"%s\" is veranderd. bezig met herladen.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Geen Voorbeeld"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Beschikbaar"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr "Niet"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr "Geïnstalleerd"
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -747,7 +747,7 @@ msgstr ""
 "De XScreenSaver daemon loopt niet op \n"
 "scherm \"%s\". Nu opstarten?"
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -779,7 +779,7 @@ msgstr ""
 "\n"
 "De schermbeveiligings-daemon nu opnieuw opstarten?\n"
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -806,7 +806,7 @@ msgstr ""
 "\n"
 "Herstart de daemon op \"%s\" als \"%s\" nu?\n"
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -825,12 +825,12 @@ msgstr ""
 "\n"
 "De schermbeveiligings-daemon nu opnieuw opstarten?\n"
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: onbekende optie: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 msgid "Screensaver Preferences"
 msgstr "Schermbeveiliging Voorkeuren"
 
@@ -1028,11 +1028,12 @@ msgstr "voorbeeld"
 msgid "Anemone"
 msgstr "Anemoon"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr "Armen"
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1058,24 +1059,25 @@ msgstr "Armen"
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1085,9 +1087,10 @@ msgstr "Armen"
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1108,17 +1111,18 @@ msgstr "Armen"
 #: 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: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 "Snel"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1126,19 +1130,20 @@ msgstr "Snel"
 msgid "Few"
 msgstr "Weinig"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1207,14 +1212,15 @@ msgstr "Vaak"
 msgid "Rarely"
 msgstr "Zelden"
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1233,24 +1239,25 @@ msgstr "Zelden"
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1260,9 +1267,10 @@ msgstr "Zelden"
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1283,13 +1291,13 @@ msgstr "Zelden"
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Langzaam"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1311,20 +1319,21 @@ msgstr "Langzaam"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1335,25 +1344,25 @@ msgstr "Langzaam"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1364,21 +1373,24 @@ msgid "Tentacles"
 msgstr "Tentakels"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "Dik"
 
-#: hacks/config/anemone.xml.h:13 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 "Dikte"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "Dun"
 
@@ -1427,6 +1439,43 @@ msgstr "Friemelende tentakels. Door Gabriel Finch."
 msgid "Withdraw freqency"
 msgstr "Terugtrek Frequentie"
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "XBergen"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Discreet"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Veraf"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Dichtbij"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Stuiteren"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1464,14 +1513,14 @@ msgstr "Vierzijdige Cellen"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Groot"
 
@@ -1496,14 +1545,15 @@ msgstr "Zeskantige Cellen"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Klein"
 
@@ -1528,6 +1578,52 @@ msgstr "Truchet Lijnen"
 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/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"
@@ -1539,36 +1635,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonisch"
@@ -1683,16 +1749,16 @@ msgstr "Glinsterend Water"
 msgid "Shy"
 msgstr "Verlegen"
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Opgevuld"
 
@@ -1711,17 +1777,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1777,6 +1843,7 @@ msgstr "Vul buiglijnen"
 #: 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"
 
@@ -1863,8 +1930,8 @@ msgstr "Uitgaand"
 msgid "Polygons"
 msgstr "Polygonen"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Radius"
 
@@ -1975,7 +2042,7 @@ msgstr "Lasers"
 msgid "Robots"
 msgstr "Robots"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Sterren"
 
@@ -2104,9 +2171,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2150,6 +2218,12 @@ msgstr ""
 "Tekend een balk vol met 3D stuiterende ballen die ontploffen. Geschreven "
 "door 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 "Bewegings-Snelheid"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Vlechtwerk"
@@ -2175,12 +2249,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Duur"
 
@@ -2245,54 +2319,58 @@ msgid "Linux"
 msgstr "Linux"
 
 #: hacks/config/bsod.xml.h:13
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
 msgid "Mac Bomb"
 msgstr "Mac Bomb"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacOS X"
 msgstr "MacOS-X"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr "OS/390"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 msgid "Windows 3.1"
 msgstr "Windows-3.1"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2386,6 +2464,7 @@ msgid "1 minute"
 msgstr "1 minuut"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 seconde"
 
@@ -2393,7 +2472,7 @@ msgstr "1 seconde"
 msgid "C Curve"
 msgstr "C-Curve"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Vertraging"
 
@@ -2436,7 +2515,7 @@ msgid "Parts"
 msgstr "Onderdelen"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Draaien"
 
@@ -2494,9 +2573,10 @@ msgid "Compass"
 msgstr "Compas"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "Dubbele buffer"
 
@@ -2562,9 +2642,10 @@ msgid "Cosmos"
 msgstr "Cosmos"
 
 #: hacks/config/cosmos.xml.h:2
+#, fuzzy
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 "Tekend vuurwerk en zooming vervagende schitteringen. Door Tom Campbell. Te "
 "vinden op &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
@@ -2655,7 +2736,8 @@ msgstr "Teken een gaasnet"
 #: 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/spheremonics.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 "Niet Roteren"
 
@@ -2672,49 +2754,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "Roteren rond X en Y-assen"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "Roteren rond X en Z-assen"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Roteren rond X-as"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Roteren rond Y en Z-assen"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Roteren rond Y-as"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Roteren rond Z-as"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "Roteren rond alle drie assen."
 
@@ -2733,9 +2822,10 @@ msgstr "Oppervlakte-Patroon-Snelheid"
 #: 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 "Doler"
@@ -2752,11 +2842,6 @@ msgstr ""
 "Tekend een serie van roterende 3D balken die elkaar doorkruizen en "
 "uiteindelijke de ruimte vullen. Geschreven door Jamie Zawinski."
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-msgid "Motion Speed"
-msgstr "Bewegings-Snelheid"
-
 #: hacks/config/cubestorm.xml.h:6
 msgid "Number of Cubes"
 msgstr "Aantal-Kubussen"
@@ -3259,12 +3344,12 @@ msgstr "Textureer Plaatje"
 msgid "Twistoid"
 msgstr "Draaier"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr "Gebruik Platte Kleuring"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Gebruik Verlichting"
 
@@ -3559,7 +3644,7 @@ msgstr "2D-Attractors Toestaan"
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3775,6 +3860,30 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Lijndikte"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Lagen"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Willekeurige Beweging"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Sterrenstelsel"
@@ -3924,7 +4033,8 @@ msgstr "Woestijn"
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 "Tekent een animatie van een tunnel in GL. Is OpenGL nodig en een machine met "
 "snelle hardware voor texture maps. Geschreven door Eric Lassauge en Roman "
@@ -3978,6 +4088,7 @@ msgid "Segmented"
 msgstr "Gesegmenteerd"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr "Glad"
 
@@ -4049,6 +4160,10 @@ msgstr "GLPlaneet"
 msgid "Image File"
 msgstr "Afbeeldingsbestand"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4209,10 +4324,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4388,10 +4503,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Veraf"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hyperball"
@@ -4405,10 +4516,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Dichtbij"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "XW Rotatie"
@@ -4681,7 +4788,8 @@ msgstr "Spookachtigheid"
 msgid "Spoooooky"
 msgstr "Spooooookachtig"
 
-#: hacks/config/jigglypuff.xml.h:21 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 "Tetraëder"
 
@@ -4854,7 +4962,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr "10"
 
@@ -5040,6 +5148,36 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Coördinaatrooster Tonen"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "Toon Labels"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "Toon Omgetrokken Balk"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "Schuifsnelheid"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr "Menger"
@@ -5608,153 +5746,846 @@ msgstr "Pijpen"
 msgid "System Length"
 msgstr "Systeem Lengte"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr "Identieke Stukken"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 seconden"
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
-msgstr "Polyominos"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Kubus"
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:6
+#, fuzzy
+msgid "Cuboctahedron"
+msgstr "Octaëder"
+
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:8
+#, fuzzy
+msgid "Deltoidal Hexecontahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:10
+#, fuzzy
+msgid "Disdyakisdodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Roteer kleuren"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
+#: hacks/config/polyhedra.xml.h:24
 #, fuzzy
-msgid "Pong"
-msgstr "Lang"
+msgid "Great Disdyakisdodecahedron"
+msgstr "Dodecaëder"
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr "Grens"
-
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
-msgstr "Eindkleur"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
-msgstr "Startkleur"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
-msgstr "Onderverdeling"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
-msgstr "Zenuwtrekking"
+#: hacks/config/polyhedra.xml.h:30
+#, fuzzy
+msgid "Great Dodecadodecahedron"
+msgstr "Dodecaëder"
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
-msgstr "popsquares"
+#: hacks/config/polyhedra.xml.h:31
+#, fuzzy
+msgid "Great Dodecahedron"
+msgstr "Dodecaëder"
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
-msgstr "Anti-alias lijnen"
+#: hacks/config/polyhedra.xml.h:32
+#, fuzzy
+msgid "Great Dodecahemicosacron"
+msgstr "Dodecaëder"
 
-#: 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 ""
+#: hacks/config/polyhedra.xml.h:33
+#, fuzzy
+msgid "Great Dodecahemicosahedron"
+msgstr "Dodecaëder"
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
-msgstr "Sta Mengen Toe"
+#: hacks/config/polyhedra.xml.h:34
+#, fuzzy
+msgid "Great Dodecahemidodecacron"
+msgstr "Dodecaëder"
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
-msgstr "Gebruik Diepte Buffer"
+#: hacks/config/polyhedra.xml.h:35
+#, fuzzy
+msgid "Great Dodecahemidodecahedron"
+msgstr "Dodecaëder"
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Gebruik Mist"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
-msgstr "Gebruik Belichting"
+#: hacks/config/polyhedra.xml.h:37
+#, fuzzy
+msgid "Great Dodecicosahedron"
+msgstr "Dodecaëder"
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
-msgstr "Gebruik Textuur Filter"
+#: hacks/config/polyhedra.xml.h:38
+#, fuzzy
+msgid "Great Dodecicosidodecahedron"
+msgstr "Dodecaëder"
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
-msgstr "Gebruik Textuur Mipmaps"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
-msgstr "Gebruik Texturen"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
-msgstr "Pulsar"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
-msgstr "Quad-Aantal"
+#: hacks/config/polyhedra.xml.h:42
+#, fuzzy
+msgid "Great Icosahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:44
+#, fuzzy
+msgid "Great Icosidodecahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+#, fuzzy
+msgid "Great Rhombidodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+#, fuzzy
+msgid "Great Stellated Dodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "Octaëder"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "Octaëder"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "Octaëder"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+#, fuzzy
+msgid "Pentakisdodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+#, fuzzy
+msgid "Rhombic Dodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "Octaëder"
+
+#: hacks/config/polyhedra.xml.h:109
+#, fuzzy
+msgid "Rhombidodecadodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Beschrijving"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+#, fuzzy
+msgid "Small Dodecahemicosacron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:126
+#, fuzzy
+msgid "Small Dodecahemicosahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:127
+#, fuzzy
+msgid "Small Dodecahemidodecacron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:128
+#, fuzzy
+msgid "Small Dodecahemidodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:131
+#, fuzzy
+msgid "Small Dodecicosidodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+#, fuzzy
+msgid "Small Rhombidodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+#, fuzzy
+msgid "Small Stellated Dodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Kubus"
+
+#: hacks/config/polyhedra.xml.h:150
+#, fuzzy
+msgid "Snub Dodecadodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:151
+#, fuzzy
+msgid "Snub Dodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "Tetraëder"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "Tetraëder"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "Tetraëder"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "Tetraëder"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "Octaëder"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "Tetraëder"
+
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+#, fuzzy
+msgid "Truncated Dodecadodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:166
+#, fuzzy
+msgid "Truncated Dodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:167
+#, fuzzy
+msgid "Truncated Great Dodecahedron"
+msgstr "Dodecaëder"
+
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "Icosaëder"
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "Octaëder"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "Tetraëder"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr "Identieke Stukken"
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr "Polyominos"
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Roteer kleuren"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Lang"
+
+#: 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 ""
+
+#: 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:7
+msgid "Start color"
+msgstr "Startkleur"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr "Onderverdeling"
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr "Zenuwtrekking"
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr "popsquares"
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Toon Ogen"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr "Anti-alias lijnen"
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr "Sta Mengen Toe"
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr "Gebruik Diepte Buffer"
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Gebruik Mist"
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr "Gebruik Belichting"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr "Gebruik Textuur Filter"
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr "Gebruik Textuur Mipmaps"
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr "Gebruik Texturen"
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr "Pulsar"
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr "Quad-Aantal"
 
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
@@ -6035,33 +6866,17 @@ msgstr "Rubik"
 msgid "Show Shuffling"
 msgstr "Toon Dooreenschuiven"
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Kubus"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr "Dodecaëder"
-
 #: hacks/config/sballs.xml.h:3
 #, fuzzy
 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@free.fr&gt;."
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 "Tekent een animatie van een tunnel in GL. Is OpenGL nodig en een machine met "
 "snelle hardware voor texture maps. Geschreven door Eric Lassauge en Roman "
 "Podobedov."
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "Icosaëder"
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "Octaëder"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "Vlak"
@@ -6154,36 +6969,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
-msgstr "Ping het Subnet"
+msgid "Ping known hosts"
+msgstr ""
 
 #: hacks/config/sonar.xml.h:2
+msgid "Ping mode..."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
 msgid "Simulation Team Members"
 msgstr "Simuleer Teamleden"
 
-#: hacks/config/sonar.xml.h:3
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "Naam Team A"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "Naam Team B"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "vs."
 
@@ -6239,11 +7085,11 @@ msgstr ""
 "verschillende kleuren. De eerste verschijningsvormen van deze hack zijn "
 "terug te traceren naar Tom Duff in 1982."
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "BolBinnenstebuiten"
 
-#: 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 "
@@ -7039,32 +7885,159 @@ msgstr "Synergistisch Algoritme"
 msgid "Xmatrix"
 msgstr "Xmatrix"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "10"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "Amplitude"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Gebruik Belichting"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Klei"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Fractal Groei"
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Horizontale symetrieën"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iteraties"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr "Spiegelingen"
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr "Zijaanzicht"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+#, fuzzy
+msgid "Smoothing  0"
+msgstr "Glad"
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Snelheid"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Sporen"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr "Bovenaanzicht"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Lineaire beweging"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "XBergen"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7451,10 +8424,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Xsneeuw"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Lagen"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
@@ -7513,6 +8482,9 @@ msgstr ""
 "lenses is het resultaat alsof je door overlappende lenzen kijkt in plaats "
 "van een eenvoudige zoom. Geschreven door James Macnicol."
 
+#~ msgid "Ping Subnet"
+#~ msgstr "Ping het Subnet"
+
 #~ msgid "Scary Colors"
 #~ msgstr "Enge Kleuren"
 
index d03d4ce3dee959b6815899ec4dd1bbfbc0d45dd1..94854bb0ef25379c75d80a77cbf6fd45d98e0655 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Bla gjennom..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Velg fil."
 
@@ -145,7 +145,7 @@ msgstr ""
 msgid "minutes"
 msgstr "minutter"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Forhåndsvisning"
@@ -190,12 +190,12 @@ msgstr "Kun 
 msgid "Random Screen Saver"
 msgstr "Tilfeldig skjermsparer"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Bruk"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Skjermsparer"
@@ -425,7 +425,7 @@ msgid "Visual:"
 msgstr "Synlig:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Enhver"
@@ -476,7 +476,7 @@ msgid "DirectColor"
 msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Farger"
 
@@ -524,7 +524,7 @@ msgstr "Generell <<"
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -533,11 +533,11 @@ msgstr "OK"
 msgid "Cancel"
 msgstr "Avbryt"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "For oppdateringer, sjekk http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -547,7 +547,7 @@ msgstr ""
 "\n"
 "Ingen URL oppgitt for hjelp.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -558,7 +558,7 @@ msgstr ""
 "\n"
 "Xscreensaver daemonen startet ikke opp riktig.\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -577,11 +577,11 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Vennligst sjekk $PATH og rettigheter."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -591,7 +591,7 @@ msgstr ""
 "\n"
 "Kunne ikke bestemme navn på initieringsfil!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -602,7 +602,7 @@ msgstr ""
 "\n"
 "Kunne ikke skrive %s\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -612,7 +612,7 @@ msgstr ""
 "\n"
 "ingen «manualCommand»-ressurs satt."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -623,7 +623,7 @@ msgstr ""
 "\n"
 "Forstår ikke tidsformatet: «%s»\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -634,28 +634,28 @@ msgstr ""
 "\n"
 "Katalogen eksisterer ikke: «%s»\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Beskrivelser ikke tilgjengelig: ingen støtte for XML kompilert inn."
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Ingen beskrivelse tilgjengelig."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Blank skjerm"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Skjermsparer deaktivert"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -663,23 +663,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Ingen forhåndsvisning"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Tilgjengelig"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -688,7 +688,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -707,7 +707,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -723,7 +723,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -735,12 +735,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: ukjent flagg: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Skjermsparer"
@@ -932,11 +932,12 @@ msgstr "forh
 msgid "Anemone"
 msgstr "Anemone"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr "Armer"
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -962,24 +963,25 @@ msgstr "Armer"
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -989,9 +991,10 @@ msgstr "Armer"
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1012,17 +1015,18 @@ msgstr "Armer"
 #: 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: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 "Fort"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1030,19 +1034,20 @@ msgstr "Fort"
 msgid "Few"
 msgstr "Få"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1111,14 +1116,15 @@ msgstr "Ofte"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1137,24 +1143,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1164,9 +1171,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1187,13 +1195,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Sakte"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1215,20 +1223,21 @@ msgstr "Sakte"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1239,25 +1248,25 @@ msgstr "Sakte"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1268,21 +1277,24 @@ msgid "Tentacles"
 msgstr "Tentakler"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "Tykk"
 
-#: hacks/config/anemone.xml.h:13 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 "Tykkhet"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "Tynn"
 
@@ -1331,6 +1343,43 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Xfjell"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Diskre"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Fjern"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Nær"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Sprett"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1365,14 +1414,14 @@ msgstr "Firesidede celler"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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"
 
@@ -1397,14 +1446,15 @@ msgstr "Sekssidede celler"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Liten"
 
@@ -1429,6 +1479,52 @@ msgstr "Truchet-linjer"
 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/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"
@@ -1440,36 +1536,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1580,16 +1646,16 @@ msgstr ""
 msgid "Shy"
 msgstr "Sky"
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Helfylt"
 
@@ -1606,17 +1672,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1672,6 +1738,7 @@ msgstr "Fylte splines"
 #: 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"
 
@@ -1748,8 +1815,8 @@ msgstr ""
 msgid "Polygons"
 msgstr "Polygoner"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1854,7 +1921,7 @@ msgstr "Lasere"
 msgid "Robots"
 msgstr "Roboter"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Stjerner"
 
@@ -1969,9 +2036,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2016,6 +2084,13 @@ msgid ""
 "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 "Roteringshastighet"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Flette"
@@ -2039,12 +2114,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Varighet"
 
@@ -2107,55 +2182,59 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X-terminal"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr "Trist Mac"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2238,6 +2317,7 @@ msgid "1 minute"
 msgstr "1 minutt"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 sekund"
 
@@ -2245,7 +2325,7 @@ msgstr "1 sekund"
 msgid "C Curve"
 msgstr "C-kurve"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Pause"
 
@@ -2284,7 +2364,7 @@ msgid "Parts"
 msgstr "Deler"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Roter"
 
@@ -2340,9 +2420,10 @@ msgid "Compass"
 msgstr "Kompass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "Double buffer"
 
@@ -2406,7 +2487,7 @@ msgstr "Kosmos"
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2489,7 +2570,8 @@ msgstr ""
 #: 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/spheremonics.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 "Ikke roter"
 
@@ -2503,49 +2585,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2564,9 +2653,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 "Vandre"
@@ -2582,12 +2672,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Roteringshastighet"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3085,12 +3169,12 @@ msgstr "Teksturbilde"
 msgid "Twistoid"
 msgstr "Vridning"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Bruk lyn"
 
@@ -3374,7 +3458,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3597,6 +3681,30 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Tykkhet"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Lag"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Tilfeldig bevegelse"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galakse"
@@ -3747,7 +3855,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3799,6 +3908,7 @@ msgid "Segmented"
 msgstr "Segmenter"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr "Myk"
 
@@ -3877,6 +3987,10 @@ msgstr "GLPlanet"
 msgid "Image File"
 msgstr "Bildefil"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4039,10 +4153,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4221,10 +4335,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Fjern"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hyperball"
@@ -4238,10 +4348,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Nær"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4514,7 +4620,8 @@ msgstr "Splines"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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"
 
@@ -4686,7 +4793,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -4874,6 +4981,36 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Tegn rutenett"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "Tegn etiketter"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "Tegn maur"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "Rullehastighet"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr "Menger"
@@ -5459,186 +5596,845 @@ msgstr "R
 msgid "System Length"
 msgstr "Systemlengde"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr "Identiske deler"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 sekunder"
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
-msgstr "Polyminoer"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Kube"
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:6
+#, fuzzy
+msgid "Cuboctahedron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Veksle mellom farger."
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Langt"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Kantbredde"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-#, fuzzy
-msgid "Start color"
-msgstr "Skremmende farger"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:31
 #, fuzzy
-msgid "popsquares"
-msgstr "Firkantet"
+msgid "Great Dodecahedron"
+msgstr "Tetrahedron"
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
-msgstr "Bruk blanding"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Aktiver tåke"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
-msgstr "Aktiver lyn"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
-msgstr "Aktiver teksturer"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
-msgstr "Pulsar"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
+#: hacks/config/polyhedra.xml.h:42
 #, fuzzy
-msgid "Quad Count"
-msgstr "Antall:"
+msgid "Great Icosahedron"
+msgstr "Tetrahedron"
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
-msgstr "PPM-fil for tekstur"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
-msgstr "Partikkeltetthet"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
-msgstr "Pyro"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
-msgstr "Additive farger"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Beskrivelse"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Kube"
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "Oktahedron"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "Tetrahedron"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr "Identiske deler"
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr "Polyminoer"
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Veksle mellom farger."
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Langt"
+
+#: 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 ""
+
+#: 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:7
+#, fuzzy
+msgid "Start color"
+msgstr "Skremmende farger"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "Firkantet"
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Tegn etiketter"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr "Bruk blanding"
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Aktiver tåke"
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr "Aktiver lyn"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr "Aktiver teksturer"
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr "Pulsar"
+
+#: hacks/config/pulsar.xml.h:13
+#, fuzzy
+msgid "Quad Count"
+msgstr "Antall:"
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr "PPM-fil for tekstur"
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr "Partikkeltetthet"
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr "Pyro"
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr "Additive farger"
 
 #: hacks/config/qix.xml.h:3
 msgid "Corners"
@@ -5885,29 +6681,13 @@ msgstr "Rubik"
 msgid "Show Shuffling"
 msgstr "Vis stokking"
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Kube"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "Oktahedron"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "Plan"
@@ -5992,36 +6772,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
-msgstr "Ping subnett"
+msgid "Ping known hosts"
+msgstr ""
 
 #: hacks/config/sonar.xml.h:2
+msgid "Ping mode..."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
 msgid "Simulation Team Members"
 msgstr "Lagmedlemmer i simulasjonen"
 
-#: hacks/config/sonar.xml.h:3
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "Navn på lag A"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "Navn på lag B"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "mot"
 
@@ -6074,11 +6885,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6879,32 +7690,158 @@ msgstr ""
 msgid "Xmatrix"
 msgstr "Xmatrise"
 
-#: hacks/config/xmountains.xml.h:2
-msgid "Reflections"
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "Amplityde"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Aktiver lyn"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Pause"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Fraktal vekst"
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Horisontal symmetri"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Gjennomganger"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr "Sidevisning"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+#, fuzzy
+msgid "Smoothing  0"
+msgstr "Myk"
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Hastighet"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Spor"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr "Toppvisning"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Lineær bevegelse"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "Xfjell"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7281,10 +8218,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Xsnø"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Lag"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
@@ -7337,6 +8270,9 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#~ msgid "Ping Subnet"
+#~ msgstr "Ping subnett"
+
 #~ msgid "Scary Colors"
 #~ msgstr "Skremmende farger"
 
index 62a8332b3dce99f8ad8a23518deaf4325e6a9238..d08fda84a5fb879448bb98f6138c469e0662661c 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +18,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Przeglądaj..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Wybór pliku"
 
@@ -149,7 +149,7 @@ msgstr "Okres, po którym obraz gaśnie zupełnie."
 msgid "minutes"
 msgstr "min."
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Podgląd"
@@ -194,12 +194,12 @@ msgstr "Jeden wygaszacz ekranu"
 msgid "Random Screen Saver"
 msgstr "Losowy wygaszacz ekranu"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Wygaszacz ekranu"
@@ -439,7 +439,7 @@ msgid "Visual:"
 msgstr "Tryb wyświetlania:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Dowolny"
@@ -492,7 +492,7 @@ msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Kolor"
 
@@ -540,7 +540,7 @@ msgstr "Standardowe <<"
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -549,18 +549,18 @@ msgstr "OK"
 msgid "Cancel"
 msgstr "Anuluj"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Aktualizacji szukaj na witrynie http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -568,7 +568,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -587,11 +587,11 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -601,7 +601,7 @@ msgstr ""
 "\n"
 "Nie można określić nazwy pliku inicjującego!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -609,14 +609,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -624,7 +624,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -635,28 +635,28 @@ msgstr ""
 "\n"
 "Katalog nie istnieje: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Opisy nie są dostępne: brak wkompilowanej obsługi XML."
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Brak opisu."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Pusty ekran"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Bez wygaszacza ekranu"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -667,23 +667,23 @@ msgstr ""
 "\n"
 "Plik \"%s\" został zmieniony, zostaje wczytany ponownie.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Brak podglądu"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Dostępny"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -697,7 +697,7 @@ msgstr ""
 "XScreenSaver, powiązany z ekranem \"%s\".\n"
 "Czy chcesz go teraz uruchomić?"
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -730,7 +730,7 @@ msgstr ""
 "\n"
 "Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -758,7 +758,7 @@ msgstr ""
 "Czy chcesz teraz ponownie uruchomić program demona xscreensaver\n"
 "na komputerze \"%s\" jako użytkownik \"%s\"?\n"
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -777,12 +777,12 @@ msgstr ""
 "\n"
 "Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: nieznana opcja: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Wygaszacz ekranu"
@@ -977,11 +977,12 @@ msgstr "podgląd"
 msgid "Anemone"
 msgstr "Demon"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1007,24 +1008,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1034,9 +1036,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1057,17 +1060,18 @@ msgstr ""
 #: 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: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 "Szybkie"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1075,19 +1079,20 @@ msgstr "Szybkie"
 msgid "Few"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1157,14 +1162,15 @@ msgstr "Otwarcie"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1183,24 +1189,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1210,9 +1217,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1233,13 +1241,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Wolne"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1261,20 +1269,21 @@ msgstr "Wolne"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1285,25 +1294,25 @@ msgstr "Wolne"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1314,21 +1323,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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 "Grubość"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1377,6 +1389,43 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Xmountains"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Discrete"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Daleko"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Blisko"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Brak"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1411,14 +1460,14 @@ msgstr "Komórki czterokątne"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Duże"
 
@@ -1443,14 +1492,15 @@ msgstr "Komórki sześciokątne"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Małe"
 
@@ -1476,6 +1526,52 @@ msgstr "Linie"
 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/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"
@@ -1487,36 +1583,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1630,16 +1696,16 @@ msgstr "Migocząca woda"
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Jednolity"
 
@@ -1656,17 +1722,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1723,6 +1789,7 @@ msgstr "Krzywe"
 #: 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"
 
@@ -1799,8 +1866,8 @@ msgstr ""
 msgid "Polygons"
 msgstr "Wielokąty"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Promień"
 
@@ -1906,7 +1973,7 @@ msgstr "Lasery"
 msgid "Robots"
 msgstr "Roboty"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Gwiazdy"
 
@@ -2022,9 +2089,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2070,6 +2138,13 @@ msgid ""
 "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 "Tempo rotacji"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Warkocz"
@@ -2093,12 +2168,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Okres"
 
@@ -2161,55 +2236,59 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2296,6 +2375,7 @@ msgid "1 minute"
 msgstr "1 minuta"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 sekunda"
 
@@ -2303,7 +2383,7 @@ msgstr "1 sekunda"
 msgid "C Curve"
 msgstr "Krzywa C"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr ""
 
@@ -2344,7 +2424,7 @@ msgid "Parts"
 msgstr "Części"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2401,9 +2481,10 @@ msgid "Compass"
 msgstr "Kompas"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "Podwójne buforowanie"
 
@@ -2469,7 +2550,7 @@ msgstr "Kosmos"
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2558,7 +2639,8 @@ msgstr "Zarządzanie poborem energii ekranu"
 #: 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/spheremonics.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 "Bez obrotu"
 
@@ -2572,49 +2654,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "Obrót wokół osi X i Y"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "Obrót wokół osi X i Z"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Obrót wokół osi X"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Obrót wokół osi Y i Z"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Obrót wokół osi Y"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Obrót wokół osi Z"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "Obrót wokół wszystkich trzech osi"
 
@@ -2633,9 +2722,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2651,12 +2741,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Tempo rotacji"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3170,12 +3254,12 @@ msgstr "Obraz tekstury"
 msgid "Twistoid"
 msgstr "Test"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3463,7 +3547,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3686,6 +3770,30 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Grubość linii"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Warstwy"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Losowy ruch"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galaktyka"
@@ -3837,7 +3945,8 @@ msgstr "Pustynia"
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3892,6 +4001,7 @@ msgid "Segmented"
 msgstr "Segmenty"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3969,6 +4079,10 @@ msgstr "Planeta GL"
 msgid "Image File"
 msgstr "Plik z obrazem"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4135,10 +4249,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4322,10 +4436,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Daleko"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hiperkula"
@@ -4339,10 +4449,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Blisko"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "Obrót XW"
@@ -4616,7 +4722,8 @@ msgstr "Krzywe"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4788,7 +4895,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 #, fuzzy
 msgid "10"
 msgstr "100%"
@@ -4978,6 +5085,34 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Komórka"
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "Tempo przewijania"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 #, fuzzy
 msgid "Menger"
@@ -5564,206 +5699,848 @@ msgstr "Rury"
 msgid "System Length"
 msgstr "Długość"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr "Identyczne fragmenty"
-
-#: hacks/config/polyominoes.xml.h:7
+#: hacks/config/polyhedra.xml.h:2
 #, fuzzy
-msgid "Polyominoes"
-msgstr "Wielokąty"
+msgid "30 seconds"
+msgstr "0 sekund"
 
-#: 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 ""
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Kostka"
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Kolory"
-
-#: hacks/config/polytopes.xml.h:22
+#: hacks/config/polyhedra.xml.h:13
 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+"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 ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Długie"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Szerokość krawędzi"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-#, fuzzy
-msgid "Start color"
-msgstr "Drugi kolor"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Mgła"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
-msgstr "Pulsar"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-#, fuzzy
-msgid "Quad Count"
-msgstr "Liczba:"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
-msgstr "Plik PPM z teksturą"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
-msgstr "Gęstość cząstek"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
-msgstr "Pyro"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
-msgstr "Addytywny model kolorów."
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
-msgstr "Narożniki"
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
-msgstr "Odcinki prostej"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
-msgstr "Ruch liniowy"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
-msgstr "Maksymalny rozmiar"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
-msgstr "Qix"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Opis"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Kostka"
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr "Identyczne fragmenty"
+
+#: hacks/config/polyominoes.xml.h:7
+#, fuzzy
+msgid "Polyominoes"
+msgstr "Wielokąty"
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Kolory"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Długie"
+
+#: 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 ""
+
+#: 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:7
+#, fuzzy
+msgid "Start color"
+msgstr "Drugi kolor"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Komórka"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Mgła"
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr "Pulsar"
+
+#: hacks/config/pulsar.xml.h:13
+#, fuzzy
+msgid "Quad Count"
+msgstr "Liczba:"
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr "Plik PPM z teksturą"
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr "Gęstość cząstek"
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr "Pyro"
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr "Addytywny model kolorów."
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr "Narożniki"
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr "Odcinki prostej"
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr "Ruch liniowy"
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr "Maksymalny rozmiar"
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr "Qix"
 
 #: hacks/config/qix.xml.h:17
 msgid "Random Motion"
@@ -5994,27 +6771,11 @@ msgstr "Rubik"
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Kostka"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -6110,36 +6871,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -6195,12 +6987,12 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 #, fuzzy
 msgid "SphereEversion"
 msgstr "Sfera"
 
-#: 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 "
@@ -7014,32 +7806,156 @@ msgstr ""
 msgid "Xmatrix"
 msgstr "Xmatrix"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "100%"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Klatka"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Rozrastanie się fraktali."
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Symetrie poziome"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iteracje"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr "Widok z boku"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Tempo"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Warkocze"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr "Widok z góry"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Ruch liniowy"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "Xmountains"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7414,10 +8330,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Śnieg (Xsnow)"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Warstwy"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 84e8e3d4ddd4d7ee1777bb0fa768c7505495f595..b8926ad0cea58f2f5fffb36883b33120ccb99789 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Pesquisar..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Seleccionar ficheiro."
 
@@ -148,7 +148,7 @@ msgstr "Quanto tempo at
 msgid "minutes"
 msgstr "minutos"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Prever"
@@ -195,12 +195,12 @@ msgstr "Apenas Uma Protec
 msgid "Random Screen Saver"
 msgstr "Protecção de Ecrã Aleatória"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Utilizar"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Protecção de Ecrã"
@@ -450,7 +450,7 @@ msgid "Visual:"
 msgstr "Visual:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Qualquer"
@@ -501,7 +501,7 @@ msgid "DirectColor"
 msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Cor"
 
@@ -551,7 +551,7 @@ msgstr "Standard <<"
 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:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -560,11 +560,11 @@ msgstr "OK"
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Para actualizações, consulte http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -574,7 +574,7 @@ msgstr ""
 "\n"
 "Não foi especificado nenhum URL de ajuda.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -586,7 +586,7 @@ msgstr ""
 "O deamon de protecção de ecrã não arrancou apropriadamente.\n"
 "\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -620,11 +620,11 @@ msgstr ""
 "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:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Verifique o seu $PATH e permissões."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -634,7 +634,7 @@ msgstr ""
 "\n"
 "Incapaz de determinar nome do ficheiro init!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -645,7 +645,7 @@ msgstr ""
 "\n"
 "Incapaz de escrever %s\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -655,7 +655,7 @@ msgstr ""
 "\n"
 "nenhum conjunto de recursos `manualCommand'."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -666,7 +666,7 @@ msgstr ""
 "\n"
 "Formato de hora imparseável: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -677,28 +677,28 @@ msgstr ""
 "\n"
 "Directório não existe: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Descrições indisponíveis: nenhum suporte XML compilado."
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Nenhuma descrição disponível"
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Ecrã Preto"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Protecção de Ecrã Desactiva"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -709,23 +709,23 @@ msgstr ""
 "\n"
 "ficheiro \"%s\" foi modificado, a reler.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "sem Previsão"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Disponível"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -738,7 +738,7 @@ msgstr ""
 "Parece que o deamon do XScreenSaver não está em\n"
 "execução no ecrã \"%s\". Lança-lo agora?"
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -771,7 +771,7 @@ msgstr ""
 "\n"
 "Reiniciar o deamon do screensaver agora?\n"
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -798,7 +798,7 @@ msgstr ""
 "\n"
 "Reiniciar agora o deamon em \"%s\" como \"%s\"?\n"
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -817,12 +817,12 @@ msgstr ""
 "\n"
 "Reiniciar agora o deamon do xscreensaver?\n"
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: opção desconhecida: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Protecção Ecrã"
@@ -1046,11 +1046,12 @@ msgstr "prever"
 msgid "Anemone"
 msgstr "Demon"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1076,24 +1077,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1103,9 +1105,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1126,17 +1129,18 @@ msgstr ""
 #: 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: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 "Rápido"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1144,19 +1148,20 @@ msgstr "R
 msgid "Few"
 msgstr "Poucos"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1225,14 +1230,15 @@ msgstr "Frequente"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1251,24 +1257,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1278,9 +1285,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1301,13 +1309,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Devagar"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1329,20 +1337,21 @@ msgstr "Devagar"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1353,25 +1362,25 @@ msgstr "Devagar"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1382,21 +1391,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "Espesso"
 
-#: hacks/config/anemone.xml.h:13 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 "Espessura"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "Fino"
 
@@ -1445,6 +1457,43 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Xmontanhas"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Discreto"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Longe"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Perto"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Ressalto"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1483,14 +1532,14 @@ msgstr "C
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Grande"
 
@@ -1515,14 +1564,15 @@ msgstr "C
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Pequeno"
 
@@ -1547,6 +1597,52 @@ msgstr "Linhas Truchet"
 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/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"
@@ -1558,36 +1654,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1701,16 +1767,16 @@ msgstr "
 msgid "Shy"
 msgstr "Envergonhado"
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Sólido"
 
@@ -1730,17 +1796,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1796,6 +1862,7 @@ msgstr "Splinhas Cheias"
 #: 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"
 
@@ -1882,8 +1949,8 @@ msgstr "Para Fora"
 msgid "Polygons"
 msgstr "Polígonos"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Raio"
 
@@ -1995,7 +2062,7 @@ msgstr "Lasers"
 msgid "Robots"
 msgstr "Robots"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Estrelas"
 
@@ -2124,9 +2191,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2174,6 +2242,13 @@ msgstr ""
 "Desenha uma caixa cheia de bolas 3D saltitonas que explode. Escrito por "
 "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
+msgid "Motion Speed"
+msgstr "Velocidade Rotação"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Braid"
@@ -2199,12 +2274,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Duração"
 
@@ -2270,56 +2345,60 @@ msgid "Linux"
 msgstr "Linux Sparc"
 
 #: hacks/config/bsod.xml.h:13
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
 msgid "Mac Bomb"
 msgstr "Bomba Mac"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "Terminal X NCD"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr "Mac Triste"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Linux Sparc"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2414,6 +2493,7 @@ msgid "1 minute"
 msgstr "1 minuto"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 segundo"
 
@@ -2421,7 +2501,7 @@ msgstr "1 segundo"
 msgid "C Curve"
 msgstr "Curva C"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Atraso"
 
@@ -2463,7 +2543,7 @@ msgid "Parts"
 msgstr "Partes"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Rodar"
 
@@ -2519,9 +2599,10 @@ msgid "Compass"
 msgstr "Bússula"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "Buffer Duplo"
 
@@ -2588,9 +2669,10 @@ msgid "Cosmos"
 msgstr "Cosmos"
 
 #: hacks/config/cosmos.xml.h:2
+#, fuzzy
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 "Desenha fogo de artifício e luminusidades. Por Tom Campbell. Pode encontra-"
 "lo em &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
@@ -2685,7 +2767,8 @@ msgstr "Delimita
 #: 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/spheremonics.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 "Não Rodar"
 
@@ -2699,49 +2782,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "Rodar à volta dos eixos X e Y"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "Rodar à volta dos eixos X e Z"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Rodar à volta do eixo X"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Rodar à volta dos eixos Y e Z"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Rodar à volta do eixo Y"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Rodar à volta do eixo Z"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "Rodar à volta dos três eixos"
 
@@ -2761,9 +2851,10 @@ msgstr "Velocidade Rota
 #: 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 "Varinha"
@@ -2779,12 +2870,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Velocidade Rotação"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3332,12 +3417,12 @@ msgstr "Imagem de Textura"
 msgid "Twistoid"
 msgstr "Torcido"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr "Utilizar Coloração Simples"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Utilizar Iluminação"
 
@@ -3635,9 +3720,10 @@ msgid "Allow 2D Attractors"
 msgstr "Permitir Atracções 2D"
 
 #: hacks/config/flow.xml.h:2
+#, fuzzy
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 "Outra série de atracções estranhas: uma série de fluxos de pontos, que "
 "formam estranhas formas rotativas. Escrito pelo Jeff Butterworth."
@@ -3866,6 +3952,30 @@ msgstr ""
 "Desenha árvores em fractais. Escrito por Peter Baumung. Toda a gente adora "
 "fractais, certo?"
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Espessura Linha"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Camadas"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Movimento Aleatório"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galáxia"
@@ -4024,7 +4134,8 @@ msgstr "Deserto"
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 "Desenha uma animação de triângulos 3D em chamas num paisagem cheia de "
 "árvores. Requer o OpenGL, e uma máquina com equipamento rápido que suporte "
@@ -4084,6 +4195,7 @@ msgid "Segmented"
 msgstr "Segmentos"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -4166,6 +4278,10 @@ msgstr "GLPlaneta"
 msgid "Image File"
 msgstr "Ficheiro Imagem"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4331,14 +4447,15 @@ msgid "Subtractive Colors (transmitted light)"
 msgstr "Cores Subtractivas (transmitem luz)"
 
 #: hacks/config/goop.xml.h:14
+#, fuzzy
 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 "Desenha conjuntos de bolhas animadas, transparentes tipo anémona. As bolhas "
 "mudam de forma à medida que vagueiam pelo ecrã, e são translúcidas, pelo que "
@@ -4536,10 +4653,6 @@ msgstr ""
 "imaginário, de um artigo de 1986 da Scientific American. Escrito "
 "principalmente por Patrick Naughton."
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Longe"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hyperball"
@@ -4557,10 +4670,6 @@ msgstr ""
 "este mostra uma projectção 2D de uma sequência de objectos 3D que são as "
 "projecções da 4D análoga ao dodecaedro. Escrito por Joe Keane."
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Perto"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "Rotação XW"
@@ -4858,7 +4967,8 @@ msgstr "Splinhas"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 "Tetrahedro"
 
@@ -5053,7 +5163,7 @@ msgstr ""
 "Linhas radiantes em movimento, que se assemelham levemente a feixes de raios "
 "laser. Escrito por Pascal Pensa. (Frankie disse: relaxa.)"
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 #, fuzzy
 msgid "10"
 msgstr "1"
@@ -5256,6 +5366,36 @@ msgstr ""
 "xscreensaver. Gera um labirinto aleatório, depois resolve-o com retorno "
 "visual. Originalmente por Jim Randell; modificado por uma lista de milhares."
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Desenhar Grelha"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "Desenhar Etiquetas"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "Desenhar Caixa de Laços"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "Velocidade Rolamento"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr "Menger"
@@ -5890,138 +6030,831 @@ msgstr "Tubos"
 msgid "System Length"
 msgstr "Tamanho Sistema"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr "Peças Idênticas"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 segundos"
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
-msgstr "Polióminos"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Cubo"
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
-"Tenta repetidamente encher um rectângulo com peças de puzzle com formatos "
-"irregulares. Escrito por Stephen Montgomery-Smith."
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:6
+#, fuzzy
+msgid "Cuboctahedron"
+msgstr "Octahedro"
+
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:8
+#, fuzzy
+msgid "Deltoidal Hexecontahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:10
+#, fuzzy
+msgid "Disdyakisdodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Ciclar Cores"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
+#: hacks/config/polyhedra.xml.h:24
 #, fuzzy
-msgid "Pong"
-msgstr "Longo"
+msgid "Great Disdyakisdodecahedron"
+msgstr "Dodecahedro"
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:30
 #, fuzzy
-msgid "Border"
-msgstr "Lagura Margem"
+msgid "Great Dodecadodecahedron"
+msgstr "Dodecahedro"
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:31
+#, fuzzy
+msgid "Great Dodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:32
+#, fuzzy
+msgid "Great Dodecahemicosacron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:33
+#, fuzzy
+msgid "Great Dodecahemicosahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:34
+#, fuzzy
+msgid "Great Dodecahemidodecacron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:35
+#, fuzzy
+msgid "Great Dodecahemidodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
+#: hacks/config/polyhedra.xml.h:37
 #, fuzzy
-msgid "Start color"
-msgstr "Cores Assustadoras"
+msgid "Great Dodecicosahedron"
+msgstr "Dodecahedro"
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:38
+#, fuzzy
+msgid "Great Dodecicosidodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
+#: hacks/config/polyhedra.xml.h:42
 #, fuzzy
-msgid "popsquares"
-msgstr "Quadrado"
+msgid "Great Icosahedron"
+msgstr "Icosahedro"
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
-msgstr "Linhas Anti-alias"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:44
+#, fuzzy
+msgid "Great Icosidodecahedron"
+msgstr "Icosahedro"
+
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
-"Desenha alguns planos que se intersectam, utilizando misturas alfa, "
-"nevoeiro, texturas e mipmaps, além de um medidor de ``frames por segundo'' "
-"para que possa verificar quão rápida é a sua placa gráfica... Requer OpenGL. "
-"Escrito por David Konerding."
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
-msgstr "Activar Mistura"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
-msgstr "Activar Buffer de Profundidade"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Activar Nevoeiro"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+#, fuzzy
+msgid "Great Rhombidodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+#, fuzzy
+msgid "Great Stellated Dodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "Icosahedro"
+
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "Icosahedro"
+
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "Icosahedro"
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "Octahedro"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "Octahedro"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "Octahedro"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+#, fuzzy
+msgid "Pentakisdodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+#, fuzzy
+msgid "Rhombic Dodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "Icosahedro"
+
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "Octahedro"
+
+#: hacks/config/polyhedra.xml.h:109
+#, fuzzy
+msgid "Rhombidodecadodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Descrição"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+#, fuzzy
+msgid "Small Dodecahemicosacron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:126
+#, fuzzy
+msgid "Small Dodecahemicosahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:127
+#, fuzzy
+msgid "Small Dodecahemidodecacron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:128
+#, fuzzy
+msgid "Small Dodecahemidodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:131
+#, fuzzy
+msgid "Small Dodecicosidodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+#, fuzzy
+msgid "Small Rhombidodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+#, fuzzy
+msgid "Small Stellated Dodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Cubo"
+
+#: hacks/config/polyhedra.xml.h:150
+#, fuzzy
+msgid "Snub Dodecadodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:151
+#, fuzzy
+msgid "Snub Dodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "Tetrahedro"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "Tetrahedro"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "Tetrahedro"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "Tetrahedro"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "Icosahedro"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "Octahedro"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "Tetrahedro"
+
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "Icosahedro"
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+#, fuzzy
+msgid "Truncated Dodecadodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:166
+#, fuzzy
+msgid "Truncated Dodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:167
+#, fuzzy
+msgid "Truncated Great Dodecahedron"
+msgstr "Dodecahedro"
+
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "Icosahedro"
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "Octahedro"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "Tetrahedro"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr "Peças Idênticas"
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr "Polióminos"
+
+#: 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 ""
+"Tenta repetidamente encher um rectângulo com peças de puzzle com formatos "
+"irregulares. Escrito por Stephen Montgomery-Smith."
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Ciclar Cores"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Longo"
+
+#: 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 ""
+
+#: 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:7
+#, fuzzy
+msgid "Start color"
+msgstr "Cores Assustadoras"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "Quadrado"
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Desenhar Etiquetas"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr "Linhas Anti-alias"
+
+#: 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 ""
+"Desenha alguns planos que se intersectam, utilizando misturas alfa, "
+"nevoeiro, texturas e mipmaps, além de um medidor de ``frames por segundo'' "
+"para que possa verificar quão rápida é a sua placa gráfica... Requer OpenGL. "
+"Escrito por David Konerding."
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr "Activar Mistura"
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr "Activar Buffer de Profundidade"
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Activar Nevoeiro"
 
 #: hacks/config/pulsar.xml.h:7
 msgid "Enable Lighting"
@@ -6350,33 +7183,17 @@ msgstr "Rubik"
 msgid "Show Shuffling"
 msgstr "Mostrar Baralhar"
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Cubo"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr "Dodecahedro"
-
 #: hacks/config/sballs.xml.h:3
 #, fuzzy
 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@free.fr&gt;."
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 "Desenha uma animação de bolas com texturas a girar como loucas em GL. Requer "
 "OpenGL e uma máquina com equipamento rápido e suporte para mapas de "
 "texturas. Escrito por Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "Icosahedro"
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "Octahedro"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "Plano"
@@ -6478,33 +7295,65 @@ msgstr ""
 "originalmente por Scott Draves; alterado por Jamie Zawinski."
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
-msgstr "Ping Subrede"
+msgid "Ping known hosts"
+msgstr ""
 
 #: hacks/config/sonar.xml.h:2
+msgid "Ping mode..."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
 msgid "Simulation Team Members"
 msgstr "Membros Equipas Simulação"
 
-#: hacks/config/sonar.xml.h:3
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "Nome Equipa A"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "Nome Equipa B"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
+#, fuzzy
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 "Esta rotina desenha uma simulação de um ecrã de sonar. Por defeito, "
 "apresenta no ecrã um conjunto aleatório de `inimigos'', mas se correctamente "
@@ -6513,7 +7362,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."
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "vs."
 
@@ -6570,11 +7419,11 @@ 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
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
 
-#: 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 "
@@ -7483,26 +8332,145 @@ msgstr "Algor
 msgid "Xmatrix"
 msgstr "Xmatrix"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "Amplitude"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Activar Relâmpagos"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Atraso"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Crescimento Fractais"
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Simetrias Horizontais"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iterações"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr "Reflexos"
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr "Vista Lateral"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Velocidade"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Rastos"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr "Vista Cima"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Movimento Linear"
+
+#: hacks/config/xmountains.xml.h:35
+#, fuzzy
 msgid ""
 "XMountains generates realistic-looking fractal terrains of snow-capped "
 "mountains near water, with either a top view or a side view. Written by "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 "Xmontanhas gera, com muito realismo, fractais que representam montanhas "
 "cobertas de neve e perto da água, quer com uma visão de topo, quer de lado. "
@@ -7511,10 +8479,18 @@ msgstr ""
 "uk/~spb/xmountains/&gt;. Certifique-se de que o compila com -DVROOT ou não "
 "irá funcionar quando lançado pelo deamon xscreensaver."
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "Xmontanhas"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7906,10 +8882,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "XNeve"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Camadas"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
@@ -7968,6 +8940,9 @@ msgstr ""
 "resultado é como olhar através de várias lentes sobrepostas em vez de um "
 "simples zoom. Escrito por James Macnicol."
 
+#~ msgid "Ping Subnet"
+#~ msgstr "Ping Subrede"
+
 #~ msgid "Scary Colors"
 #~ msgstr "Cores Assustadoras"
 
index d4edc5c527dc846955f372f8cb3d78fbe79aa0e5..664289513df1361447843a8aa00d7cc1b66e5656 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr ""
 
@@ -147,7 +147,7 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr ""
@@ -195,12 +195,12 @@ 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:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 #, fuzzy
 msgid "Screen Saver"
@@ -431,7 +431,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr ""
@@ -482,7 +482,7 @@ msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr ""
 
@@ -530,7 +530,7 @@ msgstr ""
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
@@ -539,18 +539,18 @@ msgstr ""
 msgid "Cancel"
 msgstr ""
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -558,7 +558,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -577,18 +577,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -596,14 +596,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -611,7 +611,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -619,29 +619,29 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr ""
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "Propriedades da proteo de tela"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -649,23 +649,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -674,7 +674,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -693,7 +693,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -709,7 +709,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -721,12 +721,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Propriedades da proteo de tela"
@@ -918,11 +918,12 @@ msgstr ""
 msgid "Anemone"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -948,24 +949,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -975,9 +977,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -998,17 +1001,18 @@ msgstr ""
 #: 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: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 ""
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1016,19 +1020,20 @@ msgstr ""
 msgid "Few"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1097,14 +1102,15 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1123,24 +1129,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1150,9 +1157,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1173,13 +1181,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 ""
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1201,20 +1209,21 @@ msgstr ""
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1225,25 +1234,25 @@ msgstr ""
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1254,21 +1263,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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 ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1317,6 +1329,40 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+msgid "Sources"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1350,14 +1396,14 @@ msgstr ""
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 ""
 
@@ -1382,14 +1428,15 @@ msgstr ""
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 ""
 
@@ -1414,6 +1461,51 @@ 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/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 ""
@@ -1424,36 +1516,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1563,16 +1625,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr ""
 
@@ -1589,17 +1651,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1655,6 +1717,7 @@ msgstr ""
 #: 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 ""
 
@@ -1731,8 +1794,8 @@ msgstr ""
 msgid "Polygons"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1835,7 +1898,7 @@ msgstr ""
 msgid "Robots"
 msgstr ""
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr ""
 
@@ -1947,9 +2010,10 @@ msgstr ""
 #: 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/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/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 ""
 
@@ -1991,6 +2055,12 @@ msgid ""
 "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/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2014,12 +2084,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr ""
 
@@ -2081,54 +2151,58 @@ msgid "Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "SCO"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "Sad Mac"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Solaris"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Sparc Linux"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "VMS"
+msgid "Sparc Linux"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "Windows 2000"
+msgid "VMS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 3.1"
+msgid "Windows 2000"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr ""
 
@@ -2211,6 +2285,7 @@ msgid "1 minute"
 msgstr ""
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr ""
 
@@ -2218,7 +2293,7 @@ msgstr ""
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr ""
 
@@ -2257,7 +2332,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2310,9 +2385,10 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
@@ -2376,7 +2452,7 @@ msgstr ""
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2459,7 +2535,8 @@ msgstr ""
 #: 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/spheremonics.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 ""
 
@@ -2473,49 +2550,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2534,9 +2618,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2551,11 +2636,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-msgid "Motion Speed"
-msgstr ""
-
 #: hacks/config/cubestorm.xml.h:6
 msgid "Number of Cubes"
 msgstr ""
@@ -3044,12 +3124,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3317,7 +3397,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3524,6 +3604,28 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+msgid "Border Thickness"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+msgid "Random Colors"
+msgstr ""
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr ""
@@ -3669,7 +3771,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3720,6 +3823,7 @@ msgid "Segmented"
 msgstr ""
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3791,6 +3895,10 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -3946,10 +4054,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4122,10 +4230,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4139,10 +4243,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4401,7 +4501,8 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4570,7 +4671,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -4756,6 +4857,32 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+msgid "Draw Green"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5310,298 +5437,936 @@ msgstr ""
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+msgid "30 seconds"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:19
-msgid "Single Color"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-msgid "Pong"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:1
-msgid "/"
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:3
-#, no-c-format
-msgid "1%"
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:8
-msgid "Epoch"
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:10
-msgid "Fill Screen"
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:14
-msgid "RD-Bomb"
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:15
-msgid "Reaction/Difusion"
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:16
-msgid "Seed Radius"
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-msgid "Tile Size"
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:22
-msgid "Wander Speed"
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:1
-msgid "Big Drops"
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:2
-msgid "Colors    Two"
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:3
-msgid "Drizzle"
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:5
-msgid "Grab Screen Image"
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:6
-msgid "Lighting Effect"
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
 msgstr ""
 
-#: hacks/config/ripples.xml.h:8
-msgid "Moving Splashes"
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+msgid "Show Description"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+msgid "Snub Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+msgid "Single Color"
+msgstr ""
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+msgid "Pong"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+msgid "Draw Eye"
+msgstr ""
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr ""
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr ""
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr ""
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr ""
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr ""
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:1
+msgid "/"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:3
+#, no-c-format
+msgid "1%"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:8
+msgid "Epoch"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:10
+msgid "Fill Screen"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:14
+msgid "RD-Bomb"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:15
+msgid "Reaction/Difusion"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:16
+msgid "Seed Radius"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+msgid "Tile Size"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:22
+msgid "Wander Speed"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:1
+msgid "Big Drops"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:2
+msgid "Colors    Two"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:3
+msgid "Drizzle"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:5
+msgid "Grab Screen Image"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:6
+msgid "Lighting Effect"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:8
+msgid "Moving Splashes"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:9
@@ -5729,27 +6494,11 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -5836,36 +6585,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
-msgid "Team A Name"
+msgid "Ping subnet/25 (126 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:5
-msgid "Team B Name"
+msgid "Ping subnet/26 (62 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+msgid "Ping subnet/27 (31 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:13
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:14
+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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -5918,11 +6698,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6709,32 +7489,147 @@ msgstr ""
 msgid "Xmatrix"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
-msgid "Reflections"
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:3
-msgid "Side View"
+msgid "14"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:6
-msgid "Top View"
+msgid "Ambient  Low"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+msgid "Craggy"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+msgid "Horizontal  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:19
+msgid "Iteration  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+msgid "Speed  Slow"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:28
+msgid "Terrain"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:29
+msgid "Top View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
@@ -7101,10 +7996,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr ""
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 4d3e4efcd7f4e3cd21f814a25fdb831f730497c6..41b360ce598f50f5458b6675aaa622be04ec7394 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +13,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Обзор..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr ""
 
@@ -151,7 +151,7 @@ msgstr ""
 msgid "minutes"
 msgstr "минут(ы)"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Предпросмотр"
@@ -198,12 +198,12 @@ msgstr "Один постоянный хранитель экрана"
 msgid "Random Screen Saver"
 msgstr "Случайный хранитель экрана"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Использовать"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Хранитель экрана"
@@ -455,7 +455,7 @@ msgid "Visual:"
 msgstr "Оптический класс:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Любой"
@@ -506,7 +506,7 @@ msgid "DirectColor"
 msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Color"
 
@@ -556,7 +556,7 @@ msgstr "Стандартные <<"
 msgid "Back to the graphical configuration options."
 msgstr "Обратно к управлению параметрами через графический интерфейс."
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -565,11 +565,11 @@ msgstr "OK"
 msgid "Cancel"
 msgstr "Отменить"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Для обновлений см. http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -579,7 +579,7 @@ msgstr ""
 "\n"
 "URL для файлов помощи не указан.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -591,7 +591,7 @@ msgstr ""
 "Демон xscreensaver не запущен или запущен не правильно.\n"
 "\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -610,11 +610,11 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Проверьте значение переменной $PATH и права доступа."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -624,7 +624,7 @@ msgstr ""
 "\n"
 "Не удалось определить имя инициализационного файла!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -635,7 +635,7 @@ msgstr ""
 "\n"
 "Не удалось записать %s\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -645,7 +645,7 @@ msgstr ""
 "\n"
 "Ресурс `manualCommand' не установлен."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -656,7 +656,7 @@ msgstr ""
 "\n"
 "Невозможно определить формат времени: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -667,28 +667,28 @@ msgstr ""
 "\n"
 "Каталога не существует: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Описание недоступно: поддержка XML не была включена при компиляции."
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Описание отсутствует."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Пустой экран"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Хранитель экрана запрещен"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -699,23 +699,23 @@ msgstr ""
 "\n"
 "Файл \"%s\" изменился и будет перезагружен.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Предпросмотр не"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "доступен"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -728,7 +728,7 @@ msgstr ""
 "XScreenSaver демон, похоже, не запущен\n"
 "для экрана \"%s\".  Запустить его сейчас?"
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -747,7 +747,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -763,7 +763,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -775,12 +775,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: неизвестный параметр: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Хранитель экрана"
@@ -980,11 +980,12 @@ msgstr "Предпросмотр"
 msgid "Anemone"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1010,24 +1011,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1037,9 +1039,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1060,17 +1063,18 @@ msgstr ""
 #: 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: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 "Быстро"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1078,19 +1082,20 @@ msgstr "Быстро"
 msgid "Few"
 msgstr "Мало"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1159,14 +1164,15 @@ msgstr "Часто"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1185,24 +1191,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1212,9 +1219,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1235,13 +1243,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Медленно"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1263,20 +1271,21 @@ msgstr "Медленно"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1287,25 +1296,25 @@ msgstr "Медленно"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1316,21 +1325,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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 ""
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1379,6 +1391,40 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+msgid "Sources"
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1412,14 +1458,14 @@ msgstr ""
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Большой"
 
@@ -1444,14 +1490,15 @@ msgstr ""
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Маленький"
 
@@ -1476,6 +1523,51 @@ 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/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 ""
@@ -1486,36 +1578,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1625,16 +1687,16 @@ msgstr "Мерцающая вода"
 msgid "Shy"
 msgstr "Пугливо"
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Сплошной"
 
@@ -1651,17 +1713,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1717,6 +1779,7 @@ msgstr "Заполненные сплайны"
 #: 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 "Высокое"
 
@@ -1793,8 +1856,8 @@ msgstr ""
 msgid "Polygons"
 msgstr "Многоугольники"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Радиус"
 
@@ -1898,7 +1961,7 @@ msgstr ""
 msgid "Robots"
 msgstr ""
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr ""
 
@@ -2012,9 +2075,10 @@ msgstr ""
 #: 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/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/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 "Скорость анимации"
 
@@ -2060,6 +2124,13 @@ msgid ""
 "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 "Скорость анимации"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2083,12 +2154,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Продолжительность"
 
@@ -2151,55 +2222,59 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacsBug"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "NCD X Terminal"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "OS/390"
+msgid "NCD X Terminal"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
+msgid "OS/390"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows NT"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2282,6 +2357,7 @@ msgid "1 minute"
 msgstr ""
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr ""
 
@@ -2289,7 +2365,7 @@ msgstr ""
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr ""
 
@@ -2328,7 +2404,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2383,9 +2459,10 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
@@ -2449,7 +2526,7 @@ msgstr ""
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2532,7 +2609,8 @@ msgstr ""
 #: 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/spheremonics.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 ""
 
@@ -2546,49 +2624,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2607,9 +2692,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 "Перемещение"
@@ -2624,12 +2710,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Скорость анимации"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3125,12 +3205,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3402,7 +3482,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3614,6 +3694,28 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+msgid "Border Thickness"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+msgid "Random Colors"
+msgstr ""
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr ""
@@ -3761,7 +3863,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3812,6 +3915,7 @@ msgid "Segmented"
 msgstr ""
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3885,6 +3989,10 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4042,10 +4150,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4218,10 +4326,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4235,10 +4339,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4510,7 +4610,8 @@ msgstr "Сплайны"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4681,7 +4782,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 #, fuzzy
 msgid "10"
 msgstr "100%"
@@ -4868,6 +4969,32 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+msgid "Draw Green"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5433,267 +5560,907 @@ msgstr ""
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "2 секунды"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "DirectColor"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Длинный"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:1
-msgid "/"
-msgstr "/"
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:3
-#, no-c-format
-msgid "1%"
-msgstr "1%"
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:8
-msgid "Epoch"
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:10
-msgid "Fill Screen"
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:14
-msgid "RD-Bomb"
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:15
-msgid "Reaction/Difusion"
-msgstr "Реакция/диффузия"
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:16
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Описание"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+msgid "Snub Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "DirectColor"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Длинный"
+
+#: 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 ""
+
+#: hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:2
+msgid "End color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+msgid "Draw Eye"
+msgstr ""
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr ""
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr ""
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr ""
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr ""
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr ""
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:1
+msgid "/"
+msgstr "/"
+
+#: hacks/config/rd-bomb.xml.h:3
+#, no-c-format
+msgid "1%"
+msgstr "1%"
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:8
+msgid "Epoch"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:10
+msgid "Fill Screen"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:14
+msgid "RD-Bomb"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:15
+msgid "Reaction/Difusion"
+msgstr "Реакция/диффузия"
+
+#: hacks/config/rd-bomb.xml.h:16
 msgid "Seed Radius"
 msgstr "Радиус зерен"
 
@@ -5854,27 +6621,11 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -5961,36 +6712,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
-msgid "Team A Name"
+msgid "Ping subnet/25 (126 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:5
-msgid "Team B Name"
+msgid "Ping subnet/26 (62 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+msgid "Ping subnet/27 (31 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:13
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:14
+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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -6043,11 +6825,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6838,32 +7620,151 @@ msgstr ""
 msgid "Xmatrix"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "100%"
+
+#: hacks/config/xmountains.xml.h:3
+msgid "14"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Gray"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+msgid "Horizontal  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Продолжительность перехода"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Скорость"
+
+#: hacks/config/xmountains.xml.h:28
+msgid "Terrain"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+msgid "Viewpoint"
+msgstr ""
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7231,10 +8132,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr ""
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 79c5fb10901b5d93a0984d1f5466b380b0fd2931..17a48962ae1722f121aa7c9fc2a140ef5ba98b84 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Prezera»..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Vybra» súbor."
 
@@ -148,7 +148,7 @@ msgstr ""
 msgid "minutes"
 msgstr "minút"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 #, fuzzy
 msgid "Preview"
@@ -196,12 +196,12 @@ msgstr "Len jeden 
 msgid "Random Screen Saver"
 msgstr "Náhodný ¹etriè obrazovky"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Pou¾i»"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "©etriè obrazovky"
@@ -446,7 +446,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "¥ubovoµný"
@@ -497,7 +497,7 @@ msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Farba"
 
@@ -549,7 +549,7 @@ msgstr "
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
@@ -559,18 +559,18 @@ msgstr ""
 msgid "Cancel"
 msgstr "Zmeny"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -578,7 +578,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -597,18 +597,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -616,14 +616,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -631,7 +631,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -639,30 +639,30 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 #, fuzzy
 msgid "Blank Screen"
 msgstr "Len prázdna obrazovka"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "©etriè obrazovky"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -670,27 +670,27 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 #, fuzzy
 msgid "No Preview"
 msgstr "bez náhµadu"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 #, fuzzy
 msgid "Available"
 msgstr ""
 "Náhµad nie je\n"
 "dostupný"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -699,7 +699,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -718,7 +718,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -734,7 +734,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -746,12 +746,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "©etriè obrazovky"
@@ -964,11 +964,12 @@ msgstr "n
 msgid "Anemone"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -994,24 +995,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1021,9 +1023,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1044,17 +1047,18 @@ msgstr ""
 #: 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: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 "Rýchlo"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1062,19 +1066,20 @@ msgstr "R
 msgid "Few"
 msgstr "Málo"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1143,14 +1148,15 @@ msgstr "
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1169,24 +1175,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1196,9 +1203,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1219,13 +1227,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Pomaly"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1247,20 +1255,21 @@ msgstr "Pomaly"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1271,25 +1280,25 @@ msgstr "Pomaly"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1300,21 +1309,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "Hrubý"
 
-#: hacks/config/anemone.xml.h:13 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 "Hrúbka"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "Tenký"
 
@@ -1363,6 +1375,41 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Ïaleko"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Blízko"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Les"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1397,14 +1444,14 @@ msgstr "
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Veµké"
 
@@ -1429,14 +1476,15 @@ msgstr "
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Malé"
 
@@ -1461,6 +1509,52 @@ msgstr ""
 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/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 ""
@@ -1471,36 +1565,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apolónsky"
@@ -1611,16 +1675,16 @@ msgstr "Trblietaj
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr ""
 
@@ -1637,17 +1701,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1703,6 +1767,7 @@ msgstr ""
 #: 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ý"
 
@@ -1779,8 +1844,8 @@ msgstr "Von"
 msgid "Polygons"
 msgstr "Mnohouholníky"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Polomer"
 
@@ -1888,7 +1953,7 @@ msgstr "Lasery"
 msgid "Robots"
 msgstr "Roboty"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Hviezdy"
 
@@ -2002,9 +2067,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2051,6 +2117,13 @@ msgstr ""
 "Nakreslí krabicu plnú trojrozmerných lôpt, ktoré vybuchujú. Napísal 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
+msgid "Motion Speed"
+msgstr "Rýchlos» otáèania"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2074,12 +2147,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Trvanie"
 
@@ -2142,57 +2215,61 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X Terminál"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 2000"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2278,6 +2355,7 @@ msgid "1 minute"
 msgstr "1 minúta"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 sekunda"
 
@@ -2285,7 +2363,7 @@ msgstr "1 sekunda"
 msgid "C Curve"
 msgstr "C krivka"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Oneskorenie"
 
@@ -2325,7 +2403,7 @@ msgid "Parts"
 msgstr "Súèiastky"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Otáèa»"
 
@@ -2381,9 +2459,10 @@ msgid "Compass"
 msgstr "Kompas"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 ""
 
@@ -2448,10 +2527,13 @@ msgid "Cosmos"
 msgstr "Vesmír"
 
 #: hacks/config/cosmos.xml.h:2
+#, fuzzy
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
+"Nakreslí padajúci sneh a náhodne jednoduchého deda Mráza. Napísal Rick "
+"Jansen. Mô¾ete to nájs» na &lt;http://www.euronet.nl/~rja/Xsnow/&gt;."
 
 #: hacks/config/critical.xml.h:1
 msgid "Critical"
@@ -2541,7 +2623,8 @@ msgstr "Zobrazi
 #: 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/spheremonics.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 "Nerotova»"
 
@@ -2555,49 +2638,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "Rotova» okolo osí X a Z"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "Rotova» okolo osí X a Z"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Rotova» okolo osi X"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Rotova» okolo osí Y a Z"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Rotova» okolo osi Y"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Rotova» okolo osi Z"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "Rotova» okolo v¹etkých troch osí"
 
@@ -2616,9 +2706,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2634,12 +2725,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Rýchlos» otáèania"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3135,12 +3220,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3424,7 +3509,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3644,6 +3729,30 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Hrúbka èiar"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Vrstvy"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Náhodný pohyb"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galaxia"
@@ -3792,7 +3901,8 @@ msgstr "P
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3845,6 +3955,7 @@ msgid "Segmented"
 msgstr "Segmenty"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3922,6 +4033,10 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4084,10 +4199,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4265,10 +4380,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Ïaleko"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4282,10 +4393,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Blízko"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "Rotácia XW"
@@ -4557,7 +4664,8 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4727,7 +4835,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 #, fuzzy
 msgid "10"
 msgstr "1"
@@ -4915,6 +5023,35 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Nakresli» sie»"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "Vykresli» návestia"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "Kresli» marvce"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5481,233 +5618,875 @@ msgstr ""
 msgid "System Length"
 msgstr "Då¾ka systému"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 sekúnd"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Kocka"
+
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Zobrazi» hviezdy"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Dlhý"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "©írka okraja"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Povoli» hmlu"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
-msgstr "Lineárny pohyb"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
-msgstr "Náhodný pohyb"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Popis"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Kocka"
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Zobrazi» hviezdy"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Dlhý"
+
+#: 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 ""
+
+#: 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:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Vykresli» návestia"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Povoli» hmlu"
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr ""
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr ""
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr "Lineárny pohyb"
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr ""
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr ""
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr "Náhodný pohyb"
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr ""
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr ""
+
+#: 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 ""
 
 #: hacks/config/rd-bomb.xml.h:1
@@ -5903,27 +6682,11 @@ msgstr "Rubik"
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Kocka"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -6010,36 +6773,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "Názov tímu A"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "Názov tímu B"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "vs."
 
@@ -6092,11 +6886,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6890,32 +7684,155 @@ msgstr ""
 msgid "Xmatrix"
 msgstr "Xmatrix"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "Amplitúda"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Oneskorenie"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Horizontálne symetrie"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iterácie"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr "Pohµad zboka"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Rýchlos»"
+
+#: hacks/config/xmountains.xml.h:28
+msgid "Terrain"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr "Pohµadd zhora"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Lineárny pohyb"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7289,10 +8206,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Xsneh"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Vrstvy"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 9c06103856e0b8c421f83b64cd769775f596de32..0c07b1ad125ad63d3e170c4d8d300337ae2d92b1 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.
 #
-# $Id: sv.po,v 1.9 2004/04/26 08:27:08 jwz Exp $
+# $Id: sv.po,v 1.10 2004/10/25 15:41:04 jwz Exp $
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +17,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Bläddra..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Välj fil."
 
@@ -151,7 +151,7 @@ msgstr "Hur lång tid som ska gå innan bildskärmen blir svart."
 msgid "minutes"
 msgstr "minuter"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Förhandsgranska"
@@ -198,12 +198,12 @@ msgstr "Endast en skärmsläckare"
 msgid "Random Screen Saver"
 msgstr "Slumpmässig skärmsläckare"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Använd"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Skärmsläckare"
@@ -447,7 +447,7 @@ msgid "Visual:"
 msgstr "Grafikläge:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Vilken som helst"
@@ -499,7 +499,7 @@ msgid "DirectColor"
 msgstr "Direktfärg"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Färg"
 
@@ -550,7 +550,7 @@ msgstr "Standardvärde <<"
 msgid "Back to the graphical configuration options."
 msgstr "Tillbaka till de grafiska konfigurationsalternativen."
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -559,11 +559,11 @@ msgstr "OK"
 msgid "Cancel"
 msgstr "Avbryt"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Uppdateringar kan hittas på http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -573,7 +573,7 @@ msgstr ""
 "\n"
 "Ingen hjälp-URL har angivits.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -585,7 +585,7 @@ msgstr ""
 "xscreensaver-demonen startade inte korrekt.\n"
 "\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -604,11 +604,11 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Kontrollera din $PATH och rättigheterna."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -618,7 +618,7 @@ msgstr ""
 "\n"
 "Kunde inte avgöra init-filnamn!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -629,7 +629,7 @@ msgstr ""
 "\n"
 "Kunde inte skriva %s\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -639,7 +639,7 @@ msgstr ""
 "\n"
 "ingen \"manualCommand\"-resurs har satts."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -650,7 +650,7 @@ msgstr ""
 "\n"
 "Otolkningsbart tidsformat: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -661,28 +661,28 @@ msgstr ""
 "\n"
 "Katalogen finns inte: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 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:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Ingen beskrivning finns tillgänglig."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Tom skärm"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Skärmsläckare inaktiverad"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -693,23 +693,23 @@ msgstr ""
 "\n"
 "filen \"%s\" har ändrats, läser om.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Ingen förhandsvisning"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Tillgängliga"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -722,7 +722,7 @@ msgstr ""
 "XScreenSaver-demonen verkar inte köras på display\n"
 "\"%s\". Starta den nu?"
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -741,7 +741,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -757,7 +757,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -769,12 +769,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: okänd flagga: %s\n"
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Bakgrundsegenskaper"
@@ -973,11 +973,12 @@ msgstr "förhandsvisning"
 msgid "Anemone"
 msgstr "Anemon"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1003,24 +1004,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1030,9 +1032,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1053,17 +1056,18 @@ msgstr ""
 #: 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: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 "Snabb"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1071,19 +1075,20 @@ msgstr "Snabb"
 msgid "Few"
 msgstr "Få"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1152,14 +1157,15 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1178,24 +1184,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1205,9 +1212,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1228,13 +1236,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Långsam"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1256,20 +1264,21 @@ msgstr "Långsam"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1280,25 +1289,25 @@ msgstr "Långsam"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1309,21 +1318,24 @@ msgid "Tentacles"
 msgstr "Tentakler"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "Tjock"
 
-#: hacks/config/anemone.xml.h:13 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 "Tjocklek"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "Tunn"
 
@@ -1373,6 +1385,44 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Diskret"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+#, fuzzy
+msgid "Far"
+msgstr "Snabbare"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+#, fuzzy
+msgid "Near"
+msgstr "Kugghjul"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Källkod"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1413,14 +1463,14 @@ msgstr "Fyrsidiga celler"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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"
 
@@ -1447,14 +1497,15 @@ msgstr "Sexsidiga celler"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Liten"
 
@@ -1479,6 +1530,52 @@ msgstr "Truchetlinjer"
 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/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 ""
@@ -1489,36 +1586,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1635,16 +1702,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 #, fuzzy
 msgid "Solid"
 msgstr "Enfärgad"
@@ -1666,17 +1733,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1736,6 +1803,7 @@ msgstr "Spliner"
 #: 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"
 
@@ -1812,8 +1880,8 @@ msgstr ""
 msgid "Polygons"
 msgstr "Polygoner"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1926,7 +1994,7 @@ msgstr "Laser"
 msgid "Robots"
 msgstr ""
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 #, fuzzy
 msgid "Stars"
 msgstr "Ekolod"
@@ -2051,9 +2119,10 @@ msgstr ""
 #: 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/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/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 ""
 
@@ -2098,6 +2167,13 @@ msgid ""
 "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 "_Rörelse"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Garnering"
@@ -2123,12 +2199,12 @@ msgstr ""
 #: 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/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/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
 #, fuzzy
 msgid "Duration"
 msgstr "Längd (ms)"
@@ -2201,57 +2277,61 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X-terminal"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 2000"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2347,6 +2427,7 @@ msgid "1 minute"
 msgstr "1 minut sedan"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 #, fuzzy
 msgid "1 second"
 msgstr "sekunder"
@@ -2355,7 +2436,7 @@ msgstr "sekunder"
 msgid "C Curve"
 msgstr "C-kurva"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 #, fuzzy
 msgid "Delay"
 msgstr "Mer fördröjning"
@@ -2398,7 +2479,7 @@ msgid "Parts"
 msgstr "Kugghjul"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr ""
 
@@ -2456,9 +2537,10 @@ msgid "Compass"
 msgstr "Kompass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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
 #, fuzzy
 msgid "Double Buffer"
 msgstr "Använd dubbelbuffring"
@@ -2533,7 +2615,7 @@ msgstr "Kosmos"
 #, fuzzy
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 "Ritar fyrverkerier och inzoomande, borttonande blixtar. Av Tom Campbell. Du "
 "kan hitta den på <http://www.mindspring.com/~campbell/cosmos/>."
@@ -2633,7 +2715,8 @@ msgstr "Strömsparfunktioner för bildskärm"
 #: 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/spheremonics.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 ""
 
@@ -2647,49 +2730,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 ""
 
 #: 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/spheremonics.xml.h:11
+#: 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 ""
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:13
+#: 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 ""
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr ""
 
 #: 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/spheremonics.xml.h:16
+#: 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 ""
 
@@ -2708,9 +2798,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2726,12 +2817,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "_Rörelse"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3291,12 +3376,12 @@ msgstr "Centrera bild."
 msgid "Twistoid"
 msgstr "Vrid:"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 #, fuzzy
 msgid "Use Lighting"
 msgstr "Blixt"
@@ -3590,9 +3675,10 @@ msgid "Allow 2D Attractors"
 msgstr ""
 
 #: hacks/config/flow.xml.h:2
+#, fuzzy
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 "Ytterligare en serie med konstiga blickfång: en flödande serie med punkter, "
 "som bildar konstiga roterande former. Skriven av Jeff Bufferworth."
@@ -3821,6 +3907,31 @@ msgstr ""
 "Denna ritar fraktalträd. Skriven av Peter Baumung. Visst älskar alla "
 "fraktaler?"
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Tjocklek"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+#, fuzzy
+msgid "Layers"
+msgstr "Laser"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Rörelsehastighet"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galax"
@@ -3984,7 +4095,8 @@ msgstr "Tätare"
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -4043,6 +4155,7 @@ msgid "Segmented"
 msgstr "Segment"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -4121,6 +4234,10 @@ msgstr "Vanlig text"
 msgid "Image File"
 msgstr "Spara fil"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4286,10 +4403,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4484,11 +4601,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-#, fuzzy
-msgid "Far"
-msgstr "Snabbare"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hyperboll"
@@ -4502,11 +4614,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-#, fuzzy
-msgid "Near"
-msgstr "Kugghjul"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4788,7 +4895,8 @@ msgstr "Spliner"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4965,7 +5073,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr ""
 
@@ -5163,6 +5271,33 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Cell"
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 #, fuzzy
 msgid "Menger"
@@ -5780,207 +5915,850 @@ msgstr "Rör"
 msgid "System Length"
 msgstr "Längd"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr ""
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "sekunder"
 
-#: hacks/config/polyominoes.xml.h:7
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
 #, fuzzy
-msgid "Polyominoes"
-msgstr "Polygoner"
+msgid "Cube"
+msgstr "Antal"
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Byt färger."
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Lång"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Förhandsgranska"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-#, fuzzy
-msgid "End color"
-msgstr "Bakgrundsfärger"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-#, fuzzy
-msgid "Start color"
-msgstr "Enfärgad"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-#, fuzzy
-msgid "Enable Lighting"
-msgstr "Blixt"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-#, fuzzy
-msgid "Quad Count"
-msgstr "Antal:"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-#, fuzzy
-msgid "Particle Density"
-msgstr "Partiklar på skärmen"
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-#, fuzzy
-msgid "Additive Colors"
-msgstr "Använd additiv färgmodell."
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:3
-#, fuzzy
-msgid "Corners"
-msgstr "Närmare"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:11
-#, fuzzy
-msgid "Line Segments"
-msgstr "Segment"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:12
-#, fuzzy
-msgid "Linear Motion"
-msgstr "_Rörelse"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:15
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Beskrivning"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Antal"
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+#, fuzzy
+msgid "Polyominoes"
+msgstr "Polygoner"
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Byt färger."
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Lång"
+
+#: 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 ""
+
+#: hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Förhandsgranska"
+
+#: hacks/config/popsquares.xml.h:2
+#, fuzzy
+msgid "End color"
+msgstr "Bakgrundsfärger"
+
+#: hacks/config/popsquares.xml.h:7
+#, fuzzy
+msgid "Start color"
+msgstr "Enfärgad"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Cell"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+#, fuzzy
+msgid "Enable Lighting"
+msgstr "Blixt"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+#, fuzzy
+msgid "Quad Count"
+msgstr "Antal:"
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+#, fuzzy
+msgid "Particle Density"
+msgstr "Partiklar på skärmen"
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+#, fuzzy
+msgid "Additive Colors"
+msgstr "Använd additiv färgmodell."
+
+#: hacks/config/qix.xml.h:3
+#, fuzzy
+msgid "Corners"
+msgstr "Närmare"
+
+#: hacks/config/qix.xml.h:11
+#, fuzzy
+msgid "Line Segments"
+msgstr "Segment"
+
+#: hacks/config/qix.xml.h:12
+#, fuzzy
+msgid "Linear Motion"
+msgstr "_Rörelse"
+
+#: hacks/config/qix.xml.h:15
 #, fuzzy
 msgid "Max Size"
 msgstr "Labyrint"
@@ -6226,28 +7004,11 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-#, fuzzy
-msgid "Cube"
-msgstr "Antal"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -6340,36 +7101,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "Ekolod"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -6424,12 +7216,12 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 #, fuzzy
 msgid "SphereEversion"
 msgstr "Sfär"
 
-#: 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 "
@@ -7259,35 +8051,158 @@ msgstr ""
 msgid "Xmatrix"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+msgid "1.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:3
+msgid "14"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Blixt"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Mer fördröjning"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+#, fuzzy
+msgid "Fractal Options"
+msgstr "Fraktaler ska växa."
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Vågrät toning"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Antal iterationer"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 #, fuzzy
 msgid "Reflections"
 msgstr "Åtgärder"
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 #, fuzzy
 msgid "Side View"
 msgstr "Hjälpläsare"
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Hastighet"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Svansar"
+
+#: hacks/config/xmountains.xml.h:29
 #, fuzzy
 msgid "Top View"
 msgstr "Hjälpläsare"
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "_Rörelse"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
@@ -7666,11 +8581,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Xsnö"
 
-#: hacks/config/xspirograph.xml.h:4
-#, fuzzy
-msgid "Layers"
-msgstr "Laser"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
@@ -8089,9 +8999,6 @@ msgstr ""
 #~ msgid "Software Development"
 #~ msgstr "Programvaruutveckling"
 
-#~ msgid "Source Code"
-#~ msgstr "Källkod"
-
 #~ msgid "Audio"
 #~ msgstr "Ljud"
 
index 9274099d42396ab604ae7e1bff1760729e74f9cd..55985ba387adb0c994604bd5d919493e26701dc8 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Duyệt..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Chọn tập tin."
 
@@ -147,7 +147,7 @@ msgstr "Bao lâu trước khi màn hình tối hẳn."
 msgid "minutes"
 msgstr "phút"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Xem trước"
@@ -194,12 +194,12 @@ msgstr "Chỉ có một trình bảo vệ màn hình"
 msgid "Random Screen Saver"
 msgstr "Trình bảo vệ màn hình ngẫu nhiên"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Dùng"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Trình bảo vệ màn hình"
@@ -446,7 +446,7 @@ msgid "Visual:"
 msgstr "Hiển thị:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "bất kỳ"
@@ -497,7 +497,7 @@ 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
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Màu"
 
@@ -545,7 +545,7 @@ msgstr "Chuẩn <<"
 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:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
@@ -554,11 +554,11 @@ msgstr "OK"
 msgid "Cancel"
 msgstr "Bỏ qua"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 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:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
@@ -568,7 +568,7 @@ msgstr ""
 "\n"
 "Không có địa chỉ trợ giúp nào được chỉ định.\n"
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -580,7 +580,7 @@ msgstr ""
 "Xscreensaver daemon đã không khởi chạy đúng.\n"
 "\n"
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -614,11 +614,11 @@ msgstr ""
 "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:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr "Hãy kiểm tra $PATH và quyền hạn."
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
@@ -628,7 +628,7 @@ msgstr ""
 "\n"
 "Không định được tên tập tin init!\n"
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -639,7 +639,7 @@ msgstr ""
 "\n"
 "Không thể ghi %s\n"
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
@@ -649,7 +649,7 @@ msgstr ""
 "\n"
 "Không có thiết lập cho `manualCommand'."
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -660,7 +660,7 @@ msgstr ""
 "\n"
 "Không phân tích được Định dạng Thời gian: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -671,28 +671,28 @@ msgstr ""
 "\n"
 "Thư mục không tồn tại: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 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:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "Không có sẵn Mô tả."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Màn hình Trống"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Tắt trình Bảo vệ Màn hình"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -703,23 +703,23 @@ msgstr ""
 "\n"
 "Tập tin \"%s\" đã thay đổi, nạp lại.\n"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr "Không có Xem trước"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr "Sẵn có"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -732,7 +732,7 @@ msgstr ""
 "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:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -763,7 +763,7 @@ msgstr ""
 "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:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -790,7 +790,7 @@ msgstr ""
 "\n"
 "Chạy lại daemon trên \"%s\" bằng \"%s\" bây giờ không?\n"
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -809,12 +809,12 @@ msgstr ""
 "\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:4325
+#: driver/demo-Gtk.c:4372
 #, 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:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Trình bảo vệ màn hình"
@@ -1011,11 +1011,12 @@ msgstr "xem trước"
 msgid "Anemone"
 msgstr "Cò chân ngỗng"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr "Tay"
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1041,24 +1042,25 @@ msgstr "Tay"
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1068,9 +1070,10 @@ msgstr "Tay"
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1091,17 +1094,18 @@ msgstr "Tay"
 #: 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: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 "Nhanh"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1109,19 +1113,20 @@ msgstr "Nhanh"
 msgid "Few"
 msgstr "Ít"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1190,14 +1195,15 @@ msgstr "Thường thường"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1216,24 +1222,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1243,9 +1250,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1266,13 +1274,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Chậm"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1294,20 +1302,21 @@ msgstr "Chậm"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1318,25 +1327,25 @@ msgstr "Chậm"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1347,21 +1356,24 @@ msgid "Tentacles"
 msgstr "Xúc tu"
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "Dầy"
 
-#: hacks/config/anemone.xml.h:13 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 "Độ dầy"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "Mỏng"
 
@@ -1410,6 +1422,43 @@ msgstr "Xú tu chuyển động. Gabriel Finch tạo ra."
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Dãy núi X"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+#, fuzzy
+msgid "Distance"
+msgstr "Rời rạc"
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "Xa"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "Gần"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Rừng"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1444,14 +1493,14 @@ msgstr "Cell 4 mặt"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Rộng"
 
@@ -1476,14 +1525,15 @@ msgstr "Cell 6 mặt"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Nhỏ"
 
@@ -1508,6 +1558,52 @@ msgstr ""
 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/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"
@@ -1519,36 +1615,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1659,16 +1725,16 @@ msgstr "Nước được chiếu sáng"
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Rắn đặc"
 
@@ -1685,17 +1751,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1751,6 +1817,7 @@ msgstr "Đóng chốt"
 #: 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"
 
@@ -1827,8 +1894,8 @@ msgstr "Hướng ra ngoài"
 msgid "Polygons"
 msgstr "Đa giác"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Bán kính"
 
@@ -1933,7 +2000,7 @@ msgstr "La-ze"
 msgid "Robots"
 msgstr "Người máy"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Các vì sao"
 
@@ -2048,9 +2115,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2096,6 +2164,13 @@ msgid ""
 "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 "Tốc độ xoay"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Viền"
@@ -2119,12 +2194,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr "Khoảng thời gian"
 
@@ -2187,55 +2262,59 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
 msgid "Mac Bomb"
 msgstr "Bom Mac"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2318,6 +2397,7 @@ msgid "1 minute"
 msgstr "1 phút"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 giây"
 
@@ -2325,7 +2405,7 @@ msgstr "1 giây"
 msgid "C Curve"
 msgstr "Đường cong chữ C"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Sự trễ"
 
@@ -2364,7 +2444,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Xoay"
 
@@ -2420,9 +2500,10 @@ msgid "Compass"
 msgstr "Compass"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "Bộ đệm kép"
 
@@ -2486,7 +2567,7 @@ msgstr "Vũ trụ"
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2569,7 +2650,8 @@ msgstr "Hiển thị Wireframe"
 #: 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/spheremonics.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 "Không xoay"
 
@@ -2583,49 +2665,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "Xoay quanh trục X và Y"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "Xoay quanh trục X và Z"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Xoay quanh trục X"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Xoay quanh trục Y và Z"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Xoay quanh trục Y"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Xoay quanh trục Z"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "Xoay quanh cả 3 trục"
 
@@ -2644,9 +2733,10 @@ msgstr "Tốc độ kiểu bề mặt"
 #: 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 "Quanh co"
@@ -2662,12 +2752,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Tốc độ xoay"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3166,12 +3250,12 @@ msgstr "Ảnh dệt"
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr "Dùng màu phẳng"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Dùng ánh sáng"
 
@@ -3452,7 +3536,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3674,6 +3758,30 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Độ mỏng của đường kẻ"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr "Các lớp"
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Chế độ ngẫu nhiên"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Thiên hà"
@@ -3823,7 +3931,8 @@ msgstr "Sa mạc"
 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3875,6 +3984,7 @@ msgid "Segmented"
 msgstr "Đoạn"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3952,6 +4062,10 @@ msgstr "GLPlanet"
 msgid "Image File"
 msgstr "Tập tin ảnh"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4114,10 +4228,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4294,10 +4408,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "Xa"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4311,10 +4421,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "Gần"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "Xoay XW"
@@ -4587,7 +4693,8 @@ msgstr "Trục"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 "Khối tứ diện"
 
@@ -4760,7 +4867,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr "10"
 
@@ -4946,6 +5053,36 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "Vẽ đường kẻ ô"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "Vẽ Nhãn"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "Vẽ đường kẻ ô"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "Tốc độ cuộn"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5515,199 +5652,866 @@ msgstr ""
 msgid "System Length"
 msgstr "Chiều dài hệ thống"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 giây"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "Khối"
+
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:6
+#, fuzzy
+msgid "Cuboctahedron"
+msgstr "Khối 8 mặt"
+
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "Khối 8 mặt"
+
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Màu vòng tròn"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
+msgstr ""
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Dài"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Bề rộng đường viền"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-#, fuzzy
-msgid "Start color"
-msgstr "Màu khiếp đảm"
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
+#: hacks/config/polyhedra.xml.h:31
 #, fuzzy
-msgid "popsquares"
-msgstr "Hình vuông"
+msgid "Great Dodecahedron"
+msgstr "Khối tứ diện"
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
-msgstr "Bật sương mù"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
-msgstr "Bật ánh sáng"
+#: hacks/config/polyhedra.xml.h:37
+#, fuzzy
+msgid "Great Dodecicosahedron"
+msgstr "Khối 20 mặt"
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:42
+#, fuzzy
+msgid "Great Icosahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:44
+#, fuzzy
+msgid "Great Icosidodecahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
-msgstr "Tần xuất chạy"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
-msgstr "Màu bổ sung"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
-msgstr "Các góc"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:15
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "Khối 8 mặt"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "Khối 8 mặt"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "Khối 8 mặt"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "Khối 8 mặt"
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Mô tả"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "Khối"
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "Khối tứ diện"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "Khối tứ diện"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "Khối tứ diện"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "Khối tứ diện"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "Khối 8 mặt"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "Khối tứ diện"
+
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "Khối 20 mặt"
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "Khối 8 mặt"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "Khối tứ diện"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Màu vòng tròn"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Dài"
+
+#: 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 ""
+
+#: 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:7
+#, fuzzy
+msgid "Start color"
+msgstr "Màu khiếp đảm"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "Hình vuông"
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "Vẽ Nhãn"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr "Bật sương mù"
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr "Bật ánh sáng"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr "Tần xuất chạy"
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr "Màu bổ sung"
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr "Các góc"
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
 msgid "Max Size"
 msgstr "Cỡ tối đa"
 
@@ -5939,29 +6743,13 @@ msgstr "Rubik"
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "Khối"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "Khối 20 mặt"
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "Khối 8 mặt"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr ""
@@ -6046,36 +6834,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "Tên đội A"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "Tên đội B"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "vs."
 
@@ -6128,11 +6947,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6929,32 +7748,157 @@ msgstr ""
 msgid "Xmatrix"
 msgstr "Ma trận X"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "10"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "Biên độ"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+#, fuzzy
+msgid "Angle of Light"
+msgstr "Bật ánh sáng"
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Sự trễ"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "Đối xứng qua đường ngang"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Lặp lại"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr "Sự phản chiếu"
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Tốc độ"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "Vệt"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Sao Mộc"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "Dãy núi X"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7329,10 +8273,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Tuyết X"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr "Các lớp"
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 536765d3015f65257755f1bc0a4493b94c2408a2..8f671650e2d97442d306e35ec654b7f14a337823 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"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +16,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 0.9.5\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Foyter..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Tchoezi on fitchî."
 
@@ -154,7 +154,7 @@ msgstr ""
 msgid "minutes"
 msgstr "munutes"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Sayî"
@@ -199,12 +199,12 @@ msgstr "Rén k' on spårgneu di waitroûle"
 msgid "Random Screen Saver"
 msgstr "Sipårgneus di waitroûle a l' astcheyance"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Eployî"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Sipårgneu di waitroûle"
@@ -438,7 +438,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Tot l' minme li kék"
@@ -491,7 +491,7 @@ msgid "DirectColor"
 msgstr "Ridant des imådjes"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Coleur"
 
@@ -539,7 +539,7 @@ msgstr "Sitandård <<"
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "'l est bon"
@@ -548,18 +548,18 @@ msgstr "'l est bon"
 msgid "Cancel"
 msgstr "Rinoncî"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 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:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -567,7 +567,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -586,18 +586,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -605,14 +605,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -620,7 +620,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -628,28 +628,28 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr "I gn a pont d' discrijhaedje."
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 msgid "Blank Screen"
 msgstr "Noere waitroûle"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 msgid "Screen Saver Disabled"
 msgstr "Sipårgneu di waitroûle essocté"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -657,23 +657,23 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -682,7 +682,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -701,7 +701,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -717,7 +717,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -729,12 +729,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "Spårgneu di waitroûle"
@@ -925,11 +925,12 @@ msgstr ""
 msgid "Anemone"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -955,24 +956,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -982,9 +984,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1005,17 +1008,18 @@ msgstr ""
 #: 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: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 "Roed"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1023,19 +1027,20 @@ msgstr "Roed"
 msgid "Few"
 msgstr "Waire"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1104,14 +1109,15 @@ msgstr ""
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1130,24 +1136,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1157,9 +1164,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1180,13 +1188,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "Londjin"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1208,20 +1216,21 @@ msgstr "Londjin"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1232,25 +1241,25 @@ msgstr "Londjin"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1261,21 +1270,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 "Sipès"
 
-#: hacks/config/anemone.xml.h:13 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 "Sipexheu"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 "Tene"
 
@@ -1324,6 +1336,41 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+msgid "Anemotaxis"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "Bwès"
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1357,14 +1404,14 @@ msgstr ""
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "Lådje"
 
@@ -1389,14 +1436,15 @@ msgstr ""
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "Pitit"
 
@@ -1421,6 +1469,52 @@ msgstr "Royes di truchet"
 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/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 ""
@@ -1431,36 +1525,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1572,16 +1636,16 @@ msgstr ""
 msgid "Shy"
 msgstr "Timide"
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "Solide"
 
@@ -1598,17 +1662,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1664,6 +1728,7 @@ msgstr ""
 #: 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"
 
@@ -1740,8 +1805,8 @@ msgstr ""
 msgid "Polygons"
 msgstr "Poligones"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr ""
 
@@ -1845,7 +1910,7 @@ msgstr "Lazers"
 msgid "Robots"
 msgstr "Robots"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Sitoeles"
 
@@ -1959,9 +2024,10 @@ msgstr ""
 #: 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/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/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"
 
@@ -2006,6 +2072,13 @@ msgid ""
 "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 "Roedeu di l' animåcion"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2029,12 +2102,12 @@ msgstr ""
 #: 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/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/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
 msgid "Duration"
 msgstr ""
 
@@ -2102,55 +2175,59 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
 msgid "Mac Bomb"
 msgstr "Mac Bomb"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:15
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "Terminå X di NCD"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr "Mac trisse"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2233,6 +2310,7 @@ msgid "1 minute"
 msgstr "1 munute"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 segonde"
 
@@ -2240,7 +2318,7 @@ msgstr "1 segonde"
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Tårdjaedje"
 
@@ -2279,7 +2357,7 @@ msgid "Parts"
 msgstr "Pårteyes"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Fé tourner"
 
@@ -2335,9 +2413,10 @@ msgid "Compass"
 msgstr ""
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "Dobe tampon"
 
@@ -2401,7 +2480,7 @@ msgstr ""
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
@@ -2487,7 +2566,8 @@ msgstr "Håyner les stoeles"
 #: 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/spheremonics.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 "Èn nén fé tourner"
 
@@ -2501,49 +2581,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "Fé tourner åtoû des aessis X et Y"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "Fé tourner åtoû des aessis X et Z"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Fé tourner åtoû di l' aessi X"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "Fé tourner åtoû des aessis Y et Z"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Fé tourner åtoû di l' aessi Y"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Fé tourner åtoû di l' aessi Z"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "Fé tourner åtoû des troes aessis"
 
@@ -2562,9 +2649,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2579,12 +2667,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Roedeu di l' animåcion"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3079,12 +3161,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3361,7 +3443,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3581,6 +3663,30 @@ msgid ""
 "fractals, right?"
 msgstr ""
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "Sipexheu des royes"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "Movmint a l' astcheyance"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galacseye"
@@ -3729,7 +3835,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3783,6 +3890,7 @@ msgid "Segmented"
 msgstr ""
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3858,6 +3966,10 @@ msgstr ""
 msgid "Image File"
 msgstr "Fitchî imådje"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4019,10 +4131,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4198,10 +4310,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4215,10 +4323,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr ""
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr ""
@@ -4492,7 +4596,8 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 ""
 
@@ -4663,7 +4768,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr "10"
 
@@ -4849,6 +4954,32 @@ msgid ""
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 
+#: hacks/config/memscroller.xml.h:1
+msgid "Draw Green"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:2
+msgid "Draw Random Numbers"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:3
+msgid "Draw in RGB"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+msgid "MemScroller"
+msgstr ""
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5414,243 +5545,883 @@ msgstr "Buzes"
 msgid "System Length"
 msgstr "Longueu do sistinme"
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
-msgstr ""
-
-#: hacks/config/polyominoes.xml.h:7
+#: hacks/config/polyhedra.xml.h:2
 #, fuzzy
-msgid "Polyominoes"
-msgstr "Poligones"
+msgid "30 seconds"
+msgstr "0 segonde"
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: hacks/config/polyhedra.xml.h:6
+msgid "Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:7
+msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:8
+msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:10
+msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
-msgid "Single Color"
-msgstr "Håyner les segondes"
-
-#: hacks/config/polytopes.xml.h:22
+#: hacks/config/polyhedra.xml.h:13
 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+"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 ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "Long"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Lårdjeu del boirdeure"
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-#, fuzzy
-msgid "Start color"
-msgstr "Coleurs"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:24
+msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:30
+msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:31
+msgid "Great Dodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:32
+msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:33
+msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:34
+msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
+#: hacks/config/polyhedra.xml.h:35
+msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:37
+msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:38
+msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:9
-msgid "Particle Density"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:10
-msgid "Pyro"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+#: hacks/config/polyhedra.xml.h:42
+msgid "Great Icosahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:1
-msgid "Additive Colors"
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:3
-msgid "Corners"
+#: hacks/config/polyhedra.xml.h:44
+msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:11
-msgid "Line Segments"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:12
-msgid "Linear Motion"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:15
-msgid "Max Size"
-msgstr "Grandeu macsimom"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:16
-msgid "Qix"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:17
-msgid "Random Motion"
-msgstr "Movmint a l' astcheyance"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
+msgstr ""
 
-#: hacks/config/qix.xml.h:23
-msgid "Subtractive Colors"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/qix.xml.h:25
-msgid "Transparent"
-msgstr "Vey hute"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/queens.xml.h:2
-msgid "Queens"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:1
-msgid "/"
-msgstr "/"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
+msgstr ""
 
-#: hacks/config/rd-bomb.xml.h:3
-#, no-c-format
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+msgid "Great Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+msgid "Great Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:73
+msgid "Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:74
+msgid "Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:87
+msgid "Octahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:88
+msgid "Octahemioctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+msgid "Pentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+msgid "Rhombic Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+msgid "Rhombicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:107
+msgid "Rhombicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:108
+msgid "Rhombicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:109
+msgid "Rhombidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "Discrijhaedje"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+msgid "Small Dodecahemicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:126
+msgid "Small Dodecahemicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:127
+msgid "Small Dodecahemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:128
+msgid "Small Dodecahemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+msgid "Small Dodecicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:131
+msgid "Small Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+msgid "Small Rhombidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+msgid "Small Stellated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+msgid "Snub Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:150
+msgid "Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:151
+msgid "Snub Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+msgid "Tetradyakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:156
+msgid "Tetrahemihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:157
+msgid "Tetrahemihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:158
+msgid "Tetrakishexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:159
+msgid "Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:160
+msgid "Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:161
+msgid "Triakistetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:162
+msgid "Tridyakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+msgid "Truncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:166
+msgid "Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:167
+msgid "Truncated Great Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:168
+msgid "Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+msgid "Truncated Octahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:171
+msgid "Truncated Tetrahedron"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+#, fuzzy
+msgid "Polyominoes"
+msgstr "Poligones"
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "Håyner les segondes"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "Long"
+
+#: 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 ""
+
+#: 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:7
+#, fuzzy
+msgid "Start color"
+msgstr "Coleurs"
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+msgid "Draw Eye"
+msgstr ""
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+msgid "Particle Density"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:10
+msgid "Pyro"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:11
+msgid ""
+"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/qix.xml.h:1
+msgid "Additive Colors"
+msgstr ""
+
+#: hacks/config/qix.xml.h:3
+msgid "Corners"
+msgstr ""
+
+#: hacks/config/qix.xml.h:11
+msgid "Line Segments"
+msgstr ""
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
+msgid "Max Size"
+msgstr "Grandeu macsimom"
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr ""
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr "Movmint a l' astcheyance"
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/qix.xml.h:25
+msgid "Transparent"
+msgstr "Vey hute"
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/rd-bomb.xml.h:1
+msgid "/"
+msgstr "/"
+
+#: hacks/config/rd-bomb.xml.h:3
+#, no-c-format
 msgid "1%"
 msgstr "1%"
 
@@ -5838,27 +6609,11 @@ msgstr ""
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr ""
-
 #: 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@free.fr&gt;."
-msgstr ""
-
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr ""
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
@@ -5946,36 +6701,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
-msgid "Sonar"
+msgid "Ping subnet/24 (254 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:4
-msgid "Team A Name"
+msgid "Ping subnet/25 (126 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:5
-msgid "Team B Name"
+msgid "Ping subnet/26 (62 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:6
-msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+msgid "Ping subnet/27 (31 hosts)"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:12
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:13
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:14
+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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr ""
 
@@ -6028,11 +6814,11 @@ msgid ""
 "Duff in 1982."
 msgstr ""
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6827,32 +7613,153 @@ msgstr ""
 msgid "Xmatrix"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "10"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+msgid "Altitude  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "Tårdjaedje"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+msgid "Horizontal  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "Iteråcions"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "Roedeu"
+
+#: hacks/config/xmountains.xml.h:28
+msgid "Terrain"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "Djupiter"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr ""
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7233,10 +8140,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Xsnow"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index c176515aac92bc9b97cf68a3ed0aa653c7897391..202af3f20ef535a9e5bebd601671380c07fe3921 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +15,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "浏览..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "选择一个文件。"
 
@@ -149,7 +149,7 @@ msgstr "多久后监视器完全黑屏。"
 msgid "minutes"
 msgstr "分钟"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 #, fuzzy
 msgid "Preview"
@@ -197,12 +197,12 @@ msgstr "只使用一个屏幕保护程序"
 msgid "Random Screen Saver"
 msgstr "随机选取屏幕保护程序"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "使用"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "屏幕保护程序"
@@ -454,7 +454,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "任意"
@@ -507,7 +507,7 @@ msgid "DirectColor"
 msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "颜色"
 
@@ -559,7 +559,7 @@ msgstr "标准"
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
@@ -569,18 +569,18 @@ msgstr ""
 msgid "Cancel"
 msgstr "修改"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -588,7 +588,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -607,18 +607,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -626,14 +626,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -641,7 +641,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -649,30 +649,30 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 #, fuzzy
 msgid "Blank Screen"
 msgstr "只显示黑屏"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "屏幕保护程序"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -680,27 +680,27 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 #, fuzzy
 msgid "No Preview"
 msgstr "没有预览"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 #, fuzzy
 msgid "Available"
 msgstr ""
 "无可用\n"
 "预览"
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -709,7 +709,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -728,7 +728,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -744,7 +744,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -756,12 +756,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "屏幕保护程序"
@@ -980,11 +980,12 @@ msgstr "预览"
 msgid "Anemone"
 msgstr "魔鬼"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -1010,24 +1011,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1037,9 +1039,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1060,17 +1063,18 @@ msgstr ""
 #: 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: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 "快"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1078,19 +1082,20 @@ msgstr "快"
 msgid "Few"
 msgstr "少"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1159,14 +1164,15 @@ msgstr "经常"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1185,24 +1191,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1212,9 +1219,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1235,13 +1243,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "慢"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1263,20 +1271,21 @@ msgstr "慢"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1287,25 +1296,25 @@ msgstr "慢"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1316,22 +1325,25 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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
 #, fuzzy
 msgid "Thick"
 msgstr "厚"
 
-#: hacks/config/anemone.xml.h:13 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 "厚度"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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
 msgid "Thin"
 msgstr "薄"
@@ -1381,6 +1393,42 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "分形山脉"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "较远"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "较近"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "反弹"
+
 #: hacks/config/ant.xml.h:1
 #, fuzzy
 msgid ""
@@ -1419,14 +1467,14 @@ msgstr "四边形格"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "大"
 
@@ -1452,14 +1500,15 @@ msgstr "六边形格"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "小"
 
@@ -1484,6 +1533,52 @@ msgstr "Truchet 线"
 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/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"
@@ -1495,36 +1590,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1636,16 +1701,16 @@ msgstr "水波荡漾"
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "单色"
 
@@ -1664,17 +1729,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1730,6 +1795,7 @@ msgstr ""
 #: 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 "高"
 
@@ -1806,8 +1872,8 @@ msgstr "向外"
 msgid "Polygons"
 msgstr "多边形"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "半径"
 
@@ -1915,7 +1981,7 @@ msgstr "激光"
 msgid "Robots"
 msgstr "机器人"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "星球"
 
@@ -2032,9 +2098,10 @@ msgstr ""
 #: 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/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/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 "动画速度"
 
@@ -2080,6 +2147,13 @@ msgid ""
 "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 "旋转速度"
+
 #: hacks/config/braid.xml.h:1
 #, fuzzy
 msgid "Braid"
@@ -2105,12 +2179,12 @@ msgstr "绘制随机的颜色旋转变化而且交织在一起的同心圆。由
 #: 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/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/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
 msgid "Duration"
 msgstr "持续时间"
 
@@ -2176,57 +2250,61 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X 终端"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 2000"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2315,6 +2393,7 @@ msgid "1 minute"
 msgstr "1 分钟"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 秒"
 
@@ -2322,7 +2401,7 @@ msgstr "1 秒"
 msgid "C Curve"
 msgstr "C 曲线"
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "延时"
 
@@ -2362,7 +2441,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "旋转"
 
@@ -2419,9 +2498,10 @@ msgid "Compass"
 msgstr "指南针"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "使用双重缓冲区"
 
@@ -2489,9 +2569,10 @@ msgid "Cosmos"
 msgstr ""
 
 #: hacks/config/cosmos.xml.h:2
+#, fuzzy
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 "绘制发射并逐渐消散的烟花。由 Tom Campbell 编写。您可以在&lt;http://cosmos."
 "dnsalias.net/cosmos/&gt; 找到它。"
@@ -2586,7 +2667,8 @@ msgstr "线框"
 #: 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/spheremonics.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 "不旋转"
 
@@ -2600,49 +2682,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "围绕 X 和 Y 轴旋转"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "围绕 X 和 Z 轴旋转"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "围绕 X 轴旋转"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "围绕 Y 和 Z 轴旋转"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "围绕 Y 轴旋转"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "围绕 Z 轴旋转"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "围绕三个轴旋转"
 
@@ -2661,9 +2750,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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
 msgid "Wander"
@@ -2680,12 +2770,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "旋转速度"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3201,13 +3285,13 @@ msgstr "纹理图片"
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 #, fuzzy
 msgid "Use Flat Coloring"
 msgstr "使用单色"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3498,7 +3582,7 @@ msgstr "允许二维吸引子"
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3720,6 +3804,30 @@ msgid ""
 "fractals, right?"
 msgstr "绘制分形树。由 Peter Baumung 编写。大家都喜欢分形,对吧?"
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "线条粗细"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "随机运动"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "星系"
@@ -3872,7 +3980,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3925,6 +4034,7 @@ msgid "Segmented"
 msgstr "碎片"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -4004,6 +4114,10 @@ msgstr "GL 星球"
 msgid "Image File"
 msgstr "图像文件"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4171,10 +4285,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4357,10 +4471,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "较远"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4374,10 +4484,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "较近"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "XW 轴旋转"
@@ -4658,7 +4764,8 @@ msgstr ""
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 "正四面体"
 
@@ -4834,7 +4941,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr "不断移动的散射状线条,有点类似扫描用的激光光束。由 Pascal Pensa 编写。"
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 #, fuzzy
 msgid "10"
 msgstr "1"
@@ -5031,6 +5138,36 @@ msgstr ""
 "随机的迷宫,然后在画面上演示解决的方法。本来由 Jim Randell 编写;不知已经被多"
 "少人修改过。"
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "撷取屏幕"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "绘制标签"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "绘制蚂蚁"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "滚动速度"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr ""
@@ -5622,158 +5759,851 @@ msgstr "管道"
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 秒"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "立方体"
+
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:6
+#, fuzzy
+msgid "Cuboctahedron"
+msgstr "正八面体"
+
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:8
+#, fuzzy
+msgid "Deltoidal Hexecontahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:10
+#, fuzzy
+msgid "Disdyakisdodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
+#: hacks/config/polyhedra.xml.h:24
 #, fuzzy
-msgid "Single Color"
-msgstr "循环使用颜色"
+msgid "Great Disdyakisdodecahedron"
+msgstr "正十二面体"
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "长"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:30
 #, fuzzy
-msgid "Border"
-msgstr "边框宽度"
+msgid "Great Dodecadodecahedron"
+msgstr "正十二面体"
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:31
+#, fuzzy
+msgid "Great Dodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:32
+#, fuzzy
+msgid "Great Dodecahemicosacron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:33
+#, fuzzy
+msgid "Great Dodecahemicosahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:34
+#, fuzzy
+msgid "Great Dodecahemidodecacron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:35
+#, fuzzy
+msgid "Great Dodecahemidodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:37
+#, fuzzy
+msgid "Great Dodecicosahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:38
+#, fuzzy
+msgid "Great Dodecicosidodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:42
+#, fuzzy
+msgid "Great Icosahedron"
+msgstr "正二十面体"
+
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
+#: hacks/config/polyhedra.xml.h:44
 #, fuzzy
-msgid "popsquares"
-msgstr "æ\96¹å½¢"
+msgid "Great Icosidodecahedron"
+msgstr "æ­£äº\8cå\8d\81é\9d¢ä½\93"
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
-msgstr "平滑线条"
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
-msgstr "启用深度缓冲"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-#, fuzzy
-msgid "Pulsar"
-msgstr "脉冲星"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:57
+#, fuzzy
+msgid "Great Rhombidodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+#, fuzzy
+msgid "Great Stellated Dodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "正二十面体"
+
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "正二十面体"
+
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "正二十面体"
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "正八面体"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "正八面体"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "正八面体"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+#, fuzzy
+msgid "Pentakisdodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+#, fuzzy
+msgid "Rhombic Dodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "正二十面体"
+
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "正八面体"
+
+#: hacks/config/polyhedra.xml.h:109
+#, fuzzy
+msgid "Rhombidodecadodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "描述"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+#, fuzzy
+msgid "Small Dodecahemicosacron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:126
+#, fuzzy
+msgid "Small Dodecahemicosahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:127
+#, fuzzy
+msgid "Small Dodecahemidodecacron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:128
+#, fuzzy
+msgid "Small Dodecahemidodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:131
+#, fuzzy
+msgid "Small Dodecicosidodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+#, fuzzy
+msgid "Small Rhombidodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+#, fuzzy
+msgid "Small Stellated Dodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "立方体"
+
+#: hacks/config/polyhedra.xml.h:150
+#, fuzzy
+msgid "Snub Dodecadodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:151
+#, fuzzy
+msgid "Snub Dodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "正四面体"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "正四面体"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "正四面体"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "正四面体"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "正二十面体"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "正八面体"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "正四面体"
+
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "正二十面体"
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+#, fuzzy
+msgid "Truncated Dodecadodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:166
+#, fuzzy
+msgid "Truncated Dodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:167
+#, fuzzy
+msgid "Truncated Great Dodecahedron"
+msgstr "正十二面体"
+
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "正二十面体"
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "正八面体"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "正四面体"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "循环使用颜色"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "长"
+
+#: 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 ""
+
+#: 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:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+#, fuzzy
+msgid "popsquares"
+msgstr "方形"
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "绘制标签"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr "平滑线条"
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr "启用深度缓冲"
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+#, fuzzy
+msgid "Pulsar"
+msgstr "脉冲星"
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
 msgstr "材质 PPM 文件"
 
@@ -6050,29 +6880,13 @@ msgstr "魔方"
 msgid "Show Shuffling"
 msgstr "显示拧乱过程"
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "立方体"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr "正十二面体"
-
 #: 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@free.fr&gt;."
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "正二十面体"
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "正八面体"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "平面"
@@ -6159,36 +6973,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
-msgstr "Ping 子网"
+msgid "Ping known hosts"
+msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "声纳"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr "小组 A 名称"
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr "小组 B 名称"
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "对"
 
@@ -6243,11 +7088,11 @@ msgstr ""
 "另一款年代久远的经典屏幕装饰,它使用多种颜色绘制带有阴影的球体。它的出现可以"
 "追溯到 1982 年由 Tom Duff 编写的程序。"
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -7057,32 +7902,156 @@ msgstr ""
 msgid "Xmatrix"
 msgstr "黑客帝国"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "幅度"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "延时"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+#, fuzzy
+msgid "Horizontal  Low"
+msgstr "水平对称"
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "迭代次数"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr "反射"
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "速度"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "轨迹"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "线性运动"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "分形山脉"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7456,10 +8425,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "下雪"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
@@ -7513,6 +8478,9 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#~ msgid "Ping Subnet"
+#~ msgstr "Ping 子网"
+
 #, fuzzy
 #~ msgid "Y Rotation"
 #~ msgstr "Y 旋转"
index b3531c9e0a1be6a730cee824b2cf6a3df2111c48..24e0584b6eb1fc57ee8ad4d4682c904969a6937f 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.04\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-03-03 14:11+0100\n"
+"POT-Creation-Date: 2004-10-04 16:25+0200\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,11 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:732
+#: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "瀏覽..."
 
-#: driver/demo-Gtk-conf.c:1024
+#: driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "選擇檔案。"
 
@@ -150,7 +150,7 @@ msgstr "畫面完全變黑前的時間。"
 msgid "minutes"
 msgstr "分鐘"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2837
+#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2845
 #: driver/xscreensaver-demo.glade.h:58
 #, fuzzy
 msgid "Preview"
@@ -198,12 +198,12 @@ msgstr "只使用一款螢幕保護程式"
 msgid "Random Screen Saver"
 msgstr "隨機選取螢幕保護程式"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2126
+#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2134
 #: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "使用"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2136
+#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2144
 #: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "螢幕保護程式"
@@ -448,7 +448,7 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1533 driver/demo-Gtk.c:2856
+#: driver/demo-Gtk.c:1538 driver/demo-Gtk.c:2864
 #: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "任選"
@@ -499,7 +499,7 @@ msgid "DirectColor"
 msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "顏色"
 
@@ -550,7 +550,7 @@ msgstr "標準"
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:736
+#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:741
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr ""
@@ -560,18 +560,18 @@ msgstr ""
 msgid "Cancel"
 msgstr "平靜"
 
-#: driver/demo-Gtk.c:644
+#: driver/demo-Gtk.c:649
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr ""
 
-#: driver/demo-Gtk.c:774
+#: driver/demo-Gtk.c:779
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:860
+#: driver/demo-Gtk.c:865
 msgid ""
 "Error:\n"
 "\n"
@@ -579,7 +579,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk.c:877
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -598,18 +598,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:888
+#: driver/demo-Gtk.c:893
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:923
+#: driver/demo-Gtk.c:928
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:928
+#: driver/demo-Gtk.c:933
 #, c-format
 msgid ""
 "Error:\n"
@@ -617,14 +617,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:987
+#: driver/demo-Gtk.c:992
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1168
+#: driver/demo-Gtk.c:1173
 #, c-format
 msgid ""
 "Error:\n"
@@ -632,7 +632,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1824
+#: driver/demo-Gtk.c:1829
 #, c-format
 msgid ""
 "Error:\n"
@@ -640,30 +640,30 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2538
+#: driver/demo-Gtk.c:2546
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2543
+#: driver/demo-Gtk.c:2551
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2808
+#: driver/demo-Gtk.c:2816
 #, fuzzy
 msgid "Blank Screen"
 msgstr "畫面變黑"
 
-#: driver/demo-Gtk.c:2814
+#: driver/demo-Gtk.c:2822
 #, fuzzy
 msgid "Screen Saver Disabled"
 msgstr "螢幕保護程式"
 
-#: driver/demo-Gtk.c:2847
+#: driver/demo-Gtk.c:2855
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr ""
 
-#: driver/demo-Gtk.c:3002
+#: driver/demo-Gtk.c:3010
 #, c-format
 msgid ""
 "Warning:\n"
@@ -671,24 +671,24 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 #, fuzzy
 msgid "No Preview"
 msgstr "預覽(_P)"
 
-#: driver/demo-Gtk.c:3084
+#: driver/demo-Gtk.c:3092
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Not"
 msgstr ""
 
-#: driver/demo-Gtk.c:3085
+#: driver/demo-Gtk.c:3093
 msgid "Installed"
 msgstr ""
 
-#: driver/demo-Gtk.c:3811
+#: driver/demo-Gtk.c:3858
 #, c-format
 msgid ""
 "Warning:\n"
@@ -697,7 +697,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3821
+#: driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
@@ -716,7 +716,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3846
+#: driver/demo-Gtk.c:3893
 #, c-format
 msgid ""
 "Warning:\n"
@@ -732,7 +732,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3868
+#: driver/demo-Gtk.c:3915
 #, c-format
 msgid ""
 "Warning:\n"
@@ -744,12 +744,12 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4325
+#: driver/demo-Gtk.c:4372
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:4389
+#: driver/demo-Gtk.c:4436
 #, fuzzy
 msgid "Screensaver Preferences"
 msgstr "螢幕保護程式"
@@ -968,11 +968,12 @@ msgstr "預覽(_P)"
 msgid "Anemone"
 msgstr "魔鬼"
 
-#: hacks/config/anemone.xml.h:2
+#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:6
+#: 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
@@ -998,24 +999,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:4
 #: 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/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/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/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/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
@@ -1025,9 +1027,10 @@ msgstr ""
 #: 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/pipes.xml.h:5 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/pulsar.xml.h:11
+#: 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
@@ -1048,17 +1051,18 @@ msgstr ""
 #: 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: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 "快"
 
-#: hacks/config/anemone.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/kaleidescope.xml.h:3
+#: 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/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
@@ -1066,19 +1070,20 @@ msgstr "快"
 msgid "Few"
 msgstr "少"
 
-#: hacks/config/anemone.xml.h:5 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:8
-#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: 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:8 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
@@ -1147,14 +1152,15 @@ msgstr "經常"
 msgid "Rarely"
 msgstr ""
 
-#: hacks/config/anemone.xml.h:9 hacks/config/ant.xml.h:15
+#: 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:6 hacks/config/braid.xml.h:11
+#: 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
@@ -1173,24 +1179,25 @@ msgstr ""
 #: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:13
 #: 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/galaxy.xml.h:10 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:6
-#: 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: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/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:10
+#: 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/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
@@ -1200,9 +1207,10 @@ msgstr ""
 #: 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/pipes.xml.h:15 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/pulsar.xml.h:15
+#: 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
@@ -1223,13 +1231,13 @@ msgstr ""
 #: 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/xmountains.xml.h:4
-#: hacks/config/xplanet.xml.h:59 hacks/config/xrayswarm.xml.h:3
-#: hacks/config/zoom.xml.h:6
+#: 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 "慢"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/ant.xml.h:17
+#: 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
@@ -1251,20 +1259,21 @@ msgstr "慢"
 #: 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:16 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:8 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: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/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
+#: hacks/config/galaxy.xml.h:11 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: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
@@ -1275,25 +1284,25 @@ msgstr "慢"
 #: 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/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/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/xmountains.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/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
 msgid "Speed"
@@ -1304,21 +1313,24 @@ msgid "Tentacles"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 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/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 ""
 
-#: hacks/config/anemone.xml.h:13 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 "厚度"
 
 #: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 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/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 ""
 
@@ -1367,6 +1379,42 @@ msgstr ""
 msgid "Withdraw freqency"
 msgstr ""
 
+#: hacks/config/anemotaxis.xml.h:1
+#, fuzzy
+msgid "Anemotaxis"
+msgstr "Xmountains"
+
+#: 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 ""
+
+#: hacks/config/anemotaxis.xml.h:3
+msgid "Distance"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
+#: hacks/config/hypercube.xml.h:1
+msgid "Far"
+msgstr "較遠"
+
+#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
+#: hacks/config/hypercube.xml.h:6
+msgid "Near"
+msgstr "較近"
+
+#: hacks/config/anemotaxis.xml.h:9
+msgid "Searchers"
+msgstr ""
+
+#: hacks/config/anemotaxis.xml.h:11
+#, fuzzy
+msgid "Sources"
+msgstr "森林"
+
 #: hacks/config/ant.xml.h:1
 #, fuzzy
 msgid ""
@@ -1406,14 +1454,14 @@ msgstr "四邊格子"
 #: 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:7
-#: hacks/config/fluidballs.xml.h:12 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/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 "大"
 
@@ -1440,14 +1488,15 @@ msgstr "六邊格子"
 #: 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:15
-#: hacks/config/fluidballs.xml.h:19 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/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 "小"
 
@@ -1474,6 +1523,52 @@ msgstr "Truchet 線條"
 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/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"
@@ -1485,36 +1580,6 @@ msgid ""
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 
-#: 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:5 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:5 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:14
-#: hacks/config/polytopes.xml.h:18 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/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1627,16 +1692,16 @@ msgstr ""
 msgid "Shy"
 msgstr ""
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7
-#: 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:7 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
+#: 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
 msgid "Solid"
 msgstr "單色"
 
@@ -1655,17 +1720,17 @@ 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/boxed.xml.h:8 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:11
-#: 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/pulsar.xml.h:20
+#: 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:18 hacks/config/spheremonics.xml.h:26
 #: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
@@ -1721,6 +1786,7 @@ msgstr ""
 #: 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 "高"
 
@@ -1797,8 +1863,8 @@ msgstr "向外"
 msgid "Polygons"
 msgstr "多邊形"
 
-#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
-#: hacks/config/xplanet.xml.h:55
+#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
+#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "半徑"
 
@@ -1905,7 +1971,7 @@ msgstr "雷射"
 msgid "Robots"
 msgstr "機械人"
 
-#: hacks/config/blaster.xml.h:10
+#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "星球"
 
@@ -2019,9 +2085,10 @@ msgstr ""
 #: 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/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/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 "動畫速度"
 
@@ -2066,6 +2133,13 @@ msgid ""
 "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 "旋轉速度"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "交織圓"
@@ -2089,12 +2163,12 @@ msgstr "繪畫顏色不斷隨機變換而且交織在一起的同心圓。由 Jo
 #: 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/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/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
 msgid "Duration"
 msgstr "持續時間"
 
@@ -2159,56 +2233,60 @@ msgid "Linux"
 msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:13
-msgid "Mac Bomb"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "MacOS X"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgstr "NCD X 終端機"
 
-#: hacks/config/bsod.xml.h:17
+#: hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgstr "Sparc Linux"
 
-#: hacks/config/bsod.xml.h:22
+#: hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:24
 #, fuzzy
 msgid "Windows 2000"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:25
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2296,6 +2374,7 @@ msgid "1 minute"
 msgstr "1 分鐘"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#: hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 秒"
 
@@ -2303,7 +2382,7 @@ msgstr "1 秒"
 msgid "C Curve"
 msgstr ""
 
-#: hacks/config/ccurve.xml.h:5
+#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "延遲"
 
@@ -2342,7 +2421,7 @@ msgid "Parts"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9
+#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "旋轉"
 
@@ -2397,9 +2476,10 @@ msgid "Compass"
 msgstr "指南針"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 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/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 "使用雙重緩衝區"
 
@@ -2463,7 +2543,7 @@ msgstr ""
 #: hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
-"at &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
+"at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 
 # src/battstat_applet.c:315 src/battstat_applet.c:794
@@ -2553,7 +2633,8 @@ msgstr "顯示模式"
 #: 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/spheremonics.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 "不旋轉"
 
@@ -2567,49 +2648,56 @@ msgstr ""
 #: 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/spheremonics.xml.h:10
+#: 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 "沿 X 及 Y 軸旋轉"
 
 #: 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/spheremonics.xml.h:11
+#: 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 "沿 X 及 Z 軸旋轉"
 
 #: 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/spheremonics.xml.h:12
+#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
+#: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "沿 X 軸旋轉"
 
 #: 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/spheremonics.xml.h:13
+#: 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 "沿 Y 及 Z 軸旋轉"
 
 #: 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/spheremonics.xml.h:14
+#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
+#: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "沿 Y 軸旋轉"
 
 #: 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/spheremonics.xml.h:15
+#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
+#: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "沿 Z 軸旋轉"
 
 #: 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/spheremonics.xml.h:16
+#: 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 "同時沿三個軸旋轉"
 
@@ -2628,9 +2716,10 @@ 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/gltext.xml.h:17
-#: hacks/config/lavalite.xml.h:31 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: 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 ""
@@ -2646,12 +2735,6 @@ msgid ""
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/cubestorm.xml.h:5 hacks/config/fontglide.xml.h:9
-#: hacks/config/glknots.xml.h:6
-#, fuzzy
-msgid "Motion Speed"
-msgstr "旋轉速度"
-
 #: hacks/config/cubestorm.xml.h:6
 #, fuzzy
 msgid "Number of Cubes"
@@ -3155,12 +3238,12 @@ msgstr ""
 msgid "Twistoid"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr ""
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr ""
 
@@ -3444,7 +3527,7 @@ msgstr ""
 #: hacks/config/flow.xml.h:2
 msgid ""
 "Another series of strange attractors: a flowing series of points, making "
-"strange rotational shapes. Written by Jeff Butterworth."
+"strange rotational shapes. Written by Tim Auckland."
 msgstr ""
 
 #: hacks/config/flow.xml.h:5
@@ -3667,6 +3750,30 @@ msgid ""
 "fractals, right?"
 msgstr "它會繪畫樹狀碎形圖。由 Peter Baumung 編寫。大家都喜歡碎形,是嗎?"
 
+#: hacks/config/fuzzyflakes.xml.h:2
+#, fuzzy
+msgid "Border Thickness"
+msgstr "線條厚度"
+
+#: 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 ""
+
+#: hacks/config/fuzzyflakes.xml.h:9
+msgid "FuzzyFlakes"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+msgid "Layers"
+msgstr ""
+
+#: hacks/config/fuzzyflakes.xml.h:14
+#, fuzzy
+msgid "Random Colors"
+msgstr "隨機運動"
+
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "宇宙"
@@ -3820,7 +3927,8 @@ 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@free.fr&gt;."
+"for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
@@ -3873,6 +3981,7 @@ msgid "Segmented"
 msgstr "線條"
 
 #: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
+#: hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgstr ""
 
@@ -3950,6 +4059,10 @@ msgstr "GL 星球"
 msgid "Image File"
 msgstr "圖像檔"
 
+#: hacks/config/glplanet.xml.h:5
+msgid "Roll"
+msgstr ""
+
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 #: hacks/config/xplanet.xml.h:4
 #, no-c-format
@@ -4113,10 +4226,10 @@ 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 "
 "you can see the lower blobs through the higher ones, and when one passes "
-"over another, their colors merge. Written by Jamie Zawinski. I got the idea "
-"for this from a cool mouse pad I have, which achieves the same kind of "
-"effect in real life by having several layers plastic with colored oil "
-"between them. Written by Jamie Zawinski."
+"over another, their colors merge. I got the idea for this from a cool mouse "
+"pad I have, which achieves the same kind of effect in real life by having "
+"several layers plastic with colored oil between them. Written by Jamie "
+"Zawinski."
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
@@ -4295,10 +4408,6 @@ msgid ""
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
-msgid "Far"
-msgstr "較遠"
-
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr ""
@@ -4312,10 +4421,6 @@ msgid ""
 "version of this using OpenGL."
 msgstr ""
 
-#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
-msgid "Near"
-msgstr "較近"
-
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
 msgstr "XW 軸旋轉"
@@ -4595,7 +4700,8 @@ msgstr "Sproingies"
 msgid "Spoooooky"
 msgstr ""
 
-#: hacks/config/jigglypuff.xml.h:21 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 "正四面體"
 
@@ -4766,7 +4872,7 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr "不斷移動的散射狀線條,有點類似掃描用的雷射光束。由 Pascal Pensa 編寫。"
 
-#: hacks/config/lavalite.xml.h:2
+#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
 #, fuzzy
 msgid "10"
 msgstr "0"
@@ -4959,6 +5065,36 @@ msgstr ""
 "隨機的迷官,然後在畫面顯示解決的方法。本來由 Jim Randell 編寫;不知已經被多少"
 "人修改過。"
 
+#: hacks/config/memscroller.xml.h:1
+#, fuzzy
+msgid "Draw Green"
+msgstr "擷取畫面"
+
+#: hacks/config/memscroller.xml.h:2
+#, fuzzy
+msgid "Draw Random Numbers"
+msgstr "繪畫標籤"
+
+#: hacks/config/memscroller.xml.h:3
+#, fuzzy
+msgid "Draw in RGB"
+msgstr "畫出螞蟻"
+
+#: hacks/config/memscroller.xml.h:4
+msgid "Dump Memory"
+msgstr ""
+
+#: hacks/config/memscroller.xml.h:6
+#, fuzzy
+msgid "MemScroller"
+msgstr "捲動速度"
+
+#: 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 ""
+
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr "Menger"
@@ -5531,165 +5667,858 @@ msgstr "管道"
 msgid "System Length"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:3
-msgid "Identical Pieces"
+#: hacks/config/polyhedra.xml.h:2
+#, fuzzy
+msgid "30 seconds"
+msgstr "0 秒"
+
+#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+msgid "Cube"
+msgstr "立方體"
+
+#: hacks/config/polyhedra.xml.h:5
+msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:7
-msgid "Polyominoes"
+#: hacks/config/polyhedra.xml.h:6
+#, fuzzy
+msgid "Cuboctahedron"
+msgstr "正八面體"
+
+#: hacks/config/polyhedra.xml.h:7
+#, fuzzy
+msgid "Cubohemioctahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:8
+#, fuzzy
+msgid "Deltoidal Hexecontahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:9
+msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polyominoes.xml.h:8
-msgid ""
-"Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
-"puzzle pieces. Written by Stephen Montgomery-Smith."
+#: hacks/config/polyhedra.xml.h:10
+#, fuzzy
+msgid "Disdyakisdodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:11
+msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:2
-msgid "120-Cell"
+#: hacks/config/polyhedra.xml.h:12
+msgid "Display Random Polyhedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:3
-msgid "16-Cell (Hyper-Octahedron)"
+#: 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 ""
 
-#: hacks/config/polytopes.xml.h:4
-msgid "24-Cell"
+#: hacks/config/polyhedra.xml.h:14
+msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:6
-msgid "5-Cell (Hyper-Tetrahedron)"
+#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+msgid "Dodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:19
+msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:7
-msgid "600-Cell"
+#: hacks/config/polyhedra.xml.h:20
+msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:8
-msgid "8-Cell (Hypercube / Tesseract)"
+#: hacks/config/polyhedra.xml.h:21
+msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:9
-msgid "Colors By 4D Depth"
+#: hacks/config/polyhedra.xml.h:22
+msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:17
-msgid "Regular 4D Polytopes"
+#: hacks/config/polyhedra.xml.h:23
+msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polytopes.xml.h:19
+#: hacks/config/polyhedra.xml.h:24
 #, fuzzy
-msgid "Single Color"
-msgstr "循環使用顏色"
+msgid "Great Disdyakisdodecahedron"
+msgstr "正十二面體"
 
-#: 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 "
-"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
-"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
-"and Higher Dimensions\", Scientific American Library, 1990."
+#: hacks/config/polyhedra.xml.h:25
+msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
-msgid "Pong"
-msgstr "長"
+#: hacks/config/polyhedra.xml.h:26
+msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:27
+msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "邊框寬度"
+#: hacks/config/polyhedra.xml.h:28
+msgid "Great Ditrigonal Icosidodecahedron"
+msgstr ""
 
-#: hacks/config/popsquares.xml.h:2
-msgid "End color"
+#: hacks/config/polyhedra.xml.h:29
+msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:7
-msgid "Start color"
+#: hacks/config/polyhedra.xml.h:30
+#, fuzzy
+msgid "Great Dodecadodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:31
+#, fuzzy
+msgid "Great Dodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:32
+#, fuzzy
+msgid "Great Dodecahemicosacron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:33
+#, fuzzy
+msgid "Great Dodecahemicosahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:34
+#, fuzzy
+msgid "Great Dodecahemidodecacron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:35
+#, fuzzy
+msgid "Great Dodecahemidodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:36
+msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:8
-msgid "Subdivision"
+#: hacks/config/polyhedra.xml.h:37
+#, fuzzy
+msgid "Great Dodecicosahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:38
+#, fuzzy
+msgid "Great Dodecicosidodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:39
+msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: hacks/config/polyhedra.xml.h:40
+msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:10
-msgid "Twitch"
+#: hacks/config/polyhedra.xml.h:41
+msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:11
-msgid "popsquares"
+#: hacks/config/polyhedra.xml.h:42
+#, fuzzy
+msgid "Great Icosahedron"
+msgstr "正二十面體"
+
+#: hacks/config/polyhedra.xml.h:43
+msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:1
-msgid "Anti-alias Lines"
-msgstr "平滑線條"
+#: hacks/config/polyhedra.xml.h:44
+#, fuzzy
+msgid "Great Icosidodecahedron"
+msgstr "正二十面體"
 
-#: 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."
+#: hacks/config/polyhedra.xml.h:45
+msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:4
-msgid "Enable Blending"
+#: hacks/config/polyhedra.xml.h:46
+msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:5
-msgid "Enable Depth Buffer"
+#: hacks/config/polyhedra.xml.h:47
+msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:6
-msgid "Enable Fog"
+#: hacks/config/polyhedra.xml.h:48
+msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:7
-msgid "Enable Lighting"
+#: hacks/config/polyhedra.xml.h:49
+msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:8
-msgid "Enable Texture Filtering"
+#: hacks/config/polyhedra.xml.h:50
+msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:9
-msgid "Enable Texture Mipmaps"
+#: hacks/config/polyhedra.xml.h:51
+msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:10
-msgid "Enable Texturing"
+#: hacks/config/polyhedra.xml.h:52
+msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:12
-msgid "Pulsar"
-msgstr "脈沖"
+#: hacks/config/polyhedra.xml.h:53
+msgid "Great Rhombic Triacontahedron"
+msgstr ""
 
-#: hacks/config/pulsar.xml.h:13
-msgid "Quad Count"
+#: hacks/config/polyhedra.xml.h:54
+msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/pulsar.xml.h:18
-msgid "Texture PPM File"
+#: hacks/config/polyhedra.xml.h:55
+msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:3
-msgid "Explosive Yield"
+#: hacks/config/polyhedra.xml.h:56
+msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: hacks/config/pyro.xml.h:6
-msgid "Launch Frequency"
+#: hacks/config/polyhedra.xml.h:57
+#, fuzzy
+msgid "Great Rhombidodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:58
+msgid "Great Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:59
+msgid "Great Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:60
+msgid "Great Snub Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:61
+msgid "Great Snub Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:62
+msgid "Great Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:63
+#, fuzzy
+msgid "Great Stellated Dodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:64
+msgid "Great Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:65
+msgid "Great Triakisicosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:66
+msgid "Great Triakisoctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:67
+msgid "Great Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:68
+msgid "Great Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:69
+msgid "Great Truncated Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:70
+msgid "Great Truncated Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:71
+msgid "Hexahemioctacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+msgid "Icosahedron"
+msgstr "正二十面體"
+
+#: hacks/config/polyhedra.xml.h:73
+#, fuzzy
+msgid "Icosidodecadodecahedron"
+msgstr "正二十面體"
+
+#: hacks/config/polyhedra.xml.h:74
+#, fuzzy
+msgid "Icosidodecahedron"
+msgstr "正二十面體"
+
+#: hacks/config/polyhedra.xml.h:75
+msgid "Icositruncated Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:76
+msgid "Inverted Snub Dodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:77
+msgid "Medial Deltoidal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:78
+msgid "Medial Disdyakistriacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:79
+msgid "Medial Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:80
+msgid "Medial Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:81
+msgid "Medial Inverted Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:82
+msgid "Medial Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:83
+msgid "Medial Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:84
+msgid "Medial Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+msgid "Octahedron"
+msgstr "正八面體"
+
+#: hacks/config/polyhedra.xml.h:87
+#, fuzzy
+msgid "Octahemioctacron"
+msgstr "正八面體"
+
+#: hacks/config/polyhedra.xml.h:88
+#, fuzzy
+msgid "Octahemioctahedron"
+msgstr "正八面體"
+
+#: hacks/config/polyhedra.xml.h:89
+msgid "Pentagonal Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:90
+msgid "Pentagonal Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:91
+msgid "Pentagonal Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:92
+msgid "Pentagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:93
+msgid "Pentagonal Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:94
+msgid "Pentagonal Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:95
+msgid "Pentagrammic Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:96
+msgid "Pentagrammic Concave Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:97
+msgid "Pentagrammic Crossed Antiprism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:98
+msgid "Pentagrammic Deltohedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:99
+msgid "Pentagrammic Dipyramid"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:100
+msgid "Pentagrammic Prism"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:101
+#, fuzzy
+msgid "Pentakisdodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:102
+msgid "Polyhedra"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:103
+#, fuzzy
+msgid "Rhombic Dodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:104
+msgid "Rhombic Triacontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:105
+msgid "Rhombicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:106
+#, fuzzy
+msgid "Rhombicosahedron"
+msgstr "正二十面體"
+
+#: hacks/config/polyhedra.xml.h:107
+#, fuzzy
+msgid "Rhombicosidodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:108
+#, fuzzy
+msgid "Rhombicuboctahedron"
+msgstr "正八面體"
+
+#: hacks/config/polyhedra.xml.h:109
+#, fuzzy
+msgid "Rhombidodecadodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:117
+#, fuzzy
+msgid "Show Description"
+msgstr "描述"
+
+#: hacks/config/polyhedra.xml.h:120
+msgid "Small Cubicuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:121
+msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:122
+msgid "Small Ditrigonal Dodecicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:123
+msgid "Small Ditrigonal Icosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:124
+msgid "Small Dodecacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:125
+#, fuzzy
+msgid "Small Dodecahemicosacron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:126
+#, fuzzy
+msgid "Small Dodecahemicosahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:127
+#, fuzzy
+msgid "Small Dodecahemidodecacron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:128
+#, fuzzy
+msgid "Small Dodecahemidodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:129
+msgid "Small Dodecicosacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:130
+#, fuzzy
+msgid "Small Dodecicosahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:131
+#, fuzzy
+msgid "Small Dodecicosidodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:132
+msgid "Small Hexacronic Icositetrahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:133
+msgid "Small Hexagonal Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:134
+msgid "Small Hexagrammic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:135
+msgid "Small Icosacronic Hexecontahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:136
+msgid "Small Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:137
+msgid "Small Icosihemidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:138
+msgid "Small Icosihemidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:139
+msgid "Small Retrosnub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:140
+msgid "Small Rhombidodecacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:141
+#, fuzzy
+msgid "Small Rhombidodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:142
+msgid "Small Rhombihexacron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:143
+msgid "Small Rhombihexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:144
+msgid "Small Snub Icosicosidodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:145
+msgid "Small Stellapentakisdodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:146
+#, fuzzy
+msgid "Small Stellated Dodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:147
+msgid "Small Stellated Truncated Dodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:148
+msgid "Small Triambic Icosahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:149
+#, fuzzy
+msgid "Snub Cube"
+msgstr "立方體"
+
+#: hacks/config/polyhedra.xml.h:150
+#, fuzzy
+msgid "Snub Dodecadodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:151
+#, fuzzy
+msgid "Snub Dodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:152
+msgid "Snub Icosidodecadodecahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:153
+msgid "Stellated Truncated Hexahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:154
+#, fuzzy
+msgid "Tetradyakishexahedron"
+msgstr "正四面體"
+
+#: hacks/config/polyhedra.xml.h:156
+#, fuzzy
+msgid "Tetrahemihexacron"
+msgstr "正四面體"
+
+#: hacks/config/polyhedra.xml.h:157
+#, fuzzy
+msgid "Tetrahemihexahedron"
+msgstr "正四面體"
+
+#: hacks/config/polyhedra.xml.h:158
+#, fuzzy
+msgid "Tetrakishexahedron"
+msgstr "正四面體"
+
+#: hacks/config/polyhedra.xml.h:159
+#, fuzzy
+msgid "Triakisicosahedron"
+msgstr "正二十面體"
+
+#: hacks/config/polyhedra.xml.h:160
+#, fuzzy
+msgid "Triakisoctahedron"
+msgstr "正八面體"
+
+#: hacks/config/polyhedra.xml.h:161
+#, fuzzy
+msgid "Triakistetrahedron"
+msgstr "正四面體"
+
+#: hacks/config/polyhedra.xml.h:162
+#, fuzzy
+msgid "Tridyakisicosahedron"
+msgstr "正二十面體"
+
+#: hacks/config/polyhedra.xml.h:163
+msgid "Truncated Cube"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:164
+msgid "Truncated Cuboctahedron"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:165
+#, fuzzy
+msgid "Truncated Dodecadodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:166
+#, fuzzy
+msgid "Truncated Dodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:167
+#, fuzzy
+msgid "Truncated Great Dodecahedron"
+msgstr "正十二面體"
+
+#: hacks/config/polyhedra.xml.h:168
+#, fuzzy
+msgid "Truncated Icosahedron"
+msgstr "正二十面體"
+
+#: hacks/config/polyhedra.xml.h:169
+msgid "Truncated Icosidodechedon"
+msgstr ""
+
+#: hacks/config/polyhedra.xml.h:170
+#, fuzzy
+msgid "Truncated Octahedron"
+msgstr "正八面體"
+
+#: hacks/config/polyhedra.xml.h:171
+#, fuzzy
+msgid "Truncated Tetrahedron"
+msgstr "正四面體"
+
+#: hacks/config/polyominoes.xml.h:3
+msgid "Identical Pieces"
+msgstr ""
+
+#: hacks/config/polyominoes.xml.h:7
+msgid "Polyominoes"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/polytopes.xml.h:2
+msgid "120-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:3
+msgid "16-Cell (Hyper-Octahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:4
+msgid "24-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:6
+msgid "5-Cell (Hyper-Tetrahedron)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:7
+msgid "600-Cell"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:8
+msgid "8-Cell (Hypercube / Tesseract)"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:9
+msgid "Colors By 4D Depth"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:17
+msgid "Regular 4D Polytopes"
+msgstr ""
+
+#: hacks/config/polytopes.xml.h:19
+#, fuzzy
+msgid "Single Color"
+msgstr "循環使用顏色"
+
+#: 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 "
+"Polytopes\", 3rd Edition, Dover Publications, Inc., 1973, and Thomas "
+"Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
+msgstr ""
+
+#: hacks/config/pong.xml.h:2
+#, fuzzy
+msgid "Pong"
+msgstr "長"
+
+#: 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 ""
+
+#: 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:7
+msgid "Start color"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:8
+msgid "Subdivision"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:9
+msgid ""
+"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:10
+msgid "Twitch"
+msgstr ""
+
+#: hacks/config/popsquares.xml.h:11
+msgid "popsquares"
+msgstr ""
+
+#: hacks/config/providence.xml.h:1
+#, fuzzy
+msgid "Draw Eye"
+msgstr "繪畫標籤"
+
+#: hacks/config/providence.xml.h:3
+msgid "Providence"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:1
+msgid "Anti-alias Lines"
+msgstr "平滑線條"
+
+#: 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 ""
+
+#: hacks/config/pulsar.xml.h:4
+msgid "Enable Blending"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:5
+msgid "Enable Depth Buffer"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:6
+msgid "Enable Fog"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:7
+msgid "Enable Lighting"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+msgid "Enable Texture Mipmaps"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+msgid "Pulsar"
+msgstr "脈沖"
+
+#: hacks/config/pulsar.xml.h:13
+msgid "Quad Count"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:3
+msgid "Explosive Yield"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:6
+msgid "Launch Frequency"
 msgstr "發放頻率"
 
 #: hacks/config/pyro.xml.h:9
@@ -5953,29 +6782,13 @@ msgstr "扭計骰"
 msgid "Show Shuffling"
 msgstr ""
 
-#: hacks/config/sballs.xml.h:1
-msgid "Cube"
-msgstr "立方體"
-
-#: hacks/config/sballs.xml.h:2
-msgid "Dodecahedron"
-msgstr "正十二面體"
-
 #: 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@free.fr&gt;."
+"by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 
-#: hacks/config/sballs.xml.h:5
-msgid "Icosahedron"
-msgstr "正二十面體"
-
-#: hacks/config/sballs.xml.h:7
-msgid "Octahedron"
-msgstr "正八面體"
-
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "平面"
@@ -6062,36 +6875,67 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sonar.xml.h:1
-msgid "Ping Subnet"
+msgid "Ping known hosts"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:2
-msgid "Simulation Team Members"
+msgid "Ping mode..."
 msgstr ""
 
 #: hacks/config/sonar.xml.h:3
+msgid "Ping subnet/24 (254 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Ping subnet/25 (126 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+msgid "Ping subnet/26 (62 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:6
+msgid "Ping subnet/27 (31 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "Ping subnet/28 (14 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:8
+msgid "Ping subnet/29 (6 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:9
+msgid "Ping subnet/30 (2 hosts)"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:10
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:11
 msgid "Sonar"
 msgstr "聲納"
 
-#: hacks/config/sonar.xml.h:4
+#: hacks/config/sonar.xml.h:12
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:5
+#: hacks/config/sonar.xml.h:13
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:6
+#: hacks/config/sonar.xml.h:14
 msgid ""
-"This program draws a simulation of a sonar screen. Written by default, it "
-"displays a random assortment of ``bogies'' on the screen, but if compiled "
-"properly, it can ping (pun intended) your local network, and actually plot "
-"the proximity of the other hosts on your network to you. It would be easy to "
-"make it monitor other sources of data, too. (Processes? Active network "
-"connections? CPU usage per user?) Written by Stephen Martin."
+"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 "
+"root\", it can ping (pun intended) your local network, and actually plot the "
+"proximity of the other hosts on your network to you. Written by Stephen "
+"Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:7
+#: hacks/config/sonar.xml.h:15
 msgid "vs."
 msgstr "對"
 
@@ -6146,11 +6990,11 @@ msgstr ""
 "另一款年代久遠的經典畫面裝飾,它使用不同的顏色繪畫帶有陰影的球體。它的出現可"
 "以追溯至 1982 年由 Tom Duff 的程式。"
 
-#: hacks/config/sphereEversion.xml.h:1
+#: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 
-#: 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 "
@@ -6951,32 +7795,155 @@ msgstr ""
 msgid "Xmatrix"
 msgstr "Xmatrix"
 
-#: hacks/config/xmountains.xml.h:2
+#: hacks/config/xmountains.xml.h:1
+#, fuzzy
+msgid "1.0"
+msgstr "0"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "14"
+msgstr "1"
+
+#: hacks/config/xmountains.xml.h:4
+msgid "7"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:5
+#, fuzzy
+msgid "Altitude  Low"
+msgstr "幅度"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Ambient  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:7
+msgid "Angle of Light"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Contour  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:9
+msgid "Contrast  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:10
+#, fuzzy
+msgid "Craggy"
+msgstr "延遲"
+
+#: hacks/config/xmountains.xml.h:11
+msgid "Cross Update"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:12
+msgid "Distance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:14
+msgid "Foreground"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:15
+msgid "Fractal Options"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:16
+msgid "Height  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:18
+msgid "Horizontal  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:19
+#, fuzzy
+msgid "Iteration  0"
+msgstr "吸引力"
+
+#: hacks/config/xmountains.xml.h:20
+msgid "Light Level"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:21
+msgid "Recursion  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:3
+#: hacks/config/xmountains.xml.h:23
+msgid "Sea Level  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:6
+#: hacks/config/xmountains.xml.h:26
+msgid "Smoothing  0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:27
+#, fuzzy
+msgid "Speed  Slow"
+msgstr "速度"
+
+#: hacks/config/xmountains.xml.h:28
+#, fuzzy
+msgid "Terrain"
+msgstr "軌跡"
+
+#: hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:7
+#: hacks/config/xmountains.xml.h:30
+msgid "V. Shift  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:31
+msgid "V. Stretch  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:32
+msgid "Variance  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:33
+msgid "Vertical  Low"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:34
+#, fuzzy
+msgid "Viewpoint"
+msgstr "線性運動"
+
+#: 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 "
 "Stephen Booth. This is not included with the XScreenSaver package, but if "
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
-"~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
-"right when launched by the xscreensaver daemon."
+"~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 
-#: hacks/config/xmountains.xml.h:8
+#: hacks/config/xmountains.xml.h:36
+msgid "Xf  0.0"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "Xmountains"
 
+#: hacks/config/xmountains.xml.h:38
+msgid "Yf  0.0"
+msgstr ""
+
 #: hacks/config/xplanet.xml.h:2
 #, fuzzy, no-c-format
 msgid "0%"
@@ -7350,10 +8317,6 @@ msgstr ""
 msgid "Xsnow"
 msgstr "Xsnow"
 
-#: hacks/config/xspirograph.xml.h:4
-msgid "Layers"
-msgstr ""
-
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
index 9523f5f37789d9433b97963e5081ed77f32f1a71..649c8253f9446795f6e3e4afd985aa75fcb73f77 100644 (file)
--- a/setup.com
+++ b/setup.com
@@ -35,6 +35,7 @@ $ epicycle    :== $'mydir'epicycle
 $ eruption     :== $'mydir'eruption
 $ euler2d      :== $'mydir'euler2d
 $ fadeplot     :== $'mydir'fadeplot
+$ fireworkx    :== $'mydir'fireworkx
 $ flag         :== $'mydir'flag
 $ flame                :== $'mydir'flame
 $ flow         :== $'mydir'flow
@@ -55,6 +56,7 @@ $ hypercube   :== $'mydir'hypercube
 $ ifs          :== $'mydir'ifs
 $ imsmap       :== $'mydir'imsmap
 $ interference :== $'mydir'interference
+$ intermomentary       :== $'mydir'intermomentary
 $ jigsaw       :== $'mydir'jigsaw
 $ juggle       :== $'mydir'juggle
 $ julia                :== $'mydir'julia
@@ -106,6 +108,7 @@ $ spotlight :== $'mydir'spotlight
 $ squiral      :== $'mydir'squiral
 $ starfish     :== $'mydir'starfish
 $ strange      :== $'mydir'strange
+$ substrate    :== $'mydir'substrate
 $ swirl                :== $'mydir'swirl
 $ t3d          :== $'mydir't3d
 $ thornbird    :== $'mydir'thornbird
index 1435e554c0fdd235e4ca888b89cb66a2618e9598..0a543ba9b2d366fb1fdcf333bbee25c8833bb317 100755 (executable)
 #              with Sun sed, of course.
 #      7 Jan 1992: matthew@sunpix.East.Sun.COM (Matthew Stier)
 #              Escape quotes after escaping backslashes.
+#       22 Oct 2004: jwz:
+#              Convert CR to LF.
 #
 
+#sed 's/\r/\n/g' "$@" |
+perl -npe 's/\r/\n/g' < "$@" |
 sed '
 /^!/d
 /^$/d
@@ -35,4 +39,4 @@ s/\\n/\\\\n/g
 s/\\t/\\\\t/g
 s/\\f/\\\\f/g
 s/\\b/\\\\b/g
-b test' "$@"
+b test'
index 98c9ef7b15e58905a98cc999bead4ece6ca8eccb..e963c3667056e54912d36f62924146be79e1d520 100644 (file)
@@ -1,2 +1,2 @@
 static const char screensaver_id[] =
-       "@(#)xscreensaver 4.18 (14-Aug-2004), by Jamie Zawinski (jwz@jwz.org)";
+       "@(#)xscreensaver 4.19 (16-Dec-2004), by Jamie Zawinski (jwz@jwz.org)";
index b46a44d9a7d8de453bd7c2f0fdfc98711edabe0a..09bbb2a1414fce7cbe25c3aa8eb115ddc84a60bc 100644 (file)
@@ -1,7 +1,7 @@
 Begin3
 Title:          xscreensaver
-Version:        4.18
-Entered-date:   14AUG04
+Version:        4.19
+Entered-date:   16DEC04
 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.
@@ -10,16 +10,16 @@ Keywords:       screen saver, screen lock, lock, xlock, X11
 Author:         jwz@jwz.org (Jamie Zawinski)
 Maintained-by:  jwz@jwz.org (Jamie Zawinski)
 Primary-site:   http://www.jwz.org/xscreensaver/
-                4251K xscreensaver-4.18.tar.gz
-                69K   xscreensaver.README
+                 xscreensaver-4.19.tar.gz
+                70K   xscreensaver.README
                 1K    xscreensaver.lsm
 Alternate-site: sunsite.unc.edu /pub/Linux/X11/screensavers/
-                4251K xscreensaver-4.18.tar.gz
-                69K   xscreensaver.README
+                 xscreensaver-4.19.tar.gz
+                70K   xscreensaver.README
                 1K    xscreensaver.lsm
 Alternate-site: ftp.x.org /contrib/applications/
-                4251K xscreensaver-4.18.tar.gz
-                69K   xscreensaver.README
+                 xscreensaver-4.19.tar.gz
+                70K   xscreensaver.README
                 1K    xscreensaver.lsm
 Platforms:      Linux, Irix, SunOS, Solaris, HPUX, AIX, FreeBSD, NetBSD,
                 BSDI, SCO, OSF1, Ultrix, VMS.
index 6660f7de064d80b844901e80c1dca68a6991268a..1ab75e64645a5f34ed05df0d75a2b9bbcbf9acb8 100644 (file)
@@ -1,5 +1,5 @@
 %define        name            xscreensaver
-%define        version         4.18
+%define        version         4.19
 %define        release         1
 %define        epoch           1
 %define        x11_prefix      /usr/X11R6
@@ -164,7 +164,7 @@ chmod -R a+r,u+w,og-w $RPM_BUILD_ROOT
 %post
 # This part runs on the end user's system, when the RPM is installed.
 
-pids=`pidof xscreensaver`
+pids=`/sbin/pidof xscreensaver`
 if [ -n "$pids" ]; then
   echo "sending SIGHUP to running xscreensaver ($pids)..." >&2
   kill -HUP $pids