ftp://ftp.krokus.ru/pub/OpenBSD/distfiles/xscreensaver-4.06.tar.gz
authorZygo Blaxell <zblaxell@hungrycats.org>
Mon, 2 Mar 2009 05:42:57 +0000 (00:42 -0500)
committerZygo Blaxell <zblaxell@faye.furryterror.org>
Fri, 8 Feb 2013 17:53:54 +0000 (12:53 -0500)
-rw-r--r-- 1 zblaxell zblaxell 3209164 Dec 16  2002 xscreensaver-4.06.tar.gz
ba2c14d632ee5d876e1d2b580e6aa6d67b813119  xscreensaver-4.06.tar.gz

124 files changed:
Makefile.in
README
config.guess
config.sub [changed mode: 0755->0644]
configure
configure.in
driver/Makefile.in
driver/XScreenSaver.ad.in
driver/XScreenSaver_ad.h
driver/demo-Gtk-conf.c
driver/demo-Gtk-conf.h
driver/demo-Gtk.c
driver/passwd-pam.c
driver/prefs.c
driver/prefs.h
driver/remote.c
driver/screensaver-properties.desktop.in
driver/stderr.c
driver/subprocs.c
driver/timers.c
driver/windows.c
driver/xscreensaver-command.c
driver/xscreensaver-command.man
driver/xscreensaver-demo.glade2
driver/xscreensaver-demo.glade2p [new file with mode: 0644]
driver/xscreensaver-demo.man
driver/xscreensaver-getimage-file.man
driver/xscreensaver-getimage-video
driver/xscreensaver-getimage-video.man
driver/xscreensaver-getimage.c
driver/xscreensaver-getimage.man
driver/xscreensaver.c
driver/xscreensaver.kss.in
driver/xscreensaver.man
driver/xscreensaver.pam
hacks/Makefile.in
hacks/anemone.c
hacks/bsod.c
hacks/bsod.man
hacks/bumps.c
hacks/bumps.h
hacks/compile_axp.com
hacks/compile_decc.com
hacks/config/README
hacks/config/atlantis.xml
hacks/config/bsod.xml
hacks/config/bumps.xml
hacks/config/glblur.xml [new file with mode: 0644]
hacks/config/greynetic.xml
hacks/config/halftone.xml [new file with mode: 0644]
hacks/config/lavalite.xml
hacks/config/webcollage.xml
hacks/config/xaos.xml
hacks/config/xmatrix.xml
hacks/critical.c
hacks/distort.c
hacks/distort.man
hacks/glx/Makefile.in
hacks/glx/atlantis.c
hacks/glx/chessgames.h [new file with mode: 0644]
hacks/glx/chessmodels.c
hacks/glx/chessmodels.h
hacks/glx/circuit.c
hacks/glx/endgame.c
hacks/glx/endgame.man
hacks/glx/engine.c
hacks/glx/glblur.c [new file with mode: 0644]
hacks/glx/glblur.man [new file with mode: 0644]
hacks/glx/glplanet.c
hacks/glx/lament.c
hacks/glx/lavalite.c
hacks/glx/lavalite.man
hacks/glx/menger.c
hacks/glx/molecule.c
hacks/glx/queens.c
hacks/glx/sballs.c
hacks/glx/xlock-gl.c
hacks/glx/xpm-ximage.c
hacks/glx/xscreensaver-gl-helper.c
hacks/greynetic.c
hacks/halftone.c [new file with mode: 0644]
hacks/halftone.man [new file with mode: 0644]
hacks/images/hmac.xpm [new file with mode: 0644]
hacks/juggle.c
hacks/maze.c
hacks/penrose.man
hacks/screenhack.c
hacks/sonar.c
hacks/swirl.c
hacks/webcollage
hacks/webcollage-helper.c
hacks/webcollage.man
hacks/xmatrix.c
hacks/xmatrix.man
hacks/xrayswarm.c
hacks/xsublim.c
po/ChangeLog
po/Makefile.in.in
po/POTFILES.in
po/da.po
po/es.po
po/et.po
po/fr.po
po/ja.po
po/ko.po
po/nl.po [new file with mode: 0644]
po/no.po
po/pl.po
po/pt.po
po/ru.po
po/sk.po [new file with mode: 0644]
po/sv.po
po/update.sh [new file with mode: 0755]
po/vi.po [new file with mode: 0644]
po/wa.po
po/zh_CN.po [new file with mode: 0644]
po/zh_TW.po [new file with mode: 0644]
setup.com
utils/grabclient.c
utils/version.h
utils/visual.c
utils/xshm.c
xscreensaver.lsm
xscreensaver.spec

index 5268e7702ab5c800cb745aa0a755bb99be78582b..117470d4992ab3551acfbbcdee9dfa77604ff09c 100644 (file)
@@ -10,7 +10,7 @@ SUBDIRS               = utils driver hacks hacks/glx po
 TARFILES       = README README.VMS README.debugging INSTALL xscreensaver.lsm \
                  configure configure.in Makefile.in config.h.in \
                  config.h-vms install-sh setup.com config.guess aclocal.m4 \
-                 config.sub install-sh makevms.com \
+                 config.sub makevms.com \
                  intltool-merge.in intltool-extract.in intltool-update.in \
                  xscreensaver.lsm.sh xscreensaver.spec \
 
@@ -62,7 +62,8 @@ tar:
   sh xscreensaver.lsm.sh > xscreensaver.lsm.$$$$ ;                         \
   mv xscreensaver.lsm.$$$$ xscreensaver.lsm ;                              \
   NAME=`sed -n                                                             \
-  's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/xscreensaver-\1/p' utils/version.h` ;  \
+  's/[^0-9]*\([0-9]\.[0-9][0-9]*b\?[0-9]*\).*/xscreensaver-\1/p'           \
+       utils/version.h` ;                                                  \
   rm -rf $$NAME ; ln -s . $$NAME ;                                         \
   FILES= ;                                                                 \
   ADIR=archive/ ;                                                          \
diff --git a/README b/README
index ae7f2be16444855b7ebf80ab76be077d7dbdb5fd..5fe0a32ca75c87007e3a53fdaf3b2cc6360534fc 100644 (file)
--- a/README
+++ b/README
@@ -70,6 +70,34 @@ the XScreenSaver FAQ about that: http://www.jwz.org/xscreensaver/faq.html
 
                               ============
 
+Changes since 4.05:   * New hack, `glblur' (disabled by default, since it
+                        requires fast OpenGL texture support.)
+                      * New hack, `halftone'.
+                      * Updates to `endgame', `queens', `bumps', `glplanet',
+                        `engine', and `circuit'.
+                      * New version of `menger' that uses far fewer polygons.
+                      * Fixed minor bug in `critical' that could cause some
+                        bogus X servers to crash.
+                      * Better labels in `molecule': the labels now appear to
+                        be attached to the atoms, instead of floating in front
+                        of the whole scene.
+                      * Fixed bug that could rarely cause GL hacks to fail to
+                        double-buffer (causing intermittent flickering.)
+                      * Fixed a relative-URL-parsing bug in `webcollage'.
+                      * Fixed a bug that (sometimes) caused the window manager
+                        close box to kill `xscreensaver-demo' with a crash
+                        instead of a graceful exit.
+                      * Updated xscreensaver.pam to the Red Hat 7.3 way.
+                      * More Gnome2-related configure crap.
+                      * Updated to latest `config.guess' and `config.sub'.
+                      * Fixed occasional core dump in `distort'.
+                      * Added a Linux fsck failure and kernel panic to `bsod'.
+                      * Added MacOS X kernel panic to `bsod'.
+                      * Fixed a bug in `bsod' (all bsod bugs are ironic.)
+                      * Fixed a bug that caused `xscreensaver-gl-helper' to
+                        print a nonsense visual ID with some versions of
+                        `printf': this could cause GL programs to display
+                        incorrectly (e.g., flickery.)
 Changes since 4.04:   * More `configure' tweaks to try and get things working
                         on systems that both Gtk 1.x and 2.x installed.
                       * New hack, `endgame'.
index e9e44559f80a46053e18d6c7a7e88acb6bf04c08..f1657bbc46471af91d3bd85a01b289b939ae851b 100755 (executable)
@@ -1,7 +1,10 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 93, 94, 95, 1996 Free Software Foundation, Inc.
-#
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002 Free Software Foundation, Inc.
+
+timestamp='2002-09-03'
+
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # configuration script generated by Autoconf, you may include it under
 # the same distribution terms that you use for the rest of that program.
 
-# Written by Per Bothner <bothner@cygnus.com>.
-# The master version of this file is at the FSF in /home/gd/gnu/lib.
+# Originally written by Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
 #
 # This script attempts to guess a canonical system name similar to
 # config.sub.  If it succeeds, it prints the system name on stdout, and
 # exits with 0.  Otherwise, it exits with 1.
 #
 # The plan is that this can be called by configure scripts if you
-# don't specify an explicit system type (host/target name).
-#
-# Only a few systems have been added to this list; please add others
-# (but try to keep the structure clean).
-#
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# This shell variable is my proudest work .. or something. --bje
+
+set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
+(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
+   || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
+dummy=$tmpdir/dummy ;
+files="$dummy.c $dummy.o $dummy.rel $dummy" ;
+trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+       for c in cc gcc c89 c99 ; do
+         if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then
+            CC_FOR_BUILD="$c"; break ;
+         fi ;
+       done ;
+       rm -f $files ;
+       if test x"$CC_FOR_BUILD" = x ; then
+         CC_FOR_BUILD=no_compiler_found ;
+       fi
+       ;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ;
+unset files'
 
 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 8/24/94.)
+# (ghazi@noc.rutgers.edu 1994-08-24)
 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
        PATH=$PATH:/.attbin ; export PATH
 fi
 
 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 
-trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
-
 # Note: order is significant - the case branches are not exclusive.
 
 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+       # NetBSD (nbsd) targets should (where applicable) match one or
+       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+       # switched to ELF, *-*-netbsd* would select the old
+       # object file format.  This provides both forward
+       # compatibility and a consistent mechanism for selecting the
+       # object file format.
+       #
+       # Note: NetBSD doesn't particularly care about the vendor
+       # portion of the name.  We always set it to "unknown".
+       sysctl="sysctl -n hw.machine_arch"
+       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+       case "${UNAME_MACHINE_ARCH}" in
+           armeb) machine=armeb-unknown ;;
+           arm*) machine=arm-unknown ;;
+           sh3el) machine=shl-unknown ;;
+           sh3eb) machine=sh-unknown ;;
+           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+       esac
+       # The Operating System including object format, if it has switched
+       # to ELF recently, or will in the future.
+       case "${UNAME_MACHINE_ARCH}" in
+           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+               eval $set_cc_for_build
+               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+                       | grep __ELF__ >/dev/null
+               then
+                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+                   # Return netbsd for either.  FIX?
+                   os=netbsd
+               else
+                   os=netbsdelf
+               fi
+               ;;
+           *)
+               os=netbsd
+               ;;
+       esac
+       # The OS release
+       release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+       # contains redundant information, the shorter form:
+       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+       echo "${machine}-${os}${release}"
+       exit 0 ;;
+    amiga:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    arc:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    hp300:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mac68k:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    macppc:OpenBSD:*:*)
+       echo powerpc-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+       echo m88k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mvmeppc:OpenBSD:*:*)
+       echo powerpc-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    pmax:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    sgi:OpenBSD:*:*)
+       echo mipseb-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    sun3:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    *:OpenBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
     alpha:OSF1:*:*)
+       if test $UNAME_RELEASE = "V4.0"; then
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+       fi
        # A Vn.n version is a released version.
        # A Tn.n version is a released field test version.
        # A Xn.n version is an unreleased experimental baselevel.
        # 1.2 uses "1.2" for uname -r.
-       echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'`
+       eval $set_cc_for_build
+       cat <<EOF >$dummy.s
+       .data
+\$Lformat:
+       .byte 37,100,45,37,120,10,0     # "%d-%x\n"
+
+       .text
+       .globl main
+       .align 4
+       .ent main
+main:
+       .frame \$30,16,\$26,0
+       ldgp \$29,0(\$27)
+       .prologue 1
+       .long 0x47e03d80 # implver \$0
+       lda \$2,-1
+       .long 0x47e20c21 # amask \$2,\$1
+       lda \$16,\$Lformat
+       mov \$0,\$17
+       not \$1,\$18
+       jsr \$26,printf
+       ldgp \$29,0(\$26)
+       mov 0,\$16
+       jsr \$26,exit
+       .end main
+EOF
+       $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+       if test "$?" = 0 ; then
+               case `$dummy` in
+                       0-0)
+                               UNAME_MACHINE="alpha"
+                               ;;
+                       1-0)
+                               UNAME_MACHINE="alphaev5"
+                               ;;
+                       1-1)
+                               UNAME_MACHINE="alphaev56"
+                               ;;
+                       1-101)
+                               UNAME_MACHINE="alphapca56"
+                               ;;
+                       2-303)
+                               UNAME_MACHINE="alphaev6"
+                               ;;
+                       2-307)
+                               UNAME_MACHINE="alphaev67"
+                               ;;
+                       2-1307)
+                               UNAME_MACHINE="alphaev68"
+                               ;;
+                       3-1307)
+                               UNAME_MACHINE="alphaev7"
+                               ;;
+               esac
+       fi
+       rm -f $dummy.s $dummy && rmdir $tmpdir
+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # Should we change UNAME_MACHINE based on the output of uname instead
+       # of the specific Alpha model?
+       echo alpha-pc-interix
        exit 0 ;;
     21064:Windows_NT:50:3)
        echo alpha-dec-winnt3.5
        exit 0 ;;
     Amiga*:UNIX_System_V:4.0:*)
-       echo m68k-cbm-sysv4
+       echo m68k-unknown-sysv4
        exit 0;;
-    amiga:NetBSD:*:*)
-      echo m68k-cbm-netbsd${UNAME_RELEASE}
-      exit 0 ;;
-    amiga:OpenBSD:*:*)
-      echo m68k-cbm-openbsd${UNAME_RELEASE}
-      exit 0 ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-amigaos
+       exit 0 ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-morphos
+       exit 0 ;;
+    *:OS/390:*:*)
+       echo i370-ibm-openedition
+       exit 0 ;;
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
        echo arm-acorn-riscix${UNAME_RELEASE}
        exit 0;;
-    Pyramid*:OSx*:*:*|MIS*:OSx*:*:*)
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+       echo hppa1.1-hitachi-hiuxmpp
+       exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
        if test "`(/bin/universe) 2>/dev/null`" = att ; then
                echo pyramid-pyramid-sysv3
@@ -81,9 +324,16 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
                echo pyramid-pyramid-bsd
        fi
        exit 0 ;;
-    NILE:*:*:dcosx)
+    NILE*:*:*:dcosx)
        echo pyramid-pyramid-svr4
        exit 0 ;;
+    DRS?6000:UNIX_SV:4.2*:7*)
+       case `/usr/bin/uname -p` in
+           sparc) echo sparc-icl-nx7 && exit 0 ;;
+       esac ;;
+    sun4H:SunOS:5.*:*)
+       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
        exit 0 ;;
@@ -108,27 +358,47 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     sun3*:SunOS:*:*)
        echo m68k-sun-sunos${UNAME_RELEASE}
        exit 0 ;;
+    sun*:*:4.2BSD:*)
+       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+       case "`/bin/arch`" in
+           sun3)
+               echo m68k-sun-sunos${UNAME_RELEASE}
+               ;;
+           sun4)
+               echo sparc-sun-sunos${UNAME_RELEASE}
+               ;;
+       esac
+       exit 0 ;;
     aushp:SunOS:*:*)
        echo sparc-auspex-sunos${UNAME_RELEASE}
        exit 0 ;;
-    atari*:NetBSD:*:*)
-       echo m68k-atari-netbsd${UNAME_RELEASE}
-       exit 0 ;;
-    atari*:OpenBSD:*:*)
-       echo m68k-atari-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    sun3*:NetBSD:*:*)
-       echo m68k-sun-netbsd${UNAME_RELEASE}
-       exit 0 ;;
-    sun3*:OpenBSD:*:*)
-       echo m68k-sun-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mac68k:NetBSD:*:*)
-       echo m68k-apple-netbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mac68k:OpenBSD:*:*)
-       echo m68k-apple-openbsd${UNAME_RELEASE}
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
        exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
     powerpc:machten:*:*)
        echo powerpc-apple-machten${UNAME_RELEASE}
        exit 0 ;;
@@ -141,9 +411,18 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     VAX*:ULTRIX*:*:*)
        echo vax-dec-ultrix${UNAME_RELEASE}
        exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+       echo clipper-intergraph-clix${UNAME_RELEASE}
+       exit 0 ;;
     mips:*:*:UMIPS | mips:*:*:RISCos)
-       sed 's/^        //' << EOF >dummy.c
-       int main (argc, argv) int argc; char **argv; {
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
        #if defined (host_mips) && defined (MIPSEB)
        #if defined (SYSTYPE_SYSV)
          printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
@@ -158,12 +437,21 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
          exit (-1);
        }
 EOF
-       ${CC-cc} dummy.c -o dummy \
-         && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-         && rm dummy.c dummy && exit 0
-       rm -f dummy.c dummy
+       $CC_FOR_BUILD $dummy.c -o $dummy \
+         && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+         && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+       rm -f $dummy.c $dummy && rmdir $tmpdir
        echo mips-mips-riscos${UNAME_RELEASE}
        exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+       echo powerpc-motorola-powermax
+       exit 0 ;;
+    Motorola:*:4.3:PL8-*)
+       echo powerpc-harris-powermax
+       exit 0 ;;
+    Night_Hawk:*:*:PowerMAX_OS)
+       echo powerpc-harris-powermax
+       exit 0 ;;
     Night_Hawk:Power_UNIX:*:*)
        echo powerpc-harris-powerunix
        exit 0 ;;
@@ -179,15 +467,18 @@ EOF
     AViiON:dgux:*:*)
         # DG/UX returns AViiON for all architectures
         UNAME_PROCESSOR=`/usr/bin/uname -p`
-        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
-       if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
-            -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
+       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+       then
+           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+              [ ${TARGET_BINARY_INTERFACE}x = x ]
+           then
                echo m88k-dg-dgux${UNAME_RELEASE}
-       else
+           else
                echo m88k-dg-dguxbcs${UNAME_RELEASE}
+           fi
+       else
+           echo i586-dg-dgux${UNAME_RELEASE}
        fi
-        else echo i586-dg-dgux${UNAME_RELEASE}
-        fi
        exit 0 ;;
     M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
        echo m88k-dolphin-sysv3
@@ -208,12 +499,21 @@ EOF
     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
-    i?86:AIX:*:*)
+    i*86:AIX:*:*)
        echo i386-ibm-aix
        exit 0 ;;
+    ia64:AIX:*:*)
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+       exit 0 ;;
     *:AIX:2:3)
        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-               sed 's/^                //' << EOF >dummy.c
+               eval $set_cc_for_build
+               sed 's/^                //' << EOF >$dummy.c
                #include <sys/systemcfg.h>
 
                main()
@@ -224,8 +524,8 @@ EOF
                        exit(0);
                        }
 EOF
-               ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
-               rm -f dummy.c dummy
+               $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+               rm -f $dummy.c $dummy && rmdir $tmpdir
                echo rs6000-ibm-aix3.2.5
        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
                echo rs6000-ibm-aix3.2.4
@@ -233,8 +533,9 @@ EOF
                echo rs6000-ibm-aix3.2
        fi
        exit 0 ;;
-    *:AIX:*:4)
-       if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
+    *:AIX:*:[45])
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
                IBM_ARCH=rs6000
        else
                IBM_ARCH=powerpc
@@ -242,7 +543,7 @@ EOF
        if [ -x /usr/bin/oslevel ] ; then
                IBM_REV=`/usr/bin/oslevel`
        else
-               IBM_REV=4.${UNAME_RELEASE}
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
        fi
        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
        exit 0 ;;
@@ -252,7 +553,7 @@ EOF
     ibmrt:4.4BSD:*|romp-ibm:BSD:*)
        echo romp-ibm-bsd4.4
        exit 0 ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
        exit 0 ;;                           # report: romp-ibm BSD 4.3
     *:BOSX:*:*)
@@ -267,18 +568,75 @@ EOF
     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
        echo m68k-hp-bsd4.4
        exit 0 ;;
-    9000/[3478]??:HP-UX:*:*)
+    9000/[34678]??:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
        case "${UNAME_MACHINE}" in
            9000/31? )            HP_ARCH=m68000 ;;
            9000/[34]?? )         HP_ARCH=m68k ;;
-           9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;;
-           9000/8?? )            HP_ARCH=hppa1.0 ;;
+           9000/[678][0-9][0-9])
+               if [ -x /usr/bin/getconf ]; then
+                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+               fi
+               if [ "${HP_ARCH}" = "" ]; then
+                   eval $set_cc_for_build
+                   sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+               {
+               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+               case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+                   switch (bits)
+                       {
+                       case 64: puts ("hppa2.0w"); break;
+                       case 32: puts ("hppa2.0n"); break;
+                       default: puts ("hppa2.0"); break;
+                       } break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+                   puts ("hppa2.0"); break;
+              #endif
+               default: puts ("hppa1.0"); break;
+               }
+                  exit (0);
+              }
+EOF
+                   (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy`
+                   if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
+                   rm -f $dummy.c $dummy && rmdir $tmpdir
+               fi ;;
        esac
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
        exit 0 ;;
+    ia64:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       echo ia64-hp-hpux${HPUX_REV}
+       exit 0 ;;
     3050*:HI-UX:*:*)
-       sed 's/^        //' << EOF >dummy.c
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
        #include <unistd.h>
        int
        main ()
@@ -303,8 +661,8 @@ EOF
          exit (0);
        }
 EOF
-       ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
-       rm -f dummy.c dummy
+       $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+       rm -f $dummy.c $dummy && rmdir $tmpdir
        echo unknown-hitachi-hiuxwe2
        exit 0 ;;
     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
@@ -313,13 +671,16 @@ EOF
     9000/8??:4.3bsd:*:*)
        echo hppa1.0-hp-bsd
        exit 0 ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+       echo hppa1.0-hp-mpeix
+       exit 0 ;;
     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
        echo hppa1.1-hp-osf
        exit 0 ;;
     hp8??:OSF1:*:*)
        echo hppa1.0-hp-osf
        exit 0 ;;
-    i?86:OSF1:*:*)
+    i*86:OSF1:*:*)
        if [ -x /usr/sbin/sysversion ] ; then
            echo ${UNAME_MACHINE}-unknown-osf1mk
        else
@@ -347,129 +708,273 @@ EOF
     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
        echo c4-convex-bsd
         exit 0 ;;
-    CRAY*X-MP:*:*:*)
-       echo xmp-cray-unicos
-        exit 0 ;;
     CRAY*Y-MP:*:*:*)
-       echo ymp-cray-unicos${UNAME_RELEASE}
+       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
        exit 0 ;;
     CRAY*[A-Z]90:*:*:*)
        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+             -e 's/\.[^.]*$/.X/'
        exit 0 ;;
     CRAY*TS:*:*:*)
-       echo t90-cray-unicos${UNAME_RELEASE}
+       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
        exit 0 ;;
-    CRAY-2:*:*:*)
-       echo cray2-cray-unicos
-        exit 0 ;;
-    F300:UNIX_System_V:*:*)
-        FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
+    CRAY*T3D:*:*:*)
+       echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*T3E:*:*:*)
+       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*SV1:*:*:*)
+       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
         FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
         exit 0 ;;
-    F301:UNIX_System_V:*:*)
-       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
-       exit 0 ;;
-    hp3[0-9][05]:NetBSD:*:*)
-       echo m68k-hp-netbsd${UNAME_RELEASE}
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
        exit 0 ;;
-    hp3[0-9][05]:OpenBSD:*:*)
-       echo m68k-hp-openbsd${UNAME_RELEASE}
+    sparc*:BSD/OS:*:*)
+       echo sparc-unknown-bsdi${UNAME_RELEASE}
        exit 0 ;;
-    i?86:BSD/386:*:* | *:BSD/OS:*:*)
-       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+    *:BSD/OS:*:*)
+       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
        exit 0 ;;
     *:FreeBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+       # Determine whether the default compiler uses glibc.
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <features.h>
+       #if __GLIBC__ >= 2
+       LIBC=gnu
+       #else
+       LIBC=
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+       rm -f $dummy.c && rmdir $tmpdir
+       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
        exit 0 ;;
-    *:NetBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+    i*:CYGWIN*:*)
+       echo ${UNAME_MACHINE}-pc-cygwin
        exit 0 ;;
-    *:OpenBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+    i*:MINGW*:*)
+       echo ${UNAME_MACHINE}-pc-mingw32
        exit 0 ;;
-    i*:CYGWIN*:*)
-       echo i386-pc-cygwin32
+    i*:PW*:*)
+       echo ${UNAME_MACHINE}-pc-pw32
+       exit 0 ;;
+    x86:Interix*:3*)
+       echo i386-pc-interix3
+       exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+       # UNAME_MACHINE based on the output of uname instead of i386?
+       echo i386-pc-interix
+       exit 0 ;;
+    i*:UWIN*:*)
+       echo ${UNAME_MACHINE}-pc-uwin
        exit 0 ;;
     p*:CYGWIN*:*)
-       echo powerpcle-unknown-cygwin32
+       echo powerpcle-unknown-cygwin
        exit 0 ;;
     prep*:SunOS:5.*:*)
        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
        exit 0 ;;
     *:GNU:*:*)
-       echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       exit 0 ;;
+    i*86:Minix:*:*)
+       echo ${UNAME_MACHINE}-pc-minix
+       exit 0 ;;
+    arm*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    ia64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    m68*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    mips:Linux:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #undef CPU
+       #undef mips
+       #undef mipsel
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+       CPU=mipsel
+       #else
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+       CPU=mips
+       #else
+       CPU=
+       #endif
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+       rm -f $dummy.c && rmdir $tmpdir
+       test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0
+       ;;
+    ppc:Linux:*:*)
+       echo powerpc-unknown-linux-gnu
+       exit 0 ;;
+    ppc64:Linux:*:*)
+       echo powerpc64-unknown-linux-gnu
+       exit 0 ;;
+    alpha:Linux:*:*)
+       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+         EV5)   UNAME_MACHINE=alphaev5 ;;
+         EV56)  UNAME_MACHINE=alphaev56 ;;
+         PCA56) UNAME_MACHINE=alphapca56 ;;
+         PCA57) UNAME_MACHINE=alphapca56 ;;
+         EV6)   UNAME_MACHINE=alphaev6 ;;
+         EV67)  UNAME_MACHINE=alphaev67 ;;
+         EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+       exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+       # Look for CPU level
+       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+         PA7*) echo hppa1.1-unknown-linux-gnu ;;
+         PA8*) echo hppa2.0-unknown-linux-gnu ;;
+         *)    echo hppa-unknown-linux-gnu ;;
+       esac
+       exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+       echo hppa64-unknown-linux-gnu
        exit 0 ;;
-    *:Linux:*:*)
+    s390:Linux:*:* | s390x:Linux:*:*)
+       echo ${UNAME_MACHINE}-ibm-linux
+       exit 0 ;;
+    sh*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    x86_64:Linux:*:*)
+       echo x86_64-unknown-linux-gnu
+       exit 0 ;;
+    i*86:Linux:*:*)
        # The BFD linker knows what the default object file format is, so
-       # first see if it will tell us.
-       ld_help_string=`ld --help 2>&1`
-       if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then
-         echo "${UNAME_MACHINE}-pc-linux-gnu" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then
-         echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then
-         echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then
-         echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then
-         echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then
-         echo "powerpc-unknown-linux-gnu" ; exit 0
-       elif test "${UNAME_MACHINE}" = "alpha" ; then
-         echo alpha-unknown-linux-gnu ; exit 0
-       elif test "${UNAME_MACHINE}" = "sparc" ; then
-         echo sparc-unknown-linux-gnu ; exit 0
-       else
-         # Either a pre-BFD a.out linker (linux-gnuoldld) or one that does not give us
-         # useful --help.  Gcc wants to distinguish between linux-gnuoldld and linux-gnuaout.
-         test ! -d /usr/lib/ldscripts/. \
-           && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
-         # Determine whether the default compiler is a.out or elf
-         cat >dummy.c <<EOF
-main(argc, argv)
-int argc;
-char *argv[];
-{
-#ifdef __ELF__
-  printf ("%s-pc-linux-gnu\n", argv[1]);
-#else
-  printf ("%s-pc-linux-gnuaout\n", argv[1]);
-#endif
-  return 0;
-}
+       # first see if it will tell us. cd to the root directory to prevent
+       # problems with other programs or directories called `ld' in the path.
+       # Set LC_ALL=C to ensure ld outputs messages in English.
+       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+                        | sed -ne '/supported targets:/!d
+                                   s/[         ][      ]*/ /g
+                                   s/.*supported targets: *//
+                                   s/ .*//
+                                   p'`
+        case "$ld_supported_targets" in
+         elf32-i386)
+               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+               ;;
+         a.out-i386-linux)
+               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+               exit 0 ;;
+         coff-i386)
+               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+               exit 0 ;;
+         "")
+               # Either a pre-BFD a.out linker (linux-gnuoldld) or
+               # one that does not give us useful --help.
+               echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+               exit 0 ;;
+       esac
+       # Determine whether the default compiler is a.out or elf
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <features.h>
+       #ifdef __ELF__
+       # ifdef __GLIBC__
+       #  if __GLIBC__ >= 2
+       LIBC=gnu
+       #  else
+       LIBC=gnulibc1
+       #  endif
+       # else
+       LIBC=gnulibc1
+       # endif
+       #else
+       #ifdef __INTEL_COMPILER
+       LIBC=gnu
+       #else
+       LIBC=gnuaout
+       #endif
+       #endif
 EOF
-         ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
-         rm -f dummy.c dummy
-       fi ;;
-# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
-# are messed up and put the nodename in both sysname and nodename.
-    i?86:DYNIX/ptx:4*:*)
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+       rm -f $dummy.c && rmdir $tmpdir
+       test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+       test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+       ;;
+    i*86:DYNIX/ptx:4*:*)
+       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+       # earlier versions are messed up and put the nodename in both
+       # sysname and nodename.
        echo i386-sequent-sysv4
        exit 0 ;;
-    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+       # I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+       exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-               echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
        else
-               echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
        fi
        exit 0 ;;
-    i?86:*:3.2:*)
+    i*86:*:5:[78]*)
+       case `/bin/uname -X | grep "^Machine"` in
+           *486*)           UNAME_MACHINE=i486 ;;
+           *Pentium)        UNAME_MACHINE=i586 ;;
+           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+       esac
+       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+       exit 0 ;;
+    i*86:*:3.2:*)
        if test -f /usr/options/cb.name; then
                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
        elif /bin/uname -X 2>/dev/null >/dev/null ; then
-               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
-               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
-               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
+               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
                        && UNAME_MACHINE=i586
+               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+                       && UNAME_MACHINE=i686
                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
        else
                echo ${UNAME_MACHINE}-pc-sysv32
        fi
        exit 0 ;;
+    i*86:*DOS:*:*)
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
+       exit 0 ;;
+    pc:*:*:*)
+       # Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+       echo i386-pc-msdosdjgpp
+        exit 0 ;;
     Intel:Mach:3*:*)
        echo i386-pc-mach3
        exit 0 ;;
@@ -487,9 +992,12 @@ EOF
        # "miniframe"
        echo m68010-convergent-sysv
        exit 0 ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+       echo m68k-convergent-sysv
+       exit 0 ;;
     M68*:*:R3V[567]*:*)
        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
-    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
        OS_REL=''
        test -r /etc/.relid \
        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
@@ -500,24 +1008,30 @@ EOF
     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
         /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
           && echo i486-ncr-sysv4 && exit 0 ;;
-    m68*:LynxOS:2.*:*)
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
        echo m68k-unknown-lynxos${UNAME_RELEASE}
        exit 0 ;;
     mc68030:UNIX_System_V:4.*:*)
        echo m68k-atari-sysv4
        exit 0 ;;
-    i?86:LynxOS:2.*:*)
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
        echo i386-unknown-lynxos${UNAME_RELEASE}
        exit 0 ;;
     TSUNAMI:LynxOS:2.*:*)
        echo sparc-unknown-lynxos${UNAME_RELEASE}
        exit 0 ;;
-    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
+    rs6000:LynxOS:2.*:*)
        echo rs6000-unknown-lynxos${UNAME_RELEASE}
        exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+       echo powerpc-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
     SM[BE]S:UNIX_SV:*:*)
        echo mips-dde-sysv${UNAME_RELEASE}
        exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+       echo mips-sni-sysv4
+       exit 0 ;;
     RM*:SINIX-*:*:*)
        echo mips-sni-sysv4
        exit 0 ;;
@@ -529,6 +1043,10 @@ EOF
                echo ns32k-sni-sysv
        fi
        exit 0 ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
     *:UNIX_System_V:4*:FTX*)
        # From Gerald Hewes <hewes@openmarket.com>.
        # How about differentiating between stratus architectures? -djm
@@ -538,26 +1056,120 @@ EOF
        # From seanf@swdc.stratus.com.
        echo i860-stratus-sysv4
        exit 0 ;;
+    *:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo hppa1.1-stratus-vos
+       exit 0 ;;
     mc68*:A/UX:*:*)
        echo m68k-apple-aux${UNAME_RELEASE}
        exit 0 ;;
-    R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*)
+    news*:NEWS-OS:6*:*)
+       echo mips-sony-newsos6
+       exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
        if [ -d /usr/nec ]; then
                echo mips-nec-sysv${UNAME_RELEASE}
        else
                echo mips-unknown-sysv${UNAME_RELEASE}
        fi
         exit 0 ;;
-    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                           # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit 0 ;;
+    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
+       echo powerpc-be-beos
+       exit 0 ;;
+    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
+       echo powerpc-apple-beos
+       exit 0 ;;
+    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
+       echo i586-pc-beos
+       exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+       echo sx4-nec-superux${UNAME_RELEASE}
+       exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+       echo sx5-nec-superux${UNAME_RELEASE}
+       exit 0 ;;
+    SX-6:SUPER-UX:*:*)
+       echo sx6-nec-superux${UNAME_RELEASE}
+       exit 0 ;;
+    Power*:Rhapsody:*:*)
+       echo powerpc-apple-rhapsody${UNAME_RELEASE}
+       exit 0 ;;
+    *:Rhapsody:*:*)
+       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+       exit 0 ;;
+    *:Darwin:*:*)
+       echo `uname -p`-apple-darwin${UNAME_RELEASE}
+       exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+       UNAME_PROCESSOR=`uname -p`
+       if test "$UNAME_PROCESSOR" = "x86"; then
+               UNAME_PROCESSOR=i386
+               UNAME_MACHINE=pc
+       fi
+       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+       exit 0 ;;
+    *:QNX:*:4*)
+       echo i386-pc-qnx
+       exit 0 ;;
+    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
+       echo nsr-tandem-nsk${UNAME_RELEASE}
+       exit 0 ;;
+    *:NonStop-UX:*:*)
+       echo mips-compaq-nonstopux
+       exit 0 ;;
+    BS2000:POSIX*:*:*)
+       echo bs2000-siemens-sysv
+       exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+       exit 0 ;;
+    *:Plan9:*:*)
+       # "uname -m" is not consistent, so use $cputype instead. 386
+       # is converted to i386 for consistency with other x86
+       # operating systems.
+       if test "$cputype" = "386"; then
+           UNAME_MACHINE=i386
+       else
+           UNAME_MACHINE="$cputype"
+       fi
+       echo ${UNAME_MACHINE}-unknown-plan9
+       exit 0 ;;
+    i*86:OS/2:*:*)
+       # If we were able to find `uname', then EMX Unix compatibility
+       # is probably installed.
+       echo ${UNAME_MACHINE}-pc-os2-emx
+       exit 0 ;;
+    *:TOPS-10:*:*)
+       echo pdp10-unknown-tops10
+       exit 0 ;;
+    *:TENEX:*:*)
+       echo pdp10-unknown-tenex
+       exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+       echo pdp10-dec-tops20
+       exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+       echo pdp10-xkl-tops20
+       exit 0 ;;
+    *:TOPS-20:*:*)
+       echo pdp10-unknown-tops20
+       exit 0 ;;
+    *:ITS:*:*)
+       echo pdp10-unknown-its
+       exit 0 ;;
+    i*86:XTS-300:*:STOP)
+       echo ${UNAME_MACHINE}-unknown-stop
+       exit 0 ;;
+    i*86:atheos:*:*)
+       echo ${UNAME_MACHINE}-unknown-atheos
+       exit 0 ;;
 esac
 
 #echo '(No uname command or uname output not recognized.)' 1>&2
 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
 
-cat >dummy.c <<EOF
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
 #ifdef _SEQUENT_
 # include <sys/types.h>
 # include <sys/utsname.h>
@@ -595,7 +1207,10 @@ main ()
 #endif
   int version;
   version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
   exit (0);
 #endif
 
@@ -640,11 +1255,24 @@ main ()
 #endif
 
 #if defined (vax)
-#if !defined (ultrix)
-  printf ("vax-dec-bsd\n"); exit (0);
-#else
-  printf ("vax-dec-ultrix\n"); exit (0);
-#endif
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
 #endif
 
 #if defined (alliant) && defined (i860)
@@ -655,8 +1283,8 @@ main ()
 }
 EOF
 
-${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
-rm -f dummy.c dummy
+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
+rm -f $dummy.c $dummy && rmdir $tmpdir
 
 # Apollos put the system type in the environment.
 
@@ -688,6 +1316,48 @@ then
     esac
 fi
 
-#echo '(Unable to guess system type)' 1>&2
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+    ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
 
 exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
old mode 100755 (executable)
new mode 100644 (file)
index 0432524..1dea9b7
@@ -1,6 +1,10 @@
 #! /bin/sh
-# Configuration validation subroutine script, version 1.1.
-#   Copyright (C) 1991, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002 Free Software Foundation, Inc.
+
+timestamp='2002-09-05'
+
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
 # can handle that machine.  It does not imply ALL GNU software can.
@@ -25,6 +29,9 @@
 # configuration script generated by Autoconf, you may include it under
 # the same distribution terms that you use for the rest of that program.
 
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
 # Configuration subroutine to validate and canonicalize a configuration type.
 # Supply the specified configuration type as an argument.
 # If it is invalid, we print an error message on stderr and exit with code 1.
 #      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
 # It is wrong to echo any other type of specification.
 
-if [ x$1 = x ]
-then
-       echo Configuration name missing. 1>&2
-       echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
-       echo "or     $0 ALIAS" 1>&2
-       echo where ALIAS is a recognized configuration type. 1>&2
-       exit 1
-fi
+me=`echo "$0" | sed -e 's,.*/,,'`
 
-# First pass through any local machine types.
-case $1 in
-       *local*)
-               echo $1
-               exit 0
-               ;;
-       *)
-       ;;
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
 esac
 
 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
 # Here we must recognize all the valid KERNEL-OS combinations.
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
-  linux-gnu*)
+  nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*)
     os=-$maybe_os
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
     ;;
@@ -94,15 +144,33 @@ case $os in
        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-       -apple)
+       -apple | -axis)
                os=
                basic_machine=$1
                ;;
+       -sim | -cisco | -oki | -wec | -winbond)
+               os=
+               basic_machine=$1
+               ;;
+       -scout)
+               ;;
+       -wrs)
+               os=-vxworks
+               basic_machine=$1
+               ;;
+       -chorusos*)
+               os=-chorusos
+               basic_machine=$1
+               ;;
+       -chorusrdb)
+               os=-chorusrdb
+               basic_machine=$1
+               ;;
        -hiux*)
                os=-hiuxwe2
                ;;
        -sco5)
-               os=sco3.2v5
+               os=-sco3.2v5
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
        -sco4)
@@ -121,6 +189,9 @@ case $os in
                os=-sco3.2v2
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
                ;;
+       -udk*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
        -isc)
                os=-isc2.2
                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
@@ -143,25 +214,70 @@ case $os in
        -psos*)
                os=-psos
                ;;
+       -mint | -mint[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
 esac
 
 # Decode aliases for certain CPU-COMPANY combinations.
 case $basic_machine in
        # Recognize the basic CPU types without company name.
        # Some are omitted here because they have special meanings below.
-       tahoe | i860 | m68k | m68000 | m88k | ns32k | arm \
-               | arme[lb] | pyramid \
-               | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \
-               | alpha | we32k | ns16k | clipper | i370 | sh \
-               | powerpc | powerpcle | 1750a | dsp16xx | mips64 | mipsel \
-               | pdp11 | mips64el | mips64orion | mips64orionel \
-               | sparc | sparclet | sparclite | sparc64)
+       1750a | 580 \
+       | a29k \
+       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+       | clipper \
+       | d10v | d30v | dlx | dsp16xx \
+       | fr30 | frv \
+       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+       | i370 | i860 | i960 | ia64 \
+       | ip2k \
+       | m32r | m68000 | m68k | m88k | mcore \
+       | mips | mipsbe | mipseb | mipsel | mipsle \
+       | mips16 \
+       | mips64 | mips64el \
+       | mips64vr | mips64vrel \
+       | mips64orion | mips64orionel \
+       | mips64vr4100 | mips64vr4100el \
+       | mips64vr4300 | mips64vr4300el \
+       | mips64vr5000 | mips64vr5000el \
+       | mipsisa32 | mipsisa32el \
+       | mipsisa64 | mipsisa64el \
+       | mipsisa64sb1 | mipsisa64sb1el \
+       | mipsisa64sr71k | mipsisa64sr71kel \
+       | mipstx39 | mipstx39el \
+       | mn10200 | mn10300 \
+       | ns16k | ns32k \
+       | openrisc | or32 \
+       | pdp10 | pdp11 | pj | pjl \
+       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+       | pyramid \
+       | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+       | sh64 | sh64le \
+       | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+       | strongarm \
+       | tahoe | thumb | tic80 | tron \
+       | v850 | v850e \
+       | we32k \
+       | x86 | xscale | xstormy16 | xtensa \
+       | z8k)
                basic_machine=$basic_machine-unknown
                ;;
+       m6811 | m68hc11 | m6812 | m68hc12)
+               # Motorola 68HC11/12.
+               basic_machine=$basic_machine-unknown
+               os=-none
+               ;;
+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+               ;;
+
        # We use `pc' rather than `unknown'
        # because (1) that's what they normally are, and
        # (2) the word "unknown" tends to confuse beginning users.
-       i[3456]86)
+       i*86 | x86_64)
          basic_machine=$basic_machine-pc
          ;;
        # Object if more than one company name word.
@@ -170,23 +286,77 @@ case $basic_machine in
                exit 1
                ;;
        # Recognize the basic CPU types with company name.
-       vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \
-             | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
-             | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \
-             | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
-             | hppa-* | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
-             | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
-             | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \
-             | mips64el-* | mips64orion-* | mips64orionel-* | f301-*)
+       580-* \
+       | a29k-* \
+       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+       | avr-* \
+       | bs2000-* \
+       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
+       | clipper-* | cydra-* \
+       | d10v-* | d30v-* | dlx-* \
+       | elxsi-* \
+       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+       | h8300-* | h8500-* \
+       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+       | i*86-* | i860-* | i960-* | ia64-* \
+       | ip2k-* \
+       | m32r-* \
+       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+       | m88110-* | m88k-* | mcore-* \
+       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+       | mips16-* \
+       | mips64-* | mips64el-* \
+       | mips64vr-* | mips64vrel-* \
+       | mips64orion-* | mips64orionel-* \
+       | mips64vr4100-* | mips64vr4100el-* \
+       | mips64vr4300-* | mips64vr4300el-* \
+       | mips64vr5000-* | mips64vr5000el-* \
+       | mipsisa32-* | mipsisa32el-* \
+       | mipsisa64-* | mipsisa64el-* \
+       | mipsisa64sb1-* | mipsisa64sb1el-* \
+       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+       | mipstx39 | mipstx39el \
+       | none-* | np1-* | ns16k-* | ns32k-* \
+       | orion-* \
+       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+       | pyramid-* \
+       | romp-* | rs6000-* \
+       | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
+       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+       | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+       | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+       | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
+       | v850-* | v850e-* | vax-* \
+       | we32k-* \
+       | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+       | xtensa-* \
+       | ymp-* \
+       | z8k-*)
                ;;
        # Recognize the various machine names and aliases which stand
        # for a CPU type and a company and sometimes even an OS.
+       386bsd)
+               basic_machine=i386-unknown
+               os=-bsd
+               ;;
        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
                basic_machine=m68000-att
                ;;
        3b*)
                basic_machine=we32k-att
                ;;
+       a29khif)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       adobe68k)
+               basic_machine=m68010-adobe
+               os=-scout
+               ;;
        alliant | fx80)
                basic_machine=fx80-alliant
                ;;
@@ -202,20 +372,24 @@ case $basic_machine in
                os=-sysv
                ;;
        amiga | amiga-*)
-               basic_machine=m68k-cbm
+               basic_machine=m68k-unknown
                ;;
-       amigados)
-               basic_machine=m68k-cbm
-               os=-amigados
+       amigaos | amigados)
+               basic_machine=m68k-unknown
+               os=-amigaos
                ;;
        amigaunix | amix)
-               basic_machine=m68k-cbm
+               basic_machine=m68k-unknown
                os=-sysv4
                ;;
        apollo68)
                basic_machine=m68k-apollo
                os=-sysv
                ;;
+       apollo68bsd)
+               basic_machine=m68k-apollo
+               os=-bsd
+               ;;
        aux)
                basic_machine=m68k-apple
                os=-aux
@@ -224,6 +398,10 @@ case $basic_machine in
                basic_machine=ns32k-sequent
                os=-dynix
                ;;
+       c90)
+               basic_machine=c90-cray
+               os=-unicos
+               ;;
        convex-c1)
                basic_machine=c1-convex
                os=-bsd
@@ -244,27 +422,30 @@ case $basic_machine in
                basic_machine=c38-convex
                os=-bsd
                ;;
-       cray | ymp)
-               basic_machine=ymp-cray
-               os=-unicos
-               ;;
-       cray2)
-               basic_machine=cray2-cray
-               os=-unicos
-               ;;
-       [ctj]90-cray)
-               basic_machine=c90-cray
+       cray | j90)
+               basic_machine=j90-cray
                os=-unicos
                ;;
        crds | unos)
                basic_machine=m68k-crds
                ;;
+       cris | cris-* | etrax*)
+               basic_machine=cris-axis
+               ;;
        da30 | da30-*)
                basic_machine=m68k-da30
                ;;
        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
                basic_machine=mips-dec
                ;;
+       decsystem10* | dec10*)
+               basic_machine=pdp10-dec
+               os=-tops10
+               ;;
+       decsystem20* | dec20*)
+               basic_machine=pdp10-dec
+               os=-tops20
+               ;;
        delta | 3300 | motorola-3300 | motorola-delta \
              | 3300-motorola | delta-motorola)
                basic_machine=m68k-motorola
@@ -292,6 +473,10 @@ case $basic_machine in
        encore | umax | mmax)
                basic_machine=ns32k-encore
                ;;
+       es1800 | OSE68k | ose68k | ose | OSE)
+               basic_machine=m68k-ericsson
+               os=-ose
+               ;;
        fx2800)
                basic_machine=i860-alliant
                ;;
@@ -302,6 +487,10 @@ case $basic_machine in
                basic_machine=tron-gmicro
                os=-sysv
                ;;
+       go32)
+               basic_machine=i386-pc
+               os=-go32
+               ;;
        h3050r* | hiux*)
                basic_machine=hppa1.1-hitachi
                os=-hiuxwe2
@@ -310,6 +499,14 @@ case $basic_machine in
                basic_machine=h8300-hitachi
                os=-hms
                ;;
+       h8300xray)
+               basic_machine=h8300-hitachi
+               os=-xray
+               ;;
+       h8500hms)
+               basic_machine=h8500-hitachi
+               os=-hms
+               ;;
        harris)
                basic_machine=m88k-harris
                os=-sysv3
@@ -325,13 +522,30 @@ case $basic_machine in
                basic_machine=m68k-hp
                os=-hpux
                ;;
+       hp3k9[0-9][0-9] | hp9[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
        hp9k2[0-9][0-9] | hp9k31[0-9])
                basic_machine=m68000-hp
                ;;
        hp9k3[2-9][0-9])
                basic_machine=m68k-hp
                ;;
-       hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
+       hp9k6[0-9][0-9] | hp6[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k7[0-79][0-9] | hp7[0-79][0-9])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k78[0-9] | hp78[0-9])
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][13679] | hp8[0-9][13679])
                basic_machine=hppa1.1-hp
                ;;
        hp9k8[0-9][0-9] | hp8[0-9][0-9])
@@ -340,27 +554,42 @@ case $basic_machine in
        hppa-next)
                os=-nextstep3
                ;;
+       hppaosf)
+               basic_machine=hppa1.1-hp
+               os=-osf
+               ;;
+       hppro)
+               basic_machine=hppa1.1-hp
+               os=-proelf
+               ;;
        i370-ibm* | ibm*)
                basic_machine=i370-ibm
-               os=-mvs
                ;;
 # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-       i[3456]86v32)
+       i*86v32)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                os=-sysv32
                ;;
-       i[3456]86v4*)
+       i*86v4*)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                os=-sysv4
                ;;
-       i[3456]86v)
+       i*86v)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                os=-sysv
                ;;
-       i[3456]86sol2)
+       i*86sol2)
                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
                os=-solaris2
                ;;
+       i386mach)
+               basic_machine=i386-mach
+               os=-mach
+               ;;
+       i386-vsta | vsta)
+               basic_machine=i386-unknown
+               os=-vsta
+               ;;
        iris | iris4d)
                basic_machine=mips-sgi
                case $os in
@@ -386,19 +615,55 @@ case $basic_machine in
                basic_machine=ns32k-utek
                os=-sysv
                ;;
+       mingw32)
+               basic_machine=i386-pc
+               os=-mingw32
+               ;;
        miniframe)
                basic_machine=m68000-convergent
                ;;
+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
        mips3*-*)
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
                ;;
        mips3*)
                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
                ;;
+       mmix*)
+               basic_machine=mmix-knuth
+               os=-mmixware
+               ;;
+       monitor)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       morphos)
+               basic_machine=powerpc-unknown
+               os=-morphos
+               ;;
+       msdos)
+               basic_machine=i386-pc
+               os=-msdos
+               ;;
+       mvs)
+               basic_machine=i370-ibm
+               os=-mvs
+               ;;
        ncr3000)
                basic_machine=i486-ncr
                os=-sysv4
                ;;
+       netbsd386)
+               basic_machine=i386-unknown
+               os=-netbsd
+               ;;
+       netwinder)
+               basic_machine=armv4l-rebel
+               os=-linux
+               ;;
        news | news700 | news800 | news900)
                basic_machine=m68k-sony
                os=-newsos
@@ -411,6 +676,10 @@ case $basic_machine in
                basic_machine=mips-sony
                os=-newsos
                ;;
+       necv70)
+               basic_machine=v70-nec
+               os=-sysv
+               ;;
        next | m*-next )
                basic_machine=m68k-next
                case $os in
@@ -436,9 +705,36 @@ case $basic_machine in
                basic_machine=i960-intel
                os=-nindy
                ;;
+       mon960)
+               basic_machine=i960-intel
+               os=-mon960
+               ;;
+       nonstopux)
+               basic_machine=mips-compaq
+               os=-nonstopux
+               ;;
        np1)
                basic_machine=np1-gould
                ;;
+       nsr-tandem)
+               basic_machine=nsr-tandem
+               ;;
+       op50n-* | op60c-*)
+               basic_machine=hppa1.1-oki
+               os=-proelf
+               ;;
+       or32 | or32-*)
+               basic_machine=or32-unknown
+               os=-coff
+               ;;
+       OSE68000 | ose68000)
+               basic_machine=m68000-ericsson
+               os=-ose
+               ;;
+       os68k)
+               basic_machine=m68k-none
+               os=-os68k
+               ;;
        pa-hitachi)
                basic_machine=hppa1.1-hitachi
                os=-hiuxwe2
@@ -453,53 +749,85 @@ case $basic_machine in
        pbb)
                basic_machine=m68k-tti
                ;;
-        pc532 | pc532-*)
+       pc532 | pc532-*)
                basic_machine=ns32k-pc532
                ;;
-       pentium | p5)
-               basic_machine=i586-intel
+       pentium | p5 | k5 | k6 | nexgen | viac3)
+               basic_machine=i586-pc
                ;;
-       pentiumpro | p6)
-               basic_machine=i686-intel
+       pentiumpro | p6 | 6x86 | athlon | athlon_*)
+               basic_machine=i686-pc
                ;;
-       pentium-* | p5-*)
+       pentiumii | pentium2)
+               basic_machine=i686-pc
+               ;;
+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
-       pentiumpro-* | p6-*)
+       pentiumpro-* | p6-* | 6x86-* | athlon-*)
                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
-       k5)
-               # We don't have specific support for AMD's K5 yet, so just call it a Pentium
-               basic_machine=i586-amd
-               ;;
-       nexen)
-               # We don't have specific support for Nexgen yet, so just call it a Pentium
-               basic_machine=i586-nexgen
+       pentiumii-* | pentium2-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
        pn)
                basic_machine=pn-gould
                ;;
-       power)  basic_machine=rs6000-ibm
+       power)  basic_machine=power-ibm
                ;;
        ppc)    basic_machine=powerpc-unknown
-               ;;
+               ;;
        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
        ppcle | powerpclittle | ppc-le | powerpc-little)
                basic_machine=powerpcle-unknown
-               ;;
+               ;;
        ppcle-* | powerpclittle-*)
                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
                ;;
+       ppc64)  basic_machine=powerpc64-unknown
+               ;;
+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+               basic_machine=powerpc64le-unknown
+               ;;
+       ppc64le-* | powerpc64little-*)
+               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
        ps2)
                basic_machine=i386-ibm
                ;;
+       pw32)
+               basic_machine=i586-unknown
+               os=-pw32
+               ;;
+       rom68k)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
        rm[46]00)
                basic_machine=mips-siemens
                ;;
        rtpc | rtpc-*)
                basic_machine=romp-ibm
                ;;
+       s390 | s390-*)
+               basic_machine=s390-ibm
+               ;;
+       s390x | s390x-*)
+               basic_machine=s390x-ibm
+               ;;
+       sa29200)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       sb1)
+               basic_machine=mipsisa64sb1-unknown
+               ;;
+       sb1el)
+               basic_machine=mipsisa64sb1el-unknown
+               ;;
        sequent)
                basic_machine=i386-sequent
                ;;
@@ -507,6 +835,10 @@ case $basic_machine in
                basic_machine=sh-hitachi
                os=-hms
                ;;
+       sparclite-wrs | simso-wrs)
+               basic_machine=sparclite-wrs
+               os=-vxworks
+               ;;
        sps7)
                basic_machine=m68k-bull
                os=-sysv2
@@ -514,6 +846,13 @@ case $basic_machine in
        spur)
                basic_machine=spur-unknown
                ;;
+       st2000)
+               basic_machine=m68k-tandem
+               ;;
+       stratus)
+               basic_machine=i860-stratus
+               os=-sysv4
+               ;;
        sun2)
                basic_machine=m68000-sun
                ;;
@@ -554,10 +893,44 @@ case $basic_machine in
        sun386 | sun386i | roadrunner)
                basic_machine=i386-sun
                ;;
+       sv1)
+               basic_machine=sv1-cray
+               os=-unicos
+               ;;
        symmetry)
                basic_machine=i386-sequent
                os=-dynix
                ;;
+       t3d)
+               basic_machine=alpha-cray
+               os=-unicos
+               ;;
+       t3e)
+               basic_machine=alphaev5-cray
+               os=-unicos
+               ;;
+       t90)
+               basic_machine=t90-cray
+               os=-unicos
+               ;;
+        tic4x | c4x*)
+               basic_machine=tic4x-unknown
+               os=-coff
+               ;;
+       tic54x | c54x*)
+               basic_machine=tic54x-unknown
+               os=-coff
+               ;;
+       tx39)
+               basic_machine=mipstx39-unknown
+               ;;
+       tx39el)
+               basic_machine=mipstx39el-unknown
+               ;;
+       toad1)
+               basic_machine=pdp10-xkl
+               os=-tops20
+               ;;
        tower | tower-32)
                basic_machine=m68k-ncr
                ;;
@@ -569,6 +942,10 @@ case $basic_machine in
                basic_machine=a29k-nyu
                os=-sym1
                ;;
+       v810 | necv810)
+               basic_machine=v810-nec
+               os=-none
+               ;;
        vaxv)
                basic_machine=vax-dec
                os=-sysv
@@ -577,9 +954,9 @@ case $basic_machine in
                basic_machine=vax-dec
                os=-vms
                ;;
-       vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
-               ;;
+       vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
        vxworks960)
                basic_machine=i960-wrs
                os=-vxworks
@@ -592,13 +969,29 @@ case $basic_machine in
                basic_machine=a29k-wrs
                os=-vxworks
                ;;
-       xmp)
-               basic_machine=xmp-cray
-               os=-unicos
+       w65*)
+               basic_machine=w65-wdc
+               os=-none
+               ;;
+       w89k-*)
+               basic_machine=hppa1.1-winbond
+               os=-proelf
                ;;
-        xps | xps100)
+       windows32)
+               basic_machine=i386-pc
+               os=-windows32-msvcrt
+               ;;
+       xps | xps100)
                basic_machine=xps100-honeywell
                ;;
+       ymp)
+               basic_machine=ymp-cray
+               os=-unicos
+               ;;
+       z8k-*-coff)
+               basic_machine=z8k-unknown
+               os=-sim
+               ;;
        none)
                basic_machine=none-none
                os=-none
@@ -606,8 +999,14 @@ case $basic_machine in
 
 # Here we handle the default manufacturer of certain CPU types.  It is in
 # some cases the only manufacturer, in others, it is the most popular.
-       mips)
-               basic_machine=mips-mips
+       w89k)
+               basic_machine=hppa1.1-winbond
+               ;;
+       op50n)
+               basic_machine=hppa1.1-oki
+               ;;
+       op60c)
+               basic_machine=hppa1.1-oki
                ;;
        romp)
                basic_machine=romp-ibm
@@ -618,16 +1017,26 @@ case $basic_machine in
        vax)
                basic_machine=vax-dec
                ;;
+       pdp10)
+               # there are many clones, so DEC is not a safe bet
+               basic_machine=pdp10-unknown
+               ;;
        pdp11)
                basic_machine=pdp11-dec
                ;;
        we32k)
                basic_machine=we32k-att
                ;;
-       sparc)
+       sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
+               basic_machine=sh-unknown
+               ;;
+       sh64)
+               basic_machine=sh64-unknown
+               ;;
+       sparc | sparcv9 | sparcv9b)
                basic_machine=sparc-sun
                ;;
-        cydra)
+       cydra)
                basic_machine=cydra-cydrome
                ;;
        orion)
@@ -636,6 +1045,15 @@ case $basic_machine in
        orion105)
                basic_machine=clipper-highlevel
                ;;
+       mac | mpw | mac-mpw)
+               basic_machine=m68k-apple
+               ;;
+       pmac | pmac-mpw)
+               basic_machine=powerpc-apple
+               ;;
+       *-unknown)
+               # Make sure to match an already-canonicalized machine name.
+               ;;
        *)
                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
                exit 1
@@ -668,9 +1086,12 @@ case $os in
        -solaris)
                os=-solaris2
                ;;
-       -unixware* | svr4*)
+       -svr4*)
                os=-sysv4
                ;;
+       -unixware*)
+               os=-sysv4.2uw
+               ;;
        -gnu/linux*)
                os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
                ;;
@@ -681,17 +1102,43 @@ case $os in
        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
              | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-             | -amigados* | -msdos* | -newsos* | -unicos* | -aof* | -aos* \
+             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+             | -aos* \
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
              | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
-             | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
+             | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-             | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-             | -linux-gnu* | -uxpv*)
+             | -chorusos* | -chorusrdb* \
+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+             | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*)
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
+       -qnx*)
+               case $basic_machine in
+                   x86-* | i*86-*)
+                       ;;
+                   *)
+                       os=-nto$os
+                       ;;
+               esac
+               ;;
+       -nto*)
+               os=-nto-qnx
+               ;;
+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+               ;;
+       -mac*)
+               os=`echo $os | sed -e 's|mac|macos|'`
+               ;;
        -linux*)
                os=`echo $os | sed -e 's|linux|linux-gnu|'`
                ;;
@@ -701,6 +1148,12 @@ case $os in
        -sunos6*)
                os=`echo $os | sed -e 's|sunos6|solaris3|'`
                ;;
+       -opened*)
+               os=-openedition
+               ;;
+       -wince*)
+               os=-wince
+               ;;
        -osfrose*)
                os=-osfrose
                ;;
@@ -716,11 +1169,23 @@ case $os in
        -acis*)
                os=-aos
                ;;
+       -atheos*)
+               os=-atheos
+               ;;
+       -386bsd)
+               os=-bsd
+               ;;
        -ctix* | -uts*)
                os=-sysv
                ;;
+       -nova*)
+               os=-rtmk-nova
+               ;;
        -ns2 )
-               os=-nextstep2
+               os=-nextstep2
+               ;;
+       -nsk*)
+               os=-nsk
                ;;
        # Preserve the version number of sinix5.
        -sinix5.*)
@@ -747,9 +1212,18 @@ case $os in
        # This must come after -sysvr4.
        -sysv*)
                ;;
+       -ose*)
+               os=-ose
+               ;;
+       -es1800*)
+               os=-ose
+               ;;
        -xenix)
                os=-xenix
                ;;
+       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+               os=-mint
+               ;;
        -none)
                ;;
        *)
@@ -775,10 +1249,17 @@ case $basic_machine in
        *-acorn)
                os=-riscix1.2
                ;;
+       arm*-rebel)
+               os=-linux
+               ;;
        arm*-semi)
                os=-aout
                ;;
-        pdp11-*)
+       # This must come before the *-dec entry.
+       pdp10-*)
+               os=-tops20
+               ;;
+       pdp11-*)
                os=-none
                ;;
        *-dec | vax-*)
@@ -796,15 +1277,39 @@ case $basic_machine in
                # default.
                # os=-sunos4
                ;;
+       m68*-cisco)
+               os=-aout
+               ;;
+       mips*-cisco)
+               os=-elf
+               ;;
+       mips*-*)
+               os=-elf
+               ;;
+       or32-*)
+               os=-coff
+               ;;
        *-tti)  # must be before sparc entry or we get the wrong os.
                os=-sysv3
                ;;
        sparc-* | *-sun)
                os=-sunos4.1.1
                ;;
+       *-be)
+               os=-beos
+               ;;
        *-ibm)
                os=-aix
                ;;
+       *-wec)
+               os=-proelf
+               ;;
+       *-winbond)
+               os=-proelf
+               ;;
+       *-oki)
+               os=-proelf
+               ;;
        *-hp)
                os=-hpux
                ;;
@@ -815,7 +1320,7 @@ case $basic_machine in
                os=-sysv
                ;;
        *-cbm)
-               os=-amigados
+               os=-amigaos
                ;;
        *-dg)
                os=-dgux
@@ -847,27 +1352,39 @@ case $basic_machine in
        *-next)
                os=-nextstep3
                ;;
-        *-gould)
+       *-gould)
                os=-sysv
                ;;
-        *-highlevel)
+       *-highlevel)
                os=-bsd
                ;;
        *-encore)
                os=-bsd
                ;;
-        *-sgi)
+       *-sgi)
                os=-irix
                ;;
-        *-siemens)
+       *-siemens)
                os=-sysv4
                ;;
        *-masscomp)
                os=-rtu
                ;;
-       f301-fujitsu)
+       f30[01]-fujitsu | f700-fujitsu)
                os=-uxpv
                ;;
+       *-rom68k)
+               os=-coff
+               ;;
+       *-*bug)
+               os=-coff
+               ;;
+       *-apple)
+               os=-macos
+               ;;
+       *-atari*)
+               os=-mint
+               ;;
        *)
                os=-none
                ;;
@@ -889,9 +1406,15 @@ case $basic_machine in
                        -aix*)
                                vendor=ibm
                                ;;
+                       -beos*)
+                               vendor=be
+                               ;;
                        -hpux*)
                                vendor=hp
                                ;;
+                       -mpeix*)
+                               vendor=hp
+                               ;;
                        -hiux*)
                                vendor=hitachi
                                ;;
@@ -907,21 +1430,41 @@ case $basic_machine in
                        -genix*)
                                vendor=ns
                                ;;
-                       -mvs*)
+                       -mvs* | -opened*)
                                vendor=ibm
                                ;;
                        -ptx*)
                                vendor=sequent
                                ;;
-                       -vxsim* | -vxworks*)
+                       -vxsim* | -vxworks* | -windiss*)
                                vendor=wrs
                                ;;
                        -aux*)
                                vendor=apple
                                ;;
+                       -hms*)
+                               vendor=hitachi
+                               ;;
+                       -mpw* | -macos*)
+                               vendor=apple
+                               ;;
+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+                               vendor=atari
+                               ;;
+                       -vos*)
+                               vendor=stratus
+                               ;;
                esac
                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
                ;;
 esac
 
 echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
index 94dd9a65a282d954ca85c255d316ce0b1fee9e26..d9ba45ce9e42fb3690fd2f6a92b9a398573221f8 100755 (executable)
--- a/configure
+++ b/configure
@@ -2361,7 +2361,7 @@ fi
   if test -n "$GCC"; then
     echo "$as_me:$LINENO: result: Turning on gcc compiler warnings." >&5
 echo "${ECHO_T}Turning on gcc compiler warnings." >&6
-    CC="$CC -Wall -Wstrict-prototypes -Wnested-externs -Wno-format"
+    CC="$CC -Wall -Wstrict-prototypes -Wnested-externs"
   else
     case "$host" in
       *-irix5* |*-irix6.0-3* )
@@ -6276,9 +6276,7 @@ _ACEOF
 
 
 
-# #### no sign of  en_GB
-#ALL_LINGUAS="ca de en_GB et fr it ko pl sv da es fi hu ja no pt pt_BR ru wa"
-ALL_LINGUAS="ca de et fr it ko pl sv da es fi hu ja no pt pt_BR ru wa"
+ALL_LINGUAS="ca da de es et fi fr hu it ja ko nl no pl pt pt_BR ru sk sv vi wa zh_CN zh_TW"
 if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
@@ -12494,6 +12492,7 @@ _ACEOF
     else
       if test -n "$ac_gtk_version_string" ; then
         gtk2_halfassed="$ac_gtk_version_string"
+        gtk2_halfassed_lib="$req"
       fi
     fi
 
@@ -12919,7 +12918,7 @@ fi
 
 
   GNOME_DATADIR=""
-  if test "$have_gnome" = yes -a "$have_gtk" = yes; then
+  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`
 
 # Check for the Gnome Help Browser.
 #
-if test "$have_gnome" = yes; then
-  # Extract the first word of "gnome-help-browser", so it can be a program name with args.
-set dummy gnome-help-browser; ac_word=$2
+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
   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="yes"
+    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
 
-  test -z "$ac_cv_prog_have_gnome_help" && ac_cv_prog_have_gnome_help="no"
 fi
 fi
 have_gnome_help=$ac_cv_prog_have_gnome_help
@@ -12997,8 +12997,13 @@ else
 echo "${ECHO_T}no" >&6
 fi
 
-else
-  have_gnome_help=no
+  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
 
 
@@ -14516,7 +14521,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 14525 "configure"
+#line 14530 "configure"
 #include "confdefs.h"
 #include <GL/gl.h>
 #ifndef MESA_MAJOR_VERSION
@@ -14730,7 +14735,9 @@ echo "${ECHO_T}not found ($d: no such directory)" >&6
 
 GLE_LIBS=""
 
-if test "$with_gle" = yes; then
+if test "$have_gl" = no ; then
+ true
+elif test "$with_gle" = yes; then
 
 
   ac_save_CPPFLAGS="$CPPFLAGS"
@@ -17527,9 +17534,56 @@ else
 fi
 
 
+# Set PO_DATADIR to something sensible.
+#
+echo "$as_me:$LINENO: checking for locale directory" >&5
+echo $ECHO_N "checking for locale directory... $ECHO_C" >&6
+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="$PO_DATADIR/share"
+fi
+
+if test -z "$PO_DATADIR" ; then
+  #
+  # #### Total fucking kludge --
+  # Map /build/prefix/usr/X11R6/share/ to /build/prefix/usr/share/
+  # but of course we need to expand all the nested variables to do that...
+  #
+  dd=$datadir
+  eval dd=${dd}
+  eval dd=${dd}
+  eval dd=${dd}
+  eval dd=${dd}
+  eval dd=${dd}
+  PO_DATADIR=`echo $dd | sed 's@/X11R6/@/@'`
+fi
+
+echo "$as_me:$LINENO: result: $PO_DATADIR/locale" >&5
+echo "${ECHO_T}$PO_DATADIR/locale" >&6
+
+
 # canonicalize slashes.
 HACK_CONF_DIR=`echo "${HACK_CONF_DIR}" | sed 's@/$@@;s@//*@/@g'`
 
+# gcc 3.0 likes to issue this warning for every file:
+#
+# cc1: warning: changing search order for system directory "/usr/local/include"
+# cc1: warning:   as it has already been specified as a non-system directory
+#
+# Yay.  We can only avoid that by deleting "-I${prefix}/include" from the list.
+# Which *should* be totally redundant, and thus an ok thing to delete?
+#
+INCLUDES=`echo "$INCLUDES" | sed 's@ -I${prefix}/include@@g;'`
 
 
 ###############################################################################
@@ -17584,6 +17638,7 @@ HACK_CONF_DIR=`echo "${HACK_CONF_DIR}" | sed 's@/$@@;s@//*@/@g'`
 
 
 
+
 
 
 APPDEFAULTS=$ac_x_app_defaults
@@ -18286,6 +18341,7 @@ s,@GNOMEHELP_N@,$GNOMEHELP_N,;t t
 s,@HACKDIR@,$HACKDIR,;t t
 s,@GNOME_DATADIR@,$GNOME_DATADIR,;t t
 s,@GLADE_DATADIR@,$GLADE_DATADIR,;t t
+s,@PO_DATADIR@,$PO_DATADIR,;t t
 s,@GNOME_PANELDIR@,$GNOME_PANELDIR,;t t
 s,@HACK_CONF_DIR@,$HACK_CONF_DIR,;t t
 s,@GTK_EXTRA_OBJS@,$GTK_EXTRA_OBJS,;t t
@@ -18958,10 +19014,12 @@ elif test "$with_gtk_req" = yes -a "$have_gtk" = no ; then
 fi
 
 if test "$gtk2_halfassed" != no ; then
-  warnL "GTK version $gtk2_halfassed was found, but some other supporting"
-  warn2 "libraries were not, so GTK 2.x can't be used.  Please"
-  warn2 "read the above output and the \`config.log' file to see"
-  warn2 "which libraries are missing."
+  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."
+  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
 
 
@@ -19001,6 +19059,12 @@ if test "$have_gtk" = yes ; then
   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"
+  warn2 "headers were not found.  That can't be good.  Please"
+  warn2 "install the GDK-Pixbuf development kit and re-configure."
+fi
+
 if test "$have_motif" = yes -a "$have_lesstif" = yes ; then
 
   preferred_lesstif=0.92
index ac16c7e8a6ca154a58d07f68baafcf397f34199c..e5579217d24fd979cc15e28275dd41752365ba5d 100644 (file)
@@ -65,7 +65,7 @@ AC_DEFUN(AC_PROG_CC_ANSI,
 
   if test -n "$GCC"; then
     AC_MSG_RESULT(Turning on gcc compiler warnings.)
-    CC="$CC -Wall -Wstrict-prototypes -Wnested-externs -Wno-format"
+    CC="$CC -Wall -Wstrict-prototypes -Wnested-externs"
   else
     case "$host" in
       *-irix5* |*-irix6.[0-3]* )
@@ -808,9 +808,7 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE")
 AC_DEFINE_UNQUOTED(PACKAGE, "$GETTEXT_PACKAGE")
 AC_SUBST(GETTEXT_PACKAGE)
 
-# #### no sign of  en_GB
-#ALL_LINGUAS="ca de en_GB et fr it ko pl sv da es fi hu ja no pt pt_BR ru wa"
-ALL_LINGUAS="ca de et fr it ko pl sv da es fi hu ja no pt pt_BR ru wa"
+ALL_LINGUAS="ca da de es et fi fr hu it ja ko nl no pl pt pt_BR ru sk sv vi wa zh_CN zh_TW"
 AM_GLIB_GNU_GETTEXT
 
 
@@ -1950,6 +1948,7 @@ if test "$with_gtk" = yes; then
     else
       if test -n "$ac_gtk_version_string" ; then
         gtk2_halfassed="$ac_gtk_version_string"
+        gtk2_halfassed_lib="$req"
       fi
     fi
 
@@ -2109,7 +2108,7 @@ if test "$with_gtk" = yes; then
 
 
   GNOME_DATADIR=""
-  if test "$have_gnome" = yes -a "$have_gtk" = yes; then
+  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`
@@ -2147,10 +2146,11 @@ fi
 
 # Check for the Gnome Help Browser.
 #
-if test "$have_gnome" = yes; then
-  AC_CHECK_PROG(have_gnome_help, gnome-help-browser, yes, no)
-else
-  have_gnome_help=no
+if test "$have_gtk" = yes; then
+  AC_CHECK_PROGS(have_gnome_help, yelp gnome-help-browser, no)
+  if test "$have_gnome_help" != no; then
+    have_gnome_help=yes
+  fi
 fi
 
 
@@ -2640,7 +2640,9 @@ HANDLE_X_PATH_ARG(with_gle, --with-gle, GLE)
 
 GLE_LIBS=""
 
-if test "$with_gle" = yes; then
+if test "$have_gl" = no ; then
+ true
+elif test "$with_gle" = yes; then
 
   AC_CHECK_X_HEADER(GL/gle.h, have_gle3=yes, have_gle3=no,
                     [#include <GL/gl.h>])
@@ -3359,9 +3361,54 @@ else
 fi
 
 
+# Set PO_DATADIR to something sensible.
+#
+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="$PO_DATADIR/share"
+fi
+
+if test -z "$PO_DATADIR" ; then
+  #
+  # #### Total fucking kludge --
+  # Map /build/prefix/usr/X11R6/share/ to /build/prefix/usr/share/
+  # but of course we need to expand all the nested variables to do that...
+  #
+  dd=$datadir
+  eval dd=${dd}
+  eval dd=${dd}
+  eval dd=${dd}
+  eval dd=${dd}
+  eval dd=${dd}
+  PO_DATADIR=`echo $dd | sed 's@/X11R6/@/@'`
+fi
+
+AC_MSG_RESULT($PO_DATADIR/locale)
+
+
 # canonicalize slashes.
 HACK_CONF_DIR=`echo "${HACK_CONF_DIR}" | sed 's@/$@@;s@//*@/@g'`
 
+# gcc 3.0 likes to issue this warning for every file:
+#
+# cc1: warning: changing search order for system directory "/usr/local/include"
+# cc1: warning:   as it has already been specified as a non-system directory
+#
+# Yay.  We can only avoid that by deleting "-I${prefix}/include" from the list.
+# Which *should* be totally redundant, and thus an ok thing to delete?
+#
+INCLUDES=`echo "$INCLUDES" | sed 's@ -I${prefix}/include@@g;'`
 
 
 ###############################################################################
@@ -3414,6 +3461,7 @@ AC_SUBST(GNOMEHELP_N)
 AC_SUBST(HACKDIR)
 AC_SUBST(GNOME_DATADIR)
 AC_SUBST(GLADE_DATADIR)
+AC_SUBST(PO_DATADIR)
 AC_SUBST(GNOME_PANELDIR)
 AC_SUBST(HACK_CONF_DIR)
 AC_SUBST(GTK_EXTRA_OBJS)
@@ -3563,10 +3611,12 @@ elif test "$with_gtk_req" = yes -a "$have_gtk" = no ; then
 fi
 
 if test "$gtk2_halfassed" != no ; then
-  warnL "GTK version $gtk2_halfassed was found, but some other supporting"
-  warn2 "libraries were not, so GTK 2.x can't be used.  Please"
-  warn2 "read the above output and the \`config.log' file to see"
-  warn2 "which libraries are missing."
+  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."
+  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
 
 
@@ -3606,6 +3656,12 @@ if test "$have_gtk" = yes ; then
   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"
+  warn2 "headers were not found.  That can't be good.  Please"
+  warn2 "install the GDK-Pixbuf development kit and re-configure."
+fi
+
 if test "$have_motif" = yes -a "$have_lesstif" = yes ; then
 
   preferred_lesstif=0.92
index 8e925da4b5ea6876f8be07f81680242f38fc2880..8dfbe6a3fd8456e2ded7309e97a39a993cf07feb 100644 (file)
@@ -14,16 +14,18 @@ install_prefix      =
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
-mandir         = @mandir@
-man1dir                = $(mandir)/man1
-mansuffix      = 1
 datadir                = @datadir@
 localedir      = $(datadir)/locale
+mandir         = @mandir@
+mansuffix      = 1
+manNdir                = $(mandir)/man$(mansuffix)
 
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 
 GNOME_DATADIR  = @GNOME_DATADIR@
-GNOME_CCDIR    = $(GNOME_DATADIR)/control-center/Desktop
+GNOME_CCDIR_1  = $(GNOME_DATADIR)/control-center/Desktop
+GNOME_CCDIR_2  = $(GNOME_DATADIR)/control-center/capplets
+GNOME_CCDIR_3  = $(GNOME_DATADIR)/control-center-2.0/capplets
 GNOME_PANELDIR1 = $(GNOME_DATADIR)/gnome/apps/Settings/Desktop
 GNOME_PANELDIR2        = $(GNOME_DATADIR)/applications
 GNOME_PANELDIR = @GNOME_PANELDIR@
@@ -213,6 +215,7 @@ MEN         = xscreensaver.man xscreensaver-demo.man \
                  xscreensaver-getimage-video.man
 EXTRAS         = README Makefile.in XScreenSaver.ad.in xscreensaver.pam \
                  xscreensaver-demo.glade xscreensaver-demo.glade2 \
+                 xscreensaver-demo.glade2p \
                  screensaver-properties.desktop.in \
                  screensaver-properties-capplet \
                  xscreensaver.kss.in \
@@ -345,15 +348,15 @@ munge-scripts: $(SCRIPTS)
 
 install-man: $(MEN)
        @men="$(MEN)" ;                                                 \
-       if [ ! -d $(install_prefix)$(man1dir) ]; then                   \
-         $(INSTALL_DIRS) $(install_prefix)$(man1dir) ;                 \
+       if [ ! -d $(install_prefix)$(manNdir) ]; then                   \
+         $(INSTALL_DIRS) $(install_prefix)$(manNdir) ;                 \
         fi ;                                                           \
        for man in $$men; do                                            \
          instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;     \
          echo $(INSTALL_DATA) $(srcdir)/$$man                          \
-          $(install_prefix)$(man1dir)/$$instname ;                     \
+          $(install_prefix)$(manNdir)/$$instname ;                     \
          $(INSTALL_DATA) $(srcdir)/$$man                               \
-           $(install_prefix)$(man1dir)/$$instname ;                    \
+           $(install_prefix)$(manNdir)/$$instname ;                    \
        done
 
 uninstall-program:
@@ -369,8 +372,8 @@ uninstall-man:
        @men="$(MEN)" ;                                                 \
        for man in $$men; do                                            \
          instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;     \
-         echo rm -f $(install_prefix)$(man1dir)/$$instname ;           \
-         rm -f $(install_prefix)$(man1dir)/$$instname ;                \
+         echo rm -f $(install_prefix)$(manNdir)/$$instname ;           \
+         rm -f $(install_prefix)$(manNdir)/$$instname ;                \
        done
 
 install-pam:
@@ -416,23 +419,36 @@ install-pam:
          fi ;                                                          \
        elif [ -f $$conf ]; then                                        \
          if ( grep $$dest $$conf >/dev/null ); then                    \
-          true ;                                                       \
+          echo "$$conf unchanged: already has an entry for $$dest" ;   \
          else                                                          \
+           src="pam.conf.$$$$" ;                                       \
+           echo "grep -v $$dest $$conf > $$src" ;                      \
+                 grep -v $$dest $$conf > $$src ;                       \
+           extras=`sed -n "s/^login\(.*auth.*\)$$/$$dest\1/p" $$conf`; \
+           echo "$$extras" >> $$src ;                                  \
+           if [ "x$$extras" = "x" ]; then                              \
+             echo "Error: no login rules in $$conf?" >&2 ;             \
+           else                                                        \
+             echo "adding $$dest rules to $$src:" ;                    \
+             echo "$$extras" | sed 's/^/       /' ;                    \
+           fi ;                                                        \
+           echo $(INSTALL_DATA) $$src $$conf ;                         \
+                $(INSTALL_DATA) $$src $$conf ;                         \
+           echo rm -f $$src ;                                          \
+                rm -f $$src ;                                          \
+         fi ;                                                          \
+         if ! ( grep $$dest $$conf >/dev/null ); then                  \
            e=echo ;                                                    \
  $$e ""                                                                             ;\
  $$e "  ####################################################################";\
  $$e "  Warning: xscreensaver has been compiled with support for Pluggable"  ;\
- $$e "           Authentication Modules (PAM).  To complete the installation";\
- $$e "           of PAM support, you must add the following line to the file";\
- $$e "           $$conf:"                                                   ;\
- $$e ""                                                                             ;\
- $$e   "       $$dest  auth required   /usr/lib/security/pam_unix.so.1"     ;\
- $$e ""                                                                             ;\
- $$e "           Be careful: if you mess up that file, you could completely" ;\
- $$e "           hose your machine (e.g., \`login' and \`su' won't work, and";\
- $$e "           you'll have to boot single-user to fix it.)"                ;\
+ $$e "           Authentication Modules (PAM).  However, we were unable to"  ;\
+ $$e "           install xscreensaver rules in the file $$conf."            ;\
+ $$e "           PAM is unlikely to work without this (and old-style"        ;\
+ $$e "           password authentication will be used instead, which may"    ;\
+ $$e "           or may not work.)"                                         ;\
  $$e "  ####################################################################";\
          echo "";                                                    \
$$e ""                                                                             ;\
          fi ;                                                          \
        fi
 
@@ -440,30 +456,57 @@ install-gnome:: screensaver-properties.desktop
        @lost=""                                                             ;\
          if [ "$(GNOME_DATADIR)" != "" ]; then                                \
                                                                              \
-           if [ ! -d "$(install_prefix)$(GNOME_CCDIR)" ]; then                \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR)"          ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR)"          ;\
+           if [ ! -d "$(install_prefix)$(GNOME_CCDIR_1)" ]; then              \
+             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_1)"        ;\
+                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_1)"        ;\
+           fi                                                                ;\
+           if [ ! -d "$(install_prefix)$(GNOME_CCDIR_2)" ]; then              \
+             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_2)"        ;\
+                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_2)"        ;\
+           fi                                                                ;\
+           if [ ! -d "$(install_prefix)$(GNOME_CCDIR_3)" ]; then              \
+             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_3)"        ;\
+                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_3)"        ;\
+           fi                                                                ;\
+           if [ ! -d "$(install_prefix)$(GNOME_PANELDIR)" ]; then             \
+             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_PANELDIR)"       ;\
+                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_PANELDIR)"       ;\
+           fi                                                                ;\
+                                                                             \
+           echo $(INSTALL_DATA) screensaver-properties.desktop               \
+             $(install_prefix)$(GNOME_CCDIR_1)/screensaver-properties.desktop;\
+                                                                             \
+           if   $(INSTALL_DATA) screensaver-properties.desktop               \
+             $(install_prefix)$(GNOME_CCDIR_1)/screensaver-properties.desktop;\
+             then true                                                       ;\
+           else                                                               \
+             lost="$$lost $(install_prefix)$(GNOME_CCDIR_1)"                 ;\
            fi                                                                ;\
                                                                              \
-           echo    $(INSTALL_DATA) screensaver-properties.desktop            \
-             $(install_prefix)$(GNOME_CCDIR)/screensaver-properties.desktop;  \
+           echo $(INSTALL_DATA) screensaver-properties.desktop               \
+             $(install_prefix)$(GNOME_CCDIR_2)/screensaver-properties.desktop;\
                                                                              \
-           if      $(INSTALL_DATA) screensaver-properties.desktop            \
-             $(install_prefix)$(GNOME_CCDIR)/screensaver-properties.desktop;  \
+           if   $(INSTALL_DATA) screensaver-properties.desktop               \
+             $(install_prefix)$(GNOME_CCDIR_2)/screensaver-properties.desktop;\
              then true                                                       ;\
            else                                                               \
-             lost="$$lost $(install_prefix)$(GNOME_CCDIR)"                   ;\
+             lost="$$lost $(install_prefix)$(GNOME_CCDIR_2)"                 ;\
            fi                                                                ;\
                                                                              \
-           if [ ! -d "$(install_prefix)$(GNOME_PANELDIR)" ]; then             \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_PANELDIR)"       ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_PANELDIR)"       ;\
+           echo $(INSTALL_DATA) screensaver-properties.desktop               \
+             $(install_prefix)$(GNOME_CCDIR_3)/screensaver-properties.desktop;\
+                                                                             \
+           if   $(INSTALL_DATA) screensaver-properties.desktop               \
+             $(install_prefix)$(GNOME_CCDIR_3)/screensaver-properties.desktop;\
+             then true                                                       ;\
+           else                                                               \
+             lost="$$lost $(install_prefix)$(GNOME_CCDIR_3)"                 ;\
            fi                                                                ;\
                                                                              \
            echo $(INSTALL_DATA) screensaver-properties.desktop               \
-                        $(GNOME_PANELDIR)/screensaver-properties.desktop     ;\
+            $(install_prefix)$(GNOME_PANELDIR)/screensaver-properties.desktop;\
            if   $(INSTALL_DATA) screensaver-properties.desktop               \
-       $(install_prefix)$(GNOME_PANELDIR)/screensaver-properties.desktop     ;\
+            $(install_prefix)$(GNOME_PANELDIR)/screensaver-properties.desktop;\
              then true                                                       ;\
            else                                                               \
              lost="$$lost $(install_prefix)$(GNOME_PANELDIR)"                ;\
@@ -572,8 +615,12 @@ install-gnome:: xscreensaver-demo.glade2
 uninstall-gnome::
        @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
           f=screensaver-properties.desktop                                   ;\
-          echo rm -f $(install_prefix)$(GNOME_CCDIR)/$$f                     ;\
-               rm -f $(install_prefix)$(GNOME_CCDIR)/$$f                     ;\
+          echo rm -f $(install_prefix)$(GNOME_CCDIR_1)/$$f                   ;\
+               rm -f $(install_prefix)$(GNOME_CCDIR_1)/$$f                   ;\
+          echo rm -f $(install_prefix)$(GNOME_CCDIR_2)/$$f                   ;\
+               rm -f $(install_prefix)$(GNOME_CCDIR_2)/$$f                   ;\
+          echo rm -f $(install_prefix)$(GNOME_CCDIR_3)/$$f                   ;\
+               rm -f $(install_prefix)$(GNOME_CCDIR_3)/$$f                   ;\
           echo rm -f $(install_prefix)$(GNOME_PANELDIR)/$$f                  ;\
                rm -f $(install_prefix)$(GNOME_PANELDIR)/$$f                  ;\
         fi
index f759d19cf629fd948a98fdb2b3513f396acbb919..d42922d0fbb4298fbc6fd923f284ee76bcd779ef 100644 (file)
@@ -4,8 +4,8 @@
 !            a screen saver and locker for the X window system
 !                            by Jamie Zawinski
 !
-!                              version 4.05
-!                              11-Jun-2002
+!                              version 4.06
+!                              23-Oct-2002
 !
 ! See "man xscreensaver" for more info.  The latest version is always
 ! available at http://www.jwz.org/xscreensaver/
@@ -53,8 +53,9 @@
 *splash:               True
 *splashDuration:       0:00:05
 *visualID:             default
-
 *captureStderr:        True
+*ignoreUninstalledPrograms: False
+
 *overlayTextForeground:        #FFFF00
 *overlayTextBackground:        #000000
 *overlayStderr:                True
 
 ! This is how the "Help" button loads URLs (/bin/sh syntax.)
 ! The "helpURL" will be substituted for up to two occurrences of "%s".
-*loadURL: netscape -remote 'openURL(%s)' || netscape '%s'
+@GNOMEHELP_N@*loadURL: mozilla '%s' || netscape '%s'
+@GNOMEHELP_Y@*loadURL: gnome-url-show '%s' || gnome-moz-remote --newwin '%s'
 
 ! This is what the "Manual" button in xscreensaver-demo runs (/bin/sh syntax.)
-@GNOMEHELP_N@*manualCommand: xterm +sb -fg black -bg gray75 -T '%s manual' \
-@GNOMEHELP_N@        -e /bin/sh -c 'man "%s" || read foo'
+@GNOMEHELP_N@*manualCommand: xterm -sb -fg black -bg gray75 -T '%s manual' \
+@GNOMEHELP_N@        -e /bin/sh -c 'man "%s" ; read foo'
 ! For GNOME systems:
-@GNOMEHELP_Y@*manualCommand: gnome-help-browser 'man:%s'
+@GNOMEHELP_Y@*manualCommand: yelp 'man:%s' || gnome-help-browser 'man:%s'
 
 
 ! The format used for printing the date and time in the password dialog box
 ! *dateFormat:         %H:%M
 
 
-! Turning on "installColormap" interacts erratically with twm and tvtwm,
-! but seems to work fine with mwm and olwm.  Try it and see.  If your
-! screen turns some color other than black, the window manager is buggy,
-! and you need to set this resource to False (or get a WM that works.)
+! Turning on "installColormap" on 8-bit systems interacts erratically with
+! twm and tvtwm, but seems to work fine with mwm and olwm.  Try it and see.
+! If your screen turns some color other than black, the window manager is
+! buggy, and you need to set this resource to False (or get a WM that works.)
 !
 *installColormap:      True
 
 -                              thornbird -root                             \n\
                                fluidballs -root                            \n\
                                anemone -root                               \n\
+                               halftone -root                              \n\
   color:                       bubbles -root                               \n\
 - default-n:                   webcollage -root                            \n\
 - default-n:  "WebCollage (whacked)"                                         \
 @GL_KLUDGE@ GL:                        lavalite -root                              \n\
 @GL_KLUDGE@ GL:                        queens -root                                \n\
 @GL_KLUDGE@ GL:                        endgame -root                               \n\
+-         GL:                  glblur -root                                \n\
                                                                              \
 -                              xdaliclock -root -builtin3 -cycle           \n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
                                   -markerfile earth -wait 1 -timewarp 400   \n\
 -                              xmountains -b -M -Z 0 -r 1                  \n\
 -      "XMountains (top)"      xmountains -b -M -Z 0 -r 1 -m               \n\
--                               xaos -fullscreen -autopilot                   \
+-                               xaos -root -autopilot -nogui -delay 10000     \
+                                  -maxframerate 30                            \
                                   -incoloring -1 -outcoloring -1            \n\
 -                              xfishtank -d -s                             \n\
 -                              xsnow                                       \n\
@@ -609,6 +614,7 @@ XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1
 *hacks.rotzoomer.name:      RotZoomer
 *hacks.stonerview.name:     StonerView
 *hacks.starwars.name:       StarWars
+*hacks.glblur.name:         GLBlur
 *hacks.gltext.name:         GLText
 *hacks.dangerball.name:     DangerBall
 *hacks.whirlygig.name:      WhirlyGig
index 79d171071a79c6d95ea46f790b0415a77587ed6f..671fa0a65c552917586370caa66c2517843a96e3 100644 (file)
@@ -27,6 +27,7 @@
 "*splashDuration:      0:00:05",
 "*visualID:            default",
 "*captureStderr:       True",
+"*ignoreUninstalledPrograms: False",
 "*overlayTextForeground:       #FFFF00",
 "*overlayTextBackground:       #000000",
 "*overlayStderr:               True",
@@ -38,8 +39,8 @@
 "*demoCommand: xscreensaver-demo",
 "*prefsCommand: xscreensaver-demo -prefs",
 "*helpURL: http://www.jwz.org/xscreensaver/man.html",
-"*loadURL: netscape -remote 'openURL(%s)' || netscape '%s'",
-"*manualCommand: gnome-help-browser 'man:%s'",
+"*loadURL: gnome-url-show '%s' || gnome-moz-remote --newwin '%s'",
+"*manualCommand: yelp 'man:%s' || gnome-help-browser 'man:%s'",
 "*dateFormat:          %d-%b-%y (%a); %I:%M %p",
 "*installColormap:     True",
 "*programs:                                                                  \
 -                              thornbird -root                             \\n\
                                fluidballs -root                            \\n\
                                anemone -root                               \\n\
+                               halftone -root                              \\n\
   color:                       bubbles -root                               \\n\
 - default-n:                   webcollage -root                            \\n\
 - default-n:  \"WebCollage (whacked)\"                                       \
           GL:                  lavalite -root                              \\n\
           GL:                  queens -root                                \\n\
           GL:                  endgame -root                               \\n\
+-         GL:                  glblur -root                                \\n\
                                                                              \
 -                              xdaliclock -root -builtin3 -cycle           \\n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
                                   -markerfile earth -wait 1 -timewarp 400   \\n\
 -                              xmountains -b -M -Z 0 -r 1                  \\n\
 -      \"XMountains (top)\"    xmountains -b -M -Z 0 -r 1 -m               \\n\
--                               xaos -fullscreen -autopilot                   \
+-                               xaos -root -autopilot -nogui -delay 10000     \
+                                  -maxframerate 30                            \
                                   -incoloring -1 -outcoloring -1            \\n\
 -                              xfishtank -d -s                             \\n\
 -                              xsnow                                       \\n\
 "*hacks.rotzoomer.name:      RotZoomer",
 "*hacks.stonerview.name:     StonerView",
 "*hacks.starwars.name:       StarWars",
+"*hacks.glblur.name:         GLBlur",
 "*hacks.gltext.name:         GLText",
 "*hacks.dangerball.name:     DangerBall",
 "*hacks.whirlygig.name:      WhirlyGig",
index 44726c70f9fdd246b0d3e5e831ca9f67ce8b49ae..9a3bbfc808beb441ce8869acafe33629cee793a0 100644 (file)
@@ -67,6 +67,8 @@
 extern const char *blurb (void);
 
 
+const char *hack_configuration_path = HACK_CONFIGURATION_PATH;
+
 static gboolean debug_p = FALSE;
 
 
@@ -990,7 +992,7 @@ file_sel_ok (GtkWidget *button, gpointer user_data)
 {
   GtkWidget *entry = GTK_WIDGET (user_data);
   GtkWidget *dialog = button;
-  char *path;
+  const char *path;
   while (dialog->parent)
     dialog = dialog->parent;
   gtk_widget_hide (dialog);
@@ -1016,7 +1018,7 @@ static void
 browse_button_cb (GtkButton *button, gpointer user_data)
 {
   GtkWidget *entry = GTK_WIDGET (user_data);
-  char *text = gtk_entry_get_text (GTK_ENTRY (entry));
+  const char *text = gtk_entry_get_text (GTK_ENTRY (entry));
   GtkFileSelection *selector =
     GTK_FILE_SELECTION (gtk_file_selection_new (_("Select file.")));
 
@@ -1696,7 +1698,7 @@ static conf_data *
 load_configurator_1 (const char *program, const char *arguments,
                      gboolean verbose_p)
 {
-  const char *dir = HACK_CONFIGURATION_PATH;
+  const char *dir = hack_configuration_path;
   int L = strlen (dir);
   char *file;
   char *s;
index 42b1dbff5959b26252cd903a7afce33b7af18081..9292d810e0b0d410e6655c48de7d9240ce66493b 100644 (file)
@@ -1,5 +1,5 @@
 /* demo-Gtk-conf.c --- implements the dynamic configuration dialogs.
- * xscreensaver, Copyright (c) 2001 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 2001, 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
@@ -26,4 +26,6 @@ extern char *get_configurator_command_line (conf_data *);
 extern void  set_configurator_command_line (conf_data *, const char *cmd_line);
 extern void free_conf_data (conf_data *);
 
+extern const char *hack_configuration_path;
+
 #endif /* _DEMO_GTK_CONF_H_ */
index 3a3f2d6f1c2a0aec019ca8276744511d46a8b4d7..f0ca8e4aa96a784d6d0dd6bbf49acfffd4b8b9cc 100644 (file)
@@ -163,6 +163,10 @@ typedef struct {
 
   int *list_elt_to_hack_number;        /* table for sorting the hack list */
   int *hack_number_to_list_elt;        /* the inverse table */
+  Bool *hacks_available_p;     /* whether hacks are on $PATH */
+  int list_count;              /* how many items are in the list: this may be
+                                   less than p->screenhacks_count, if some are
+                                   suppressed. */
 
   int _selected_list_element;  /* don't use this: call
                                    selected_list_element() instead */
@@ -229,16 +233,32 @@ name_to_widget (state *s, const char *name)
 #ifdef HAVE_GTK2
   if (!s->glade_ui)
     {
-      s->glade_ui = glade_xml_new (GLADE_DIR "/xscreensaver-demo.glade2",
-                                   NULL, NULL);
+      /* First try to load the Glade file from the current directory;
+         if there isn't one there, check the installed directory.
+       */
+# define GLADE_FILE_NAME "xscreensaver-demo.glade2"
+      const char * const files[] = { GLADE_FILE_NAME,
+                                     GLADE_DIR "/" GLADE_FILE_NAME };
+      int i;
+      for (i = 0; i < countof (files); i++)
+        {
+          struct stat st;
+          if (!stat (files[i], &st))
+            {
+              s->glade_ui = glade_xml_new (files[i], NULL, NULL);
+              break;
+            }
+        }
       if (!s->glade_ui)
        {
          fprintf (stderr,
-                   "%s: could not load glade file"
-                   " \"%s/xscreensaver-demo.glade2\"\n",
-                   blurb(), GLADE_DIR);
+                   "%s: could not load \"" GLADE_FILE_NAME "\"\n"
+                   "\tfrom " GLADE_DIR "/ or current directory.\n",
+                   blurb());
           exit (-1);
        }
+# undef GLADE_FILE_NAME
+
       glade_xml_signal_autoconnect (s->glade_ui);
     }
 
@@ -582,12 +602,13 @@ exit_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
   gtk_main_quit ();
 }
 
-static void
+static gboolean
 wm_toplevel_close_cb (GtkWidget *widget, GdkEvent *event, gpointer data)
 {
   state *s = (state *) data;
   flush_dialog_changes_and_save (s);
   gtk_main_quit ();
+  return TRUE;
 }
 
 
@@ -604,10 +625,15 @@ about_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
   *s = 0;
   s += 2;
 
+  /* Ole Laursen <olau@hardworking.dk> says "don't use _() here because
+     non-ASCII characters aren't allowed in localizable string keys."
+     (I don't want to just use (c) instead of © because that doesn't
+     look as good in the plain-old default Latin1 "C" locale.)
+   */
 #ifdef HAVE_GTK2
-  sprintf(copy, _("Copyright \xC2\xA9 1991-2002 %s"), s);
+  sprintf(copy, ("Copyright \xC2\xA9 1991-2002 %s"), s);
 #else  /* !HAVE_GTK2 */
-  sprintf(copy, _("Copyright \251 1991-2002 %s"), s);
+  sprintf(copy, ("Copyright \251 1991-2002 %s"), s);
 #endif /* !HAVE_GTK2 */
 
   sprintf (msg, "%s\n\n%s", copy, desc);
@@ -734,6 +760,7 @@ doc_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
   sprintf (help_command + strlen(help_command),
            p->load_url_command, p->help_url, p->help_url);
   strcat (help_command, " ) &");
+fprintf(stderr, "## %s\n", help_command);
   system (help_command);
   free (help_command);
 }
@@ -896,7 +923,7 @@ manual_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
   saver_preferences *p = &s->prefs;
-  GtkList *list_widget = GTK_LIST (name_to_widget (s, "list"));
+  GtkWidget *list_widget = name_to_widget (s, "list");
   int list_elt = selected_list_element (s);
   int hack_number;
   char *name, *name2, *cmd, *str;
@@ -904,7 +931,7 @@ manual_cb (GtkButton *button, gpointer user_data)
   hack_number = s->list_elt_to_hack_number[list_elt];
 
   flush_dialog_changes_and_save (s);
-  ensure_selected_item_visible (GTK_WIDGET (list_widget));
+  ensure_selected_item_visible (list_widget);
 
   name = strdup (p->screenhacks[hack_number]->command);
   name2 = name;
@@ -968,7 +995,7 @@ void
 run_next_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
-  saver_preferences *p = &s->prefs;
+  /* saver_preferences *p = &s->prefs; */
   Bool ops = s->preview_suppressed_p;
 
   GtkWidget *list_widget = name_to_widget (s, "list");
@@ -979,7 +1006,7 @@ run_next_cb (GtkButton *button, gpointer user_data)
   else
     list_elt++;
 
-  if (list_elt >= p->screenhacks_count)
+  if (list_elt >= s->list_count)
     list_elt = 0;
 
   s->preview_suppressed_p = True;
@@ -997,19 +1024,19 @@ void
 run_prev_cb (GtkButton *button, gpointer user_data)
 {
   state *s = global_state_kludge;  /* I hate C so much... */
-  saver_preferences *p = &s->prefs;
+  /* saver_preferences *p = &s->prefs; */
   Bool ops = s->preview_suppressed_p;
 
   GtkWidget *list_widget = name_to_widget (s, "list");
   int list_elt = selected_list_element (s);
 
   if (list_elt < 0)
-    list_elt = p->screenhacks_count - 1;
+    list_elt = s->list_count - 1;
   else
     list_elt--;
 
   if (list_elt < 0)
-    list_elt = p->screenhacks_count - 1;
+    list_elt = s->list_count - 1;
 
   s->preview_suppressed_p = True;
 
@@ -1037,7 +1064,7 @@ flush_changes (state *s,
   Bool changed = False;
   screenhack *hack;
   int hack_number;
-  if (list_elt < 0 || list_elt >= p->screenhacks_count)
+  if (list_elt < 0 || list_elt >= s->list_count)
     abort();
 
   hack_number = s->list_elt_to_hack_number[list_elt];
@@ -1141,8 +1168,8 @@ normalize_directory (const char *path)
 {
   int L;
   char *p2, *s;
-  if (!path) return 0;
-  L = strlen (path);;
+  if (!path || !*path) return 0;
+  L = strlen (path);
   p2 = (char *) malloc (L + 2);
   strcpy (p2, path);
   if (p2[L-1] == '/')  /* remove trailing slash */
@@ -1352,7 +1379,7 @@ flush_dialog_changes_and_save (state *s)
   if (p->field != p2->field) { \
     changed = True; \
     if (s->debug_p) \
-      fprintf (stderr, "%s: %s => %d\n", blurb(), name, p2->field); \
+      fprintf (stderr, "%s: %s => %d\n", blurb(), name, (int) p2->field); \
   } \
   p->field = p2->field
 
@@ -1942,11 +1969,12 @@ settings_ok_cb (GtkButton *button, gpointer user_data)
   gtk_widget_hide (s->popup_widget);
 }
 
-static void
+static gboolean
 wm_popup_close_cb (GtkWidget *widget, GdkEvent *event, gpointer data)
 {
   state *s = (state *) data;
   settings_cancel_cb (0, (gpointer) s);
+  return TRUE;
 }
 
 
@@ -2008,6 +2036,52 @@ scroll_to_current_hack (state *s)
 }
 
 
+static Bool
+on_path_p (const char *program)
+{
+  int result = False;
+  struct stat st;
+  char *cmd = strdup (program);
+  char *token = strchr (cmd, ' ');
+  char *path = 0;
+  int L;
+
+  if (token) *token = 0;
+  token = 0;
+
+  if (strchr (cmd, '/'))
+    {
+      result = (0 == stat (cmd, &st));
+      goto DONE;
+    }
+
+  path = getenv("PATH");
+  if (!path || !*path)
+    goto DONE;
+
+  L = strlen (cmd);
+  path = strdup (path);
+  token = strtok (path, ":");
+
+  while (token)
+    {
+      char *p2 = (char *) malloc (strlen (token) + L + 3);
+      strcpy (p2, token);
+      strcat (p2, "/");
+      strcat (p2, cmd);
+      result = (0 == stat (p2, &st));
+      if (result)
+        goto DONE;
+      token = strtok (0, ":");
+    }
+
+ DONE:
+  free (cmd);
+  if (path) free (path);
+  return result;
+}
+
+
 static void
 populate_hack_list (state *s)
 {
@@ -2042,7 +2116,7 @@ populate_hack_list (state *s)
       ren = gtk_cell_renderer_text_new ();
       gtk_tree_view_insert_column_with_attributes (list, COL_NAME,
                                                   _("Screen Saver"), ren,
-                                                  "text", COL_NAME,
+                                                  "markup", COL_NAME,
                                                   NULL);
 
       g_signal_connect_after (list, "row_activated",
@@ -2056,20 +2130,49 @@ populate_hack_list (state *s)
 
     }
 
-  for (i = 0; i < p->screenhacks_count; i++)
+  for (i = 0; i < s->list_count; i++)
     {
-      screenhack *hack = p->screenhacks[s->list_elt_to_hack_number[i]];
+      int hack_number = s->list_elt_to_hack_number[i];
+      screenhack *hack = (hack_number < 0 ? 0 : p->screenhacks[hack_number]);
+      char *pretty_name;
+      Bool available_p = (hack && s->hacks_available_p [hack_number]);
 
-      char *pretty_name = (hack->name
-                           ? strdup (hack->name)
-                           : make_hack_name (hack->command));
+      if (!hack) continue;
+
+      /* If we're to suppress uninstalled hacks, check $PATH now. */
+      if (p->ignore_uninstalled_p && !available_p)
+        continue;
+
+      pretty_name = (hack->name
+                     ? strdup (hack->name)
+                     : make_hack_name (hack->command));
+
+      if (!available_p)
+        {
+          /* Make the text foreground be the color of insensitive widgets
+             (but don't actually make it be insensitive, since we still
+             want to be able to click on it.)
+           */
+          GtkStyle *style = GTK_WIDGET (list)->style;
+          GdkColor *fg = &style->fg[GTK_STATE_INSENSITIVE];
+       /* GdkColor *bg = &style->bg[GTK_STATE_INSENSITIVE]; */
+          char *buf = (char *) malloc (strlen (pretty_name) + 100);
+
+          sprintf (buf, "<span foreground=\"#%02X%02X%02X\""
+                      /*     " background=\"#%02X%02X%02X\""  */
+                        ">%s</span>",
+                   fg->red >> 8, fg->green >> 8, fg->blue >> 8,
+                /* bg->red >> 8, bg->green >> 8, bg->blue >> 8, */
+                   pretty_name);
+          free (pretty_name);
+          pretty_name = buf;
+        }
 
       gtk_list_store_append (model, &iter);
       gtk_list_store_set (model, &iter,
                          COL_ENABLED, hack->enabled_p,
                          COL_NAME, pretty_name,
                          -1);
-
       free (pretty_name);
     }
 
@@ -2078,9 +2181,10 @@ populate_hack_list (state *s)
   saver_preferences *p = &s->prefs;
   GtkList *list = GTK_LIST (name_to_widget (s, "list"));
   int i;
-  for (i = 0; i < p->screenhacks_count; i++)
+  for (i = 0; i < s->list_count; i++)
     {
-      screenhack *hack = p->screenhacks[s->list_elt_to_hack_number[i]];
+      int hack_number = s->list_elt_to_hack_number[i];
+      screenhack *hack = (hack_number < 0 ? 0 : p->screenhacks[hack_number]);
 
       /* A GtkList must contain only GtkListItems, but those can contain
          an arbitrary widget.  We add an Hbox, and inside that, a Checkbox
@@ -2092,10 +2196,18 @@ populate_hack_list (state *s)
       GtkWidget *line_hbox;
       GtkWidget *line_check;
       GtkWidget *line_label;
+      char *pretty_name;
+      Bool available_p = (hack && s->hacks_available_p [hack_number]);
+
+      if (!hack) continue;
 
-      char *pretty_name = (hack->name
-                           ? strdup (hack->name)
-                           : make_hack_name (hack->command));
+      /* If we're to suppress uninstalled hacks, check $PATH now. */
+      if (p->ignore_uninstalled_p && !available_p)
+        continue;
+
+      pretty_name = (hack->name
+                     ? strdup (hack->name)
+                     : make_hack_name (hack->command));
 
       line = gtk_list_item_new ();
       line_hbox = gtk_hbox_new (FALSE, 0);
@@ -2126,11 +2238,30 @@ populate_hack_list (state *s)
                           GTK_SIGNAL_FUNC (list_checkbox_cb),
                           (gpointer) s);
 
-#if 0 /* #### */
-      GTK_WIDGET (GTK_BIN(line)->child)->style =
-        gtk_style_copy (GTK_WIDGET (text_line)->style);
-#endif
       gtk_widget_show (line);
+
+      if (!available_p)
+        {
+          /* Make the widget be colored like insensitive widgets
+             (but don't actually make it be insensitive, since we
+             still want to be able to click on it.)
+           */
+          GtkRcStyle *rc_style;
+          GdkColor fg, bg;
+
+          gtk_widget_realize (GTK_WIDGET (line_label));
+
+          fg = GTK_WIDGET (line_label)->style->fg[GTK_STATE_INSENSITIVE];
+          bg = GTK_WIDGET (line_label)->style->bg[GTK_STATE_INSENSITIVE];
+
+          rc_style = gtk_rc_style_new ();
+          rc_style->fg[GTK_STATE_NORMAL] = fg;
+          rc_style->bg[GTK_STATE_NORMAL] = bg;
+          rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_FG|GTK_RC_BG;
+
+          gtk_widget_modify_style (GTK_WIDGET (line_label), rc_style);
+          gtk_rc_style_unref (rc_style);
+        }
     }
 
   gtk_signal_connect (GTK_OBJECT (list), "select_child",
@@ -2343,7 +2474,7 @@ populate_popup_window (state *s)
   GtkWidget *parent = name_to_widget (s, "settings_vbox");
   GtkLabel *doc = GTK_LABEL (name_to_widget (s, "doc"));
   int list_elt = selected_list_element (s);
-  int hack_number = (list_elt >= 0 && list_elt < p->screenhacks_count
+  int hack_number = (list_elt >= 0 && list_elt < s->list_count
                      ? s->list_elt_to_hack_number[list_elt]
                      : -1);
   screenhack *hack = (hack_number >= 0 ? p->screenhacks[hack_number] : 0);
@@ -2409,7 +2540,9 @@ sensitize_demo_widgets (state *s, Bool sensitive_p)
 static void
 fix_text_entry_sizes (state *s)
 {
-#ifdef FIXME
+  GtkWidget *w;
+
+# if 0   /* appears no longer necessary with Gtk 1.2.10 */
   const char * const spinbuttons[] = {
     "timeout_spinbutton", "cycle_spinbutton", "lock_spinbutton",
     "dpms_standby_spinbutton", "dpms_suspend_spinbutton",
@@ -2417,7 +2550,6 @@ fix_text_entry_sizes (state *s)
     "-fade_spinbutton" };
   int i;
   int width = 0;
-  GtkWidget *w;
 
   for (i = 0; i < countof(spinbuttons); i++)
     {
@@ -2448,22 +2580,35 @@ fix_text_entry_sizes (state *s)
   width = gdk_string_width (w->style->font, "mmmmmmmmmmmmmmmmmmmm");
   gtk_widget_set_usize (w, width, -2);
 
-  /* Now fix the height of the list.
+# endif /* 0 */
+
+  /* Now fix the height of the list widget:
+     make it default to being around 10 text-lines high instead of 4.
    */
+  w = GTK_WIDGET (name_to_widget (s, "list"));
   {
     int lines = 10;
     int height;
     int leading = 3;  /* approximate is ok... */
     int border = 2;
-    w = GTK_WIDGET (name_to_widget (s, "list"));
+
+#ifdef HAVE_GTK2
+    PangoFontMetrics *pain =
+      pango_context_get_metrics (gtk_widget_get_pango_context (w),
+                                 w->style->font_desc,
+                                 gtk_get_default_language ());
+    height = PANGO_PIXELS (pango_font_metrics_get_ascent (pain) +
+                           pango_font_metrics_get_descent (pain));
+#else  /* !HAVE_GTK2 */
     height = w->style->font->ascent + w->style->font->descent;
+#endif /* !HAVE_GTK2 */
+
     height += leading;
     height *= lines;
     height += border * 2;
     w = GTK_WIDGET (name_to_widget (s, "scroller"));
     gtk_widget_set_usize (w, -2, height);
   }
-#endif
 }
 
 
@@ -2640,7 +2785,7 @@ populate_demo_window (state *s, int list_elt)
     }
   else
     {
-      int hack_number = (list_elt >= 0 && list_elt < p->screenhacks_count
+      int hack_number = (list_elt >= 0 && list_elt < s->list_count
                          ? s->list_elt_to_hack_number[list_elt]
                          : -1);
       hack = (hack_number >= 0 ? p->screenhacks[hack_number] : 0);
@@ -2716,8 +2861,13 @@ sort_hack_cmp (const void *a, const void *b)
   if (a == b)
     return 0;
   else
-    return strcmp (sort_hack_cmp_names_kludge[*(int *) a],
-                   sort_hack_cmp_names_kludge[*(int *) b]);
+    {
+      int aa = *(int *) a;
+      int bb = *(int *) b;
+      const char last[] = "\377\377\377\377\377\377\377\377\377\377\377";
+      return strcmp ((aa < 0 ? last : sort_hack_cmp_names_kludge[aa]),
+                     (bb < 0 ? last : sort_hack_cmp_names_kludge[bb]));
+    }
 }
 
 
@@ -2725,21 +2875,44 @@ static void
 initialize_sort_map (state *s)
 {
   saver_preferences *p = &s->prefs;
-  int i;
+  int i, j;
 
   if (s->list_elt_to_hack_number) free (s->list_elt_to_hack_number);
   if (s->hack_number_to_list_elt) free (s->hack_number_to_list_elt);
+  if (s->hacks_available_p) free (s->hacks_available_p);
 
   s->list_elt_to_hack_number = (int *)
     calloc (sizeof(int), p->screenhacks_count + 1);
   s->hack_number_to_list_elt = (int *)
     calloc (sizeof(int), p->screenhacks_count + 1);
+  s->hacks_available_p = (Bool *)
+    calloc (sizeof(Bool), p->screenhacks_count + 1);
 
-  /* Initialize table to 1:1 mapping */
+  /* Check which hacks actually exist on $PATH
+   */
   for (i = 0; i < p->screenhacks_count; i++)
-    s->list_elt_to_hack_number[i] = i;
+    {
+      screenhack *hack = p->screenhacks[i];
+      s->hacks_available_p[i] = on_path_p (hack->command);
+    }
 
-  /* Generate list of names (once)
+  /* Initialize list->hack table to unsorted mapping, omitting nonexistent
+     hacks, if desired.
+   */
+  j = 0;
+  for (i = 0; i < p->screenhacks_count; i++)
+    {
+      if (!p->ignore_uninstalled_p ||
+          s->hacks_available_p[i])
+        s->list_elt_to_hack_number[j++] = i;
+    }
+  s->list_count = j;
+
+  for (; j < p->screenhacks_count; j++)
+    s->list_elt_to_hack_number[j] = -1;
+
+
+  /* Generate list of sortable names (once)
    */
   sort_hack_cmp_names_kludge = (char **)
     calloc (sizeof(char *), p->screenhacks_count);
@@ -2755,7 +2928,7 @@ initialize_sort_map (state *s)
       sort_hack_cmp_names_kludge[i] = name;
     }
 
-  /* Sort alphabetically
+  /* Sort list->hack map alphabetically
    */
   qsort (s->list_elt_to_hack_number,
          p->screenhacks_count,
@@ -2860,36 +3033,47 @@ clear_preview_window (state *s)
   gdk_window_set_background (window, &p->style->bg[GTK_STATE_NORMAL]);
   gdk_window_clear (window);
 
-#ifdef HAVE_GTK2
   {
-    GtkWidget *notebook;
-
-    notebook = name_to_widget (s, "preview_notebook");
+    int list_elt = selected_list_element (s);
+    int hack_number = (list_elt >= 0
+                       ? s->list_elt_to_hack_number[list_elt]
+                       : -1);
+    Bool available_p = (hack_number >= 0
+                        ? s->hacks_available_p [hack_number]
+                        : True);
+#ifdef HAVE_GTK2
+    GtkWidget *notebook = name_to_widget (s, "preview_notebook");
     gtk_notebook_set_page (GTK_NOTEBOOK (notebook),
-                          s->running_preview_error_p
-                          ? 1 : 0);
-  }
+                          (s->running_preview_error_p
+                            ? (available_p ? 1 : 2)
+                            : 0));
 #else /* !HAVE_GTK2 */
-  if (s->running_preview_error_p)
-    {
-      const char * const lines[] = { N_("No Preview"), N_("Available") };
-      int lh = p->style->font->ascent + p->style->font->descent;
-      int y, i;
-      gint w, h;
-      gdk_window_get_size (window, &w, &h);
-      y = (h - (lh * countof(lines))) / 2;
-      y += p->style->font->ascent;
-      for (i = 0; i < countof(lines); i++)
-        {
-          int sw = gdk_string_width (p->style->font, _(lines[i]));
-          int x = (w - sw) / 2;
-          gdk_draw_string (window, p->style->font,
-                           p->style->fg_gc[GTK_STATE_NORMAL],
-                           x, y, _(lines[i]));
-          y += lh;
-        }
-    }
+    if (s->running_preview_error_p)
+      {
+        const char * const lines1[] = { N_("No Preview"), N_("Available") };
+        const char * const lines2[] = { N_("Not"), N_("Installed") };
+        int nlines = countof(lines1);
+        int lh = p->style->font->ascent + p->style->font->descent;
+        int y, i;
+        gint w, h;
+
+        const char * const *lines = (available_p ? lines1 : lines2);
+
+        gdk_window_get_size (window, &w, &h);
+        y = (h - (lh * nlines)) / 2;
+        y += p->style->font->ascent;
+        for (i = 0; i < nlines; i++)
+          {
+            int sw = gdk_string_width (p->style->font, _(lines[i]));
+            int x = (w - sw) / 2;
+            gdk_draw_string (window, p->style->font,
+                             p->style->fg_gc[GTK_STATE_NORMAL],
+                             x, y, _(lines[i]));
+            y += lh;
+          }
+      }
 #endif /* !HAVE_GTK2 */
+  }
 
   gdk_flush ();
 }
@@ -2938,6 +3122,11 @@ fix_preview_visual (state *s)
     style->fg_gc[GTK_STATE_NORMAL] = fgc;
     style->bg_gc[GTK_STATE_NORMAL] = fgc;
     gtk_widget_set_style (widget, style);
+
+    /* For debugging purposes, put a title on the window (so that
+       it can be easily found in the output of "xwininfo -tree".)
+     */
+    gdk_window_set_title (window, "Preview");
   }
 
   gtk_widget_show (widget);
@@ -2956,8 +3145,13 @@ subproc_pretty_name (state *s)
       char *ss = strchr (ps, ' ');
       if (ss) *ss = 0;
       ss = strrchr (ps, '/');
-      if (ss) *ss = 0;
-      else ss = ps;
+      if (!ss)
+        ss = ps;
+      else
+        {
+          ss = strdup (ss+1);
+          free (ps);
+        }
       return ss;
     }
   else
@@ -2977,11 +3171,13 @@ reap_zombies (state *s)
           if (pid == s->running_preview_pid)
             {
               char *ss = subproc_pretty_name (s);
-              fprintf (stderr, "%s: pid %lu (%s) died\n", blurb(), pid, ss);
+              fprintf (stderr, "%s: pid %lu (%s) died\n", blurb(),
+                       (unsigned long) pid, ss);
               free (ss);
             }
           else
-            fprintf (stderr, "%s: pid %lu died\n", blurb(), pid);
+            fprintf (stderr, "%s: pid %lu died\n", blurb(),
+                     (unsigned long) pid);
         }
     }
 }
@@ -3051,7 +3247,7 @@ get_best_gl_visual (state *s)
         int wait_status = 0;
 
         FILE *f = fdopen (in, "r");
-        unsigned long v = 0;
+        unsigned int v = 0;
         char c;
 
         close (out);  /* don't need this one */
@@ -3115,19 +3311,19 @@ kill_preview_subproc (state *s)
             {
               if (s->debug_p)
                 fprintf (stderr, "%s: pid %lu (%s) was already dead.\n",
-                         blurb(), s->running_preview_pid, ss);
+                         blurb(), (unsigned long) s->running_preview_pid, ss);
             }
           else
             {
               char buf [1024];
               sprintf (buf, "%s: couldn't kill pid %lu (%s)",
-                       blurb(), s->running_preview_pid, ss);
+                       blurb(), (unsigned long) s->running_preview_pid, ss);
               perror (buf);
             }
         }
       else if (s->debug_p)
         fprintf (stderr, "%s: killed pid %lu (%s)\n", blurb(),
-                 s->running_preview_pid, ss);
+                 (unsigned long) s->running_preview_pid, ss);
 
       free (ss);
       s->running_preview_pid = 0;
@@ -3174,7 +3370,8 @@ launch_preview_subproc (state *s)
   else
     {
       strcpy (new_cmd, cmd);
-      sprintf (new_cmd + strlen (new_cmd), " -window-id 0x%X", id);
+      sprintf (new_cmd + strlen (new_cmd), " -window-id 0x%X",
+               (unsigned int) id);
     }
 
   kill_preview_subproc (s);
@@ -3220,7 +3417,8 @@ launch_preview_subproc (state *s)
         if (s->debug_p)
           {
             char *ss = subproc_pretty_name (s);
-            fprintf (stderr, "%s: forked %lu (%s)\n", blurb(), forked, ss);
+            fprintf (stderr, "%s: forked %lu (%s)\n", blurb(),
+                     (unsigned long) forked, ss);
             free (ss);
           }
         break;
@@ -3354,7 +3552,7 @@ check_subproc_timer (gpointer data)
         {
           char *ss = subproc_pretty_name (s);
           fprintf (stderr, "%s: timer: pid %lu (%s) is %s\n", blurb(),
-                   s->running_preview_pid, ss,
+                   (unsigned long) s->running_preview_pid, ss,
                    (s->running_preview_error_p ? "dead" : "alive"));
           free (ss);
         }
@@ -3563,11 +3761,11 @@ the_network_is_not_the_computer (state *s)
              "xscreensaver as \"%s\".\n"
               "\n"
               "Restart the xscreensaver daemon now?\n"),
-             blurb(), luser, lhost,
+             progname, luser, lhost,
              d,
              (ruser ? ruser : "???"), (rhost ? rhost : "???"),
-             blurb(),
-             blurb(), (ruser ? ruser : "???"),
+             progname,
+             progname, (ruser ? ruser : "???"),
              luser);
     }
   else if (rhost && *rhost && !!strcmp (rhost, lhost))
@@ -3585,11 +3783,11 @@ the_network_is_not_the_computer (state *s)
               "%s won't work right.\n"
                "\n"
                "Restart the daemon on \"%s\" as \"%s\" now?\n"),
-              blurb(), luser, lhost,
+              progname, luser, lhost,
               d,
               (ruser ? ruser : "???"), (rhost ? rhost : "???"),
               luser,
-              blurb(),
+              progname,
                lhost, luser);
     }
   else if (!!strcmp (rversion, s->short_version))
@@ -3682,7 +3880,7 @@ const char *usage = "[--display dpy] [--prefs]"
 # ifdef HAVE_CRAPPLET
                     " [--crapplet]"
 # endif
-            "\n\t\t   [--debug] [--sync] [--no-xshm]";
+            "\n\t\t   [--debug] [--sync] [--no-xshm] [--configdir dir]";
 
 static void
 map_popup_window_cb (GtkWidget *w, gpointer user_data)
@@ -3780,7 +3978,7 @@ main (int argc, char **argv)
   Display *dpy;
   Widget toplevel_shell;
   char *real_progname = argv[0];
-  char window_title[255];
+  char *window_title;
   Bool crapplet_p = False;
   char *str;
 
@@ -3845,35 +4043,71 @@ main (int argc, char **argv)
 
   /* We need to parse this arg really early... Sigh. */
   for (i = 1; i < argc; i++)
-    if (argv[i] &&
-        (!strcmp(argv[i], "--crapplet") ||
-         !strcmp(argv[i], "--capplet")))
-      {
+    {
+      if (argv[i] &&
+          (!strcmp(argv[i], "--crapplet") ||
+           !strcmp(argv[i], "--capplet")))
+        {
 # if defined(HAVE_CRAPPLET) || defined(HAVE_GTK2)
-        int j;
-        crapplet_p = True;
-        for (j = i; j < argc; j++)  /* remove it from the list */
-          argv[j] = argv[j+1];
-        argc--;
+          int j;
+          crapplet_p = True;
+          for (j = i; j < argc; j++)  /* remove it from the list */
+            argv[j] = argv[j+1];
+          argc--;
 # else  /* !HAVE_CRAPPLET && !HAVE_GTK2 */
-        fprintf (stderr, "%s: not compiled with --crapplet support\n",
-                 real_progname);
-        fprintf (stderr, "%s: %s\n", real_progname, usage);
-        exit (1);
+          fprintf (stderr, "%s: not compiled with --crapplet support\n",
+                   real_progname);
+          fprintf (stderr, "%s: %s\n", real_progname, usage);
+          exit (1);
 # endif /* !HAVE_CRAPPLET && !HAVE_GTK2 */
-      }
-  else if (argv[i] &&
-           (!strcmp(argv[i], "--debug") ||
-            !strcmp(argv[i], "-debug") ||
-            !strcmp(argv[i], "-d")))
-    {
-      int j;
-      s->debug_p = True;
-      for (j = i; j < argc; j++)  /* remove it from the list */
-        argv[j] = argv[j+1];
-      argc--;
+        }
+      else if (argv[i] &&
+               (!strcmp(argv[i], "--debug") ||
+                !strcmp(argv[i], "-debug") ||
+                !strcmp(argv[i], "-d")))
+        {
+          int j;
+          s->debug_p = True;
+          for (j = i; j < argc; j++)  /* remove it from the list */
+            argv[j] = argv[j+1];
+          argc--;
+          i--;
+        }
+      else if (argv[i] &&
+               argc > i+1 &&
+               *argv[i+1] &&
+               (!strcmp(argv[i], "--configdir")))
+        {
+          int j;
+          struct stat st;
+          hack_configuration_path = argv[i+1];
+          for (j = i; j < argc; j++)  /* remove them from the list */
+            argv[j] = argv[j+2];
+          argc -= 2;
+          i -= 2;
+
+          if (0 != stat (hack_configuration_path, &st))
+            {
+              char buf[255];
+              sprintf (buf, "%s: %.200s", blurb(), hack_configuration_path);
+              perror (buf);
+              exit (1);
+            }
+          else if (!S_ISDIR (st.st_mode))
+            {
+              fprintf (stderr, "%s: not a directory: %s\n",
+                       blurb(), hack_configuration_path);
+              exit (1);
+            }
+        }
     }
 
+
+  if (s->debug_p)
+    fprintf (stderr, "%s: using config directory \"%s\"\n",
+             progname, hack_configuration_path);
+
+
   /* Let Gtk open the X connection, then initialize Xt to use that
      same connection.  Doctor Frankenstein would be proud.
    */
@@ -4008,6 +4242,9 @@ main (int argc, char **argv)
      was in argv[0].
    */
   p->db = db;
+
+  hack_environment (s);  /* must be before initialize_sort_map() */
+
   load_init_file (p);
   initialize_sort_map (s);
 
@@ -4056,6 +4293,7 @@ main (int argc, char **argv)
 
   /* Set the main window's title. */
   {
+    char *base_title = _("Screensaver Preferences");
     char *v = (char *) strdup(strchr(screensaver_id, ' '));
     char *s1, *s2, *s3, *s4;
     s1 = (char *) strchr(v,  ' '); s1++;
@@ -4064,7 +4302,12 @@ main (int argc, char **argv)
     s4 = (char *) strchr(s3, ')');
     *s2 = 0;
     *s4 = 0;
-    sprintf (window_title, "%.50s %.50s, %.50s", progclass, s1, s3);
+
+    window_title = (char *) malloc (strlen (base_title) +
+                                    strlen (progclass) +
+                                    strlen (s1) + strlen (s3) +
+                                    100);
+    sprintf (window_title, "%s  (%s %s, %s)", base_title, progclass, s1, s3);
     gtk_window_set_title (GTK_WINDOW (s->toplevel_widget), window_title);
     gtk_window_set_title (GTK_WINDOW (s->popup_widget),    window_title);
     free (v);
@@ -4153,7 +4396,6 @@ main (int argc, char **argv)
 # ifdef HAVE_CRAPPLET_IMMEDIATE
       capplet_widget_changes_are_immediate (CAPPLET_WIDGET (capplet));
 # endif /* HAVE_CRAPPLET_IMMEDIATE */
-
       /* In crapplet-mode, take off the menubar. */
       gtk_widget_hide (name_to_widget (s, "menubar"));
 
@@ -4186,9 +4428,22 @@ main (int argc, char **argv)
 # endif /* HAVE_CRAPPLET */
 
 
+  /* The Gnome folks hate the menubar.  I think it's important to have access
+     to the commands on the File menu (Restart Daemon, etc.) and to the
+     About and Documentation commands on the Help menu.
+   */
+#if 0
+#ifdef HAVE_GTK2
+  gtk_widget_hide (name_to_widget (s, "menubar"));
+#endif
+#endif
+
+  free (window_title);
+  window_title = 0;
+
+
   gtk_widget_show (s->toplevel_widget);
   init_icon (GTK_WIDGET (s->toplevel_widget)->window);  /* after `show' */
-  hack_environment (s);
   fix_preview_visual (s);
 
   /* Realize page zero, so that we can diddle the scrollbar when the
@@ -4230,7 +4485,7 @@ main (int argc, char **argv)
     int i;
     for (i = 0; i < p->screenhacks_count; i++)
       {
-        screenhack *hack = p->screenhacks[s->hack_number_to_list_elt[i]];
+        screenhack *hack = p->screenhacks[i];
         conf_data *d = load_configurator (hack->command, False);
         if (d) free_conf_data (d);
       }
index 7083cfe487f41342c5c26ff1dd10518ceedcbdeb..d6966bdbe618eba3845786a93e18bcd055d0e2f0 100644 (file)
@@ -254,8 +254,13 @@ pam_passwd_valid_p (const char *typed_passwd, Bool verbose_p)
       /* Each time we successfully authenticate, refresh credentials,
          for Kerberos/AFS/DCE/etc.  If this fails, just ignore that
          failure and blunder along; it shouldn't matter.
+
+         Note: this used to be PAM_REFRESH_CRED instead of
+         PAM_REINITIALIZE_CRED, but Jason Heiss <jheiss@ee.washington.edu>
+         says that the Linux PAM library ignores that one, and only refreshes
+         credentials when using PAM_REINITIALIZE_CRED.
        */
-      int status2 = pam_setcred (pamh, PAM_REFRESH_CRED);
+      int status2 = pam_setcred (pamh, PAM_REINITIALIZE_CRED);
       if (verbose_p)
         fprintf (stderr, "%s:   pam_setcred (...) ==> %d (%s)\n",
                  blurb(), status2, PAM_STRERROR(pamh, status2));
index 180dfca6478f31d4bd0bb06b7b83118efcf24994..04bd856d22e5a3100042fde2401198677a47bddf 100644 (file)
@@ -90,7 +90,7 @@ chase_symlinks (const char *file)
       if (realpath (file, buf))
         return strdup (buf);
 
-      sprintf (buf, "%s: realpath", blurb());
+      sprintf (buf, "%.100s: realpath %.200s", blurb(), file);
       perror(buf);
     }
 # endif /* HAVE_REALPATH */
@@ -256,6 +256,7 @@ static const char * const prefs[] = {
   "fadeTicks",
   "captureStderr",
   "captureStdout",             /* not saved -- obsolete */
+  "ignoreUninstalledPrograms",
   "font",
   "dpmsEnabled",
   "dpmsStandby",
@@ -768,8 +769,10 @@ write_init_file (saver_preferences *p, const char *version_string,
       CHECK("splashDuration")  type = pref_time, t = p->splash_duration;
       CHECK("demoCommand")     type = pref_str,  s = p->demo_command;
       CHECK("prefsCommand")    type = pref_str,  s = p->prefs_command;
-      CHECK("helpURL")         type = pref_str,  s = p->help_url;
-      CHECK("loadURL")         type = pref_str,  s = p->load_url_command;
+/*    CHECK("helpURL")         type = pref_str,  s = p->help_url; */
+      CHECK("helpURL")         continue;  /* don't save */
+/*    CHECK("loadURL")         type = pref_str,  s = p->load_url_command; */
+      CHECK("loadURL")         continue;  /* don't save */
       CHECK("nice")            type = pref_int,  i = p->nice_inferior;
       CHECK("memoryLimit")     type = pref_byte, i = p->inferior_memory_limit;
       CHECK("fade")            type = pref_bool, b = p->fade_p;
@@ -778,6 +781,9 @@ write_init_file (saver_preferences *p, const char *version_string,
       CHECK("fadeTicks")       type = pref_int,  i = p->fade_ticks;
       CHECK("captureStderr")   type = pref_bool, b = p->capture_stderr_p;
       CHECK("captureStdout")   continue;  /* don't save */
+      CHECK("ignoreUninstalledPrograms")
+                                type = pref_bool, b = p->ignore_uninstalled_p;
+
       CHECK("font")            type = pref_str,  s =    stderr_font;
 
       CHECK("dpmsEnabled")     type = pref_bool, b = p->dpms_enabled_p;
@@ -999,6 +1005,8 @@ load_init_file (saver_preferences *p)
   p->inferior_memory_limit = get_byte_resource ("memoryLimit", "MemoryLimit");
   p->splash_p       = get_boolean_resource ("splash", "Boolean");
   p->capture_stderr_p = get_boolean_resource ("captureStderr", "Boolean");
+  p->ignore_uninstalled_p = get_boolean_resource ("ignoreUninstalledPrograms",
+                                                  "Boolean");
 
   p->initial_delay   = 1000 * get_seconds_resource ("initialDelay", "Time");
   p->splash_duration = 1000 * get_seconds_resource ("splashDuration", "Time");
index 6640492bb7d44b817dc3437976d0512df1018b1c..d89a4a8b3fcf5c206d035360e4452abba477eba7 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1993-2001 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-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
@@ -41,6 +41,8 @@ struct saver_preferences {
   Bool verbose_p;              /* whether to print out lots of status info */
   Bool timestamp_p;            /* whether to mark messages with a timestamp */
   Bool capture_stderr_p;       /* whether to redirect stdout/stderr  */
+  Bool ignore_uninstalled_p;   /* whether to avoid displaying or complaining
+                                   about hacks that are not on $PATH */
   Bool debug_p;                        /* pay no mind to the man behind the curtain */
   Bool xsync_p;                        /* whether XSynchronize has been called */
 
index 2ecd7cbb70671fbfc8c095c7f1b3ab0ba91739eb..3c6e4d1e4a04c3114915c6be28cfa2e07508ab32 100644 (file)
@@ -278,13 +278,13 @@ send_xscreensaver_command (Display *dpy, Atom command, long arg,
                     }
 
                 if (any && nhacks == 1)
-                  fprintf (stdout, " (hack #%d)\n", data[2]);
+                  fprintf (stdout, " (hack #%d)\n", (int) data[2]);
                 else if (any)
                   {
                     fprintf (stdout, " (hacks: ");
                     for (i = 0; i < nhacks; i++)
                       {
-                        fprintf (stdout, "#%d", data[2 + i]);
+                        fprintf (stdout, "#%d", (int) data[2 + i]);
                         if (i != nhacks-1)
                           fputs (", ", stdout);
                       }
index 436ec83de228384a8b2d7cccf6d3ced3e82568e2..541ddd8f512425bd2446994dc5d03cdf284d8707 100644 (file)
@@ -4,6 +4,6 @@ TryExec=xscreensaver-demo
 Icon=xscreensaver.xpm
 Terminal=0
 _Name=Screensaver
-_Comment=Configure the settings of the screensaver.
+_Comment=Change screensaver properties
 Type=Application
 Categories=Applications;Settings;
index 5f337c0059c059ed147db3ab6a2d575b583bd6d0..8b7ac8b55cc7860cae16ba4f6a025d2858188472 100644 (file)
@@ -114,11 +114,12 @@ print_stderr_1 (saver_screen_info *ssi, char *string)
   if (! ssi->stderr_font)
     {
       char *font_name = get_string_resource ("font", "Font");
-      if (!font_name) font_name = "fixed";
+      if (!font_name) font_name = strdup ("fixed");
       ssi->stderr_font = XLoadQueryFont (dpy, font_name);
       if (! ssi->stderr_font) ssi->stderr_font = XLoadQueryFont (dpy, "fixed");
       ssi->stderr_line_height = (ssi->stderr_font->ascent +
                                 ssi->stderr_font->descent);
+      free (font_name);
     }
 
   if (! ssi->stderr_gc)
index 910d5cc92912bacc819fcbad128faff93a237981..ec2718de03fe1686ec86f5bad6c2ac08555128df 100644 (file)
@@ -1,5 +1,5 @@
 /* subprocs.c --- choosing, spawning, and killing screenhacks.
- * xscreensaver, Copyright (c) 1991-2001 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1991-2002 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -365,12 +365,12 @@ kill_job (saver_info *si, pid_t pid, int signal)
       if (errno == ESRCH)
        fprintf (stderr,
                  "%s: %d: child process %lu (%s) was already dead.\n",
-                blurb(), job->screen, job->pid, job->name);
+                blurb(), job->screen, (unsigned long) job->pid, job->name);
       else
        {
          char buf [1024];
          sprintf (buf, "%s: %d: couldn't kill child process %lu (%s)",
-                  blurb(), job->screen, job->pid, job->name);
+                  blurb(), job->screen, (unsigned long) job->pid, job->name);
          perror (buf);
        }
     }
@@ -765,8 +765,13 @@ spawn_screenhack_1 (saver_screen_info *ssi, Bool first_time_p)
                      (unsigned long) getpid ());
 
          exec_command (p->shell, hack->command, p->nice_inferior);
-          /* If that returned, we were unable to exec the subprocess. */
-          print_path_error (hack->command);
+
+          /* If that returned, we were unable to exec the subprocess.
+             Print an error message, if desired.
+           */
+          if (! p->ignore_uninstalled_p)
+            print_path_error (hack->command);
+
           exit (1);  /* exits child fork */
          break;
 
@@ -1011,14 +1016,23 @@ get_best_gl_visual (saver_screen_info *ssi)
         /* Wait for the child to die. */
         waitpid (-1, &wait_status, 0);
 
-        if (1 == sscanf (buf, "0x%x %c", &v, &c))
+        if (1 == sscanf (buf, "0x%lx %c", &v, &c))
           result = (int) v;
 
         if (result == 0)
           {
             if (si->prefs.verbose_p)
-              fprintf (stderr, "%s: %s did not report a GL visual!\n",
-                       blurb(), av[0]);
+              {
+                int L = strlen(buf);
+                fprintf (stderr, "%s: %s did not report a GL visual!\n",
+                         blurb(), av[0]);
+
+                if (L && buf[L-1] == '\n')
+                  buf[--L] = 0;
+                if (*buf)
+                  fprintf (stderr, "%s: %s said: \"%s\"\n",
+                           blurb(), av[0], buf);
+              }
             return 0;
           }
         else
index 04feb90c19e96dcd32a0f9a89bdbe55b4f3763f5..7e9baaacd91c121d57243f090adf1e9b6943e80b 100644 (file)
@@ -264,8 +264,8 @@ cycle_timer (XtPointer closure, XtIntervalId *id)
   else
     {
       if (p->debug_p)
-        fprintf (stderr, "%s: not starting cycle_timer: how_long == %d\n",
-                 blurb(), how_long);
+        fprintf (stderr, "%s: not starting cycle_timer: how_long == %ld\n",
+                 blurb(), (unsigned long) how_long);
     }
 }
 
@@ -450,7 +450,7 @@ check_for_clock_skew (saver_info *si)
       shift > (p->timeout / 1000))
     {
       if (p->verbose_p)
-        fprintf (stderr, "%s: wall clock has jumped by %d:%02d:%02d!\n",
+        fprintf (stderr, "%s: wall clock has jumped by %ld:%02ld:%02ld!\n",
                  blurb(),
                  (shift / (60 * 60)), ((shift / 60) % 60), (shift % 60));
 
@@ -738,7 +738,7 @@ sleep_until_idle (saver_info *si, Bool until_idle_p)
                 for (i = 0; i < si->nscreens; i++)
                   if (root == RootWindowOfScreen (si->screens[i].screen))
                     break;
-                fprintf (stderr,"%s: %d: %s on 0x%x",
+                fprintf (stderr,"%s: %d: %s on 0x%lx",
                          blurb(), i, type, (unsigned long) window);
                 if (x == -1)
                   fprintf (stderr, "\n");
index 2ecfdfc020e6408494b1d3122c5777b3333dcbae..271fe324e8ee6558967018ad835f56fb8ab168c5 100644 (file)
@@ -119,7 +119,7 @@ grab_kbd(saver_info *si, Window w, int screen_no)
     }
 
   if (p->verbose_p)
-    fprintf(stderr, "%s: %d: grabbing keyboard on 0x%x... %s.\n",
+    fprintf(stderr, "%s: %d: grabbing keyboard on 0x%lx... %s.\n",
            blurb(), screen_no, (unsigned long) w, grab_string(status));
   return status;
 }
@@ -139,7 +139,7 @@ grab_mouse (saver_info *si, Window w, Cursor cursor, int screen_no)
     }
 
   if (p->verbose_p)
-    fprintf(stderr, "%s: %d: grabbing mouse on 0x%x... %s.\n",
+    fprintf(stderr, "%s: %d: grabbing mouse on 0x%lx... %s.\n",
            blurb(), screen_no, (unsigned long) w, grab_string(status));
   return status;
 }
@@ -151,7 +151,7 @@ ungrab_kbd(saver_info *si)
   saver_preferences *p = &si->prefs;
   XUngrabKeyboard(si->dpy, CurrentTime);
   if (p->verbose_p)
-    fprintf(stderr, "%s: %d: ungrabbing keyboard (was 0x%x).\n",
+    fprintf(stderr, "%s: %d: ungrabbing keyboard (was 0x%lx).\n",
             blurb(), si->keyboard_grab_screen,
             (unsigned long) si->keyboard_grab_window);
   si->keyboard_grab_window = 0;
@@ -164,7 +164,7 @@ ungrab_mouse(saver_info *si)
   saver_preferences *p = &si->prefs;
   XUngrabPointer(si->dpy, CurrentTime);
   if (p->verbose_p)
-    fprintf(stderr, "%s: %d: ungrabbing mouse (was 0x%x).\n",
+    fprintf(stderr, "%s: %d: ungrabbing mouse (was 0x%lx).\n",
             blurb(), si->mouse_grab_screen,
             (unsigned long) si->mouse_grab_window);
   si->mouse_grab_window = 0;
index 8cd1928cea742e18b2cb0cff751767a20a10acb4..16eb4e19aea227fee3036b960323251709bfc77d 100644 (file)
@@ -403,7 +403,7 @@ watch (Display *dpy)
               if (running && changed)
                 {
                   int i;
-                  fprintf (stdout, "RUN", s);
+                  fprintf (stdout, "RUN");
                   for (i = 2; i < nitems; i++)
                     fprintf (stdout, " %d", (int) data[i]);
                   fprintf (stdout, "\n");
index cd8e729cfe8f6e4ce4c51c5005ab4531a52e3449..d65457f73f91752b0c29746b38973ab89f4cd6bf 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "11-Jun-2002 (4.05)" "X Version 11"
+.TH XScreenSaver 1 "23-Oct-2002 (4.06)" "X Version 11"
 .SH NAME
 xscreensaver-command - control a running xscreensaver process
 .SH SYNOPSIS
index 4e51989631d55da3c7b73847dad0411c12f1b075..ae5a73fcb36b5107a488b477534d1bac435d5761 100644 (file)
       </child>
 
       <child>
-       <widget class="GtkNotebook" id="notebook">
+       <widget class="GtkHBox" id="spacer_hbox">
+         <property name="border_width">8</property>
          <property name="visible">True</property>
-         <property name="can_focus">True</property>
-         <property name="show_tabs">True</property>
-         <property name="show_border">True</property>
-         <property name="tab_pos">GTK_POS_TOP</property>
-         <property name="scrollable">False</property>
-         <property name="tab_hborder">2</property>
-         <property name="tab_vborder">2</property>
-         <property name="enable_popup">False</property>
-         <signal name="switch_page" handler="switch_page_cb"/>
+         <property name="homogeneous">False</property>
+         <property name="spacing">0</property>
 
          <child>
-           <widget class="GtkTable" id="demos_table">
-             <property name="border_width">10</property>
+           <widget class="GtkNotebook" id="notebook">
              <property name="visible">True</property>
-             <property name="n_rows">2</property>
-             <property name="n_columns">2</property>
-             <property name="homogeneous">False</property>
-             <property name="row_spacing">0</property>
-             <property name="column_spacing">0</property>
+             <property name="can_focus">True</property>
+             <property name="show_tabs">True</property>
+             <property name="show_border">True</property>
+             <property name="tab_pos">GTK_POS_TOP</property>
+             <property name="scrollable">False</property>
+             <property name="tab_hborder">2</property>
+             <property name="tab_vborder">2</property>
+             <property name="enable_popup">False</property>
+             <signal name="switch_page" handler="switch_page_cb"/>
 
              <child>
-               <widget class="GtkTable" id="blanking_table">
+               <widget class="GtkTable" id="demos_table">
+                 <property name="border_width">10</property>
                  <property name="visible">True</property>
-                 <property name="n_rows">3</property>
-                 <property name="n_columns">4</property>
+                 <property name="n_rows">2</property>
+                 <property name="n_columns">2</property>
                  <property name="homogeneous">False</property>
-                 <property name="row_spacing">2</property>
+                 <property name="row_spacing">0</property>
                  <property name="column_spacing">0</property>
 
                  <child>
-                   <widget class="GtkLabel" id="cycle_label">
+                   <widget class="GtkTable" id="blanking_table">
                      <property name="visible">True</property>
-                     <property name="label" translatable="yes">_Cycle After</property>
-                     <property name="use_underline">True</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_RIGHT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">1</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">8</property>
-                     <property name="ypad">0</property>
-                     <property name="mnemonic_widget">cycle_spinbutton</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">1</property>
-                     <property name="right_attach">2</property>
-                     <property name="top_attach">1</property>
-                     <property name="bottom_attach">2</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+                     <property name="n_rows">3</property>
+                     <property name="n_columns">4</property>
+                     <property name="homogeneous">False</property>
+                     <property name="row_spacing">2</property>
+                     <property name="column_spacing">0</property>
 
-                 <child>
-                   <widget class="GtkEventBox" id="lock_button_eventbox">
-                     <property name="visible">True</property>
-                     <property name="tooltip" translatable="yes">Whether a password should be required to un-blank the screen.</property>
+                     <child>
+                       <widget class="GtkLabel" id="cycle_label">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">_Cycle After</property>
+                         <property name="use_underline">True</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_RIGHT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">1</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">8</property>
+                         <property name="ypad">0</property>
+                         <property name="mnemonic_widget">cycle_spinbutton</property>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">1</property>
+                         <property name="right_attach">2</property>
+                         <property name="top_attach">1</property>
+                         <property name="bottom_attach">2</property>
+                         <property name="x_options">fill</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
 
                      <child>
-                       <widget class="GtkCheckButton" id="lock_button">
+                       <widget class="GtkEventBox" id="lock_button_eventbox">
                          <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="label" translatable="yes">_Lock Screen After</property>
+                         <property name="tooltip" translatable="yes">Whether a password should be required to un-blank the screen.</property>
+
+                         <child>
+                           <widget class="GtkCheckButton" id="lock_button">
+                             <property name="visible">True</property>
+                             <property name="can_focus">True</property>
+                             <property name="label" translatable="yes">_Lock Screen After</property>
+                             <property name="use_underline">True</property>
+                             <property name="relief">GTK_RELIEF_NORMAL</property>
+                             <property name="active">False</property>
+                             <property name="inconsistent">False</property>
+                             <property name="draw_indicator">True</property>
+                             <signal name="toggled" handler="pref_changed_cb"/>
+                           </widget>
+                         </child>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">0</property>
+                         <property name="right_attach">2</property>
+                         <property name="top_attach">2</property>
+                         <property name="bottom_attach">3</property>
+                         <property name="x_options">fill</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
+
+                     <child>
+                       <widget class="GtkLabel" id="timeout_label">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">_Blank After</property>
                          <property name="use_underline">True</property>
-                         <property name="relief">GTK_RELIEF_NORMAL</property>
-                         <property name="active">False</property>
-                         <property name="inconsistent">False</property>
-                         <property name="draw_indicator">True</property>
-                         <signal name="toggled" handler="pref_changed_cb"/>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_RIGHT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">1</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">8</property>
+                         <property name="ypad">0</property>
+                         <property name="mnemonic_widget">timeout_spinbutton</property>
                        </widget>
+                       <packing>
+                         <property name="left_attach">1</property>
+                         <property name="right_attach">2</property>
+                         <property name="top_attach">0</property>
+                         <property name="bottom_attach">1</property>
+                         <property name="x_options">fill</property>
+                         <property name="y_options"></property>
+                       </packing>
                      </child>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">0</property>
-                     <property name="right_attach">2</property>
-                     <property name="top_attach">2</property>
-                     <property name="bottom_attach">3</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
 
-                 <child>
-                   <widget class="GtkLabel" id="timeout_label">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">_Blank After</property>
-                     <property name="use_underline">True</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_RIGHT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">1</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">8</property>
-                     <property name="ypad">0</property>
-                     <property name="mnemonic_widget">timeout_spinbutton</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">1</property>
-                     <property name="right_attach">2</property>
-                     <property name="top_attach">0</property>
-                     <property name="bottom_attach">1</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+                     <child>
+                       <widget class="GtkSpinButton" id="timeout_spinbutton">
+                         <property name="visible">True</property>
+                         <property name="tooltip" translatable="yes">How long before the screensaver activates.</property>
+                         <property name="can_focus">True</property>
+                         <property name="climb_rate">15</property>
+                         <property name="digits">0</property>
+                         <property name="numeric">True</property>
+                         <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                         <property name="snap_to_ticks">True</property>
+                         <property name="wrap">False</property>
+                         <property name="adjustment">1 1 720 1 15 15</property>
+                         <signal name="activate" handler="pref_changed_cb"/>
+                         <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                         <signal name="value_changed" handler="pref_changed_cb"/>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">2</property>
+                         <property name="right_attach">3</property>
+                         <property name="top_attach">0</property>
+                         <property name="bottom_attach">1</property>
+                         <property name="x_options">fill</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
 
-                 <child>
-                   <widget class="GtkSpinButton" id="timeout_spinbutton">
-                     <property name="visible">True</property>
-                     <property name="tooltip" translatable="yes">How long before the monitor goes completely black.</property>
-                     <property name="can_focus">True</property>
-                     <property name="climb_rate">15</property>
-                     <property name="digits">0</property>
-                     <property name="numeric">True</property>
-                     <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                     <property name="snap_to_ticks">True</property>
-                     <property name="wrap">False</property>
-                     <property name="adjustment">1 1 720 1 15 15</property>
-                     <signal name="activate" handler="pref_changed_cb"/>
-                     <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                     <signal name="value_changed" handler="pref_changed_cb"/>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">2</property>
-                     <property name="right_attach">3</property>
-                     <property name="top_attach">0</property>
-                     <property name="bottom_attach">1</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+                     <child>
+                       <widget class="GtkLabel" id="timeout_mlabel">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">minutes</property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">0</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">3</property>
+                         <property name="right_attach">4</property>
+                         <property name="top_attach">0</property>
+                         <property name="bottom_attach">1</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
 
-                 <child>
-                   <widget class="GtkLabel" id="timeout_mlabel">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">minutes</property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">3</property>
-                     <property name="right_attach">4</property>
-                     <property name="top_attach">0</property>
-                     <property name="bottom_attach">1</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+                     <child>
+                       <widget class="GtkLabel" id="cycle_mlabel">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">minutes</property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">0</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">3</property>
+                         <property name="right_attach">4</property>
+                         <property name="top_attach">1</property>
+                         <property name="bottom_attach">2</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
 
-                 <child>
-                   <widget class="GtkLabel" id="cycle_mlabel">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">minutes</property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</property>
+                     <child>
+                       <widget class="GtkLabel" id="lock_mlabel">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">minutes</property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">0</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">3</property>
+                         <property name="right_attach">4</property>
+                         <property name="top_attach">2</property>
+                         <property name="bottom_attach">3</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
+
+                     <child>
+                       <widget class="GtkSpinButton" id="lock_spinbutton">
+                         <property name="visible">True</property>
+                         <property name="tooltip" translatable="yes">How long after the screen blanks until a password will be required.</property>
+                         <property name="can_focus">True</property>
+                         <property name="climb_rate">15</property>
+                         <property name="digits">0</property>
+                         <property name="numeric">True</property>
+                         <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                         <property name="snap_to_ticks">True</property>
+                         <property name="wrap">False</property>
+                         <property name="adjustment">0 0 720 1 15 15</property>
+                         <signal name="activate" handler="pref_changed_cb"/>
+                         <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                         <signal name="value_changed" handler="pref_changed_cb"/>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">2</property>
+                         <property name="right_attach">3</property>
+                         <property name="top_attach">2</property>
+                         <property name="bottom_attach">3</property>
+                         <property name="y_padding">10</property>
+                         <property name="x_options">fill</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
+
+                     <child>
+                       <widget class="GtkSpinButton" id="cycle_spinbutton">
+                         <property name="visible">True</property>
+                         <property name="tooltip" translatable="yes">How long each display mode should run before choosing a new one (in Random mode.)</property>
+                         <property name="can_focus">True</property>
+                         <property name="climb_rate">15</property>
+                         <property name="digits">0</property>
+                         <property name="numeric">True</property>
+                         <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                         <property name="snap_to_ticks">True</property>
+                         <property name="wrap">False</property>
+                         <property name="adjustment">1 1 720 1 15 15</property>
+                         <signal name="activate" handler="pref_changed_cb"/>
+                         <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                         <signal name="value_changed" handler="pref_changed_cb"/>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">2</property>
+                         <property name="right_attach">3</property>
+                         <property name="top_attach">1</property>
+                         <property name="bottom_attach">2</property>
+                         <property name="x_options">fill</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
                    </widget>
                    <packing>
-                     <property name="left_attach">3</property>
-                     <property name="right_attach">4</property>
+                     <property name="left_attach">0</property>
+                     <property name="right_attach">1</property>
                      <property name="top_attach">1</property>
                      <property name="bottom_attach">2</property>
-                     <property name="y_options"></property>
+                     <property name="x_options">fill</property>
+                     <property name="y_options">fill</property>
                    </packing>
                  </child>
 
                  <child>
-                   <widget class="GtkLabel" id="lock_mlabel">
+                   <widget class="GtkHButtonBox" id="demo_manual_hbbox">
                      <property name="visible">True</property>
-                     <property name="label" translatable="yes">minutes</property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</property>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">3</property>
-                     <property name="right_attach">4</property>
-                     <property name="top_attach">2</property>
-                     <property name="bottom_attach">3</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+                     <property name="layout_style">GTK_BUTTONBOX_SPREAD</property>
+                     <property name="spacing">30</property>
 
-                 <child>
-                   <widget class="GtkSpinButton" id="lock_spinbutton">
-                     <property name="visible">True</property>
-                     <property name="tooltip" translatable="yes">How long before the monitor goes completely black.</property>
-                     <property name="can_focus">True</property>
-                     <property name="climb_rate">15</property>
-                     <property name="digits">0</property>
-                     <property name="numeric">True</property>
-                     <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                     <property name="snap_to_ticks">True</property>
-                     <property name="wrap">False</property>
-                     <property name="adjustment">0 0 720 1 15 15</property>
-                     <signal name="activate" handler="pref_changed_cb"/>
-                     <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                     <signal name="value_changed" handler="pref_changed_cb"/>
-                   </widget>
-                   <packing>
-                     <property name="left_attach">2</property>
-                     <property name="right_attach">3</property>
-                     <property name="top_attach">2</property>
-                     <property name="bottom_attach">3</property>
-                     <property name="y_padding">10</property>
-                     <property name="x_options">fill</property>
-                     <property name="y_options"></property>
-                   </packing>
-                 </child>
+                     <child>
+                       <widget class="GtkButton" id="demo">
+                         <property name="visible">True</property>
+                         <property name="tooltip" translatable="yes">Demo the selected screen saver in full-screen mode (click the mouse to return.)</property>
+                         <property name="can_default">True</property>
+                         <property name="can_focus">True</property>
+                         <property name="label" translatable="yes">_Preview</property>
+                         <property name="use_underline">True</property>
+                         <property name="relief">GTK_RELIEF_NORMAL</property>
+                         <signal name="clicked" handler="run_this_cb"/>
+                       </widget>
+                     </child>
 
-                 <child>
-                   <widget class="GtkSpinButton" id="cycle_spinbutton">
-                     <property name="visible">True</property>
-                     <property name="tooltip" translatable="yes">How long before the monitor goes completely black.</property>
-                     <property name="can_focus">True</property>
-                     <property name="climb_rate">15</property>
-                     <property name="digits">0</property>
-                     <property name="numeric">True</property>
-                     <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                     <property name="snap_to_ticks">True</property>
-                     <property name="wrap">False</property>
-                     <property name="adjustment">1 1 720 1 15 15</property>
-                     <signal name="activate" handler="pref_changed_cb"/>
-                     <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                     <signal name="value_changed" handler="pref_changed_cb"/>
+                     <child>
+                       <widget class="GtkButton" id="settings">
+                         <property name="visible">True</property>
+                         <property name="tooltip" translatable="yes">Customization and explanation of the selected screen saver.</property>
+                         <property name="can_default">True</property>
+                         <property name="can_focus">True</property>
+                         <property name="label" translatable="yes">_Settings...</property>
+                         <property name="use_underline">True</property>
+                         <property name="relief">GTK_RELIEF_NORMAL</property>
+                         <signal name="clicked" handler="settings_cb"/>
+                       </widget>
+                     </child>
                    </widget>
                    <packing>
-                     <property name="left_attach">2</property>
-                     <property name="right_attach">3</property>
+                     <property name="left_attach">1</property>
+                     <property name="right_attach">2</property>
                      <property name="top_attach">1</property>
                      <property name="bottom_attach">2</property>
                      <property name="x_options">fill</property>
-                     <property name="y_options"></property>
+                     <property name="y_options">fill</property>
                    </packing>
                  </child>
-               </widget>
-               <packing>
-                 <property name="left_attach">0</property>
-                 <property name="right_attach">1</property>
-                 <property name="top_attach">1</property>
-                 <property name="bottom_attach">2</property>
-                 <property name="x_options">fill</property>
-                 <property name="y_options">fill</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkHButtonBox" id="demo_manual_hbbox">
-                 <property name="visible">True</property>
-                 <property name="layout_style">GTK_BUTTONBOX_SPREAD</property>
-                 <property name="spacing">30</property>
 
                  <child>
-                   <widget class="GtkButton" id="demo">
-                     <property name="visible">True</property>
-                     <property name="can_default">True</property>
-                     <property name="can_focus">True</property>
-                     <property name="label" translatable="yes">_Preview</property>
-                     <property name="use_underline">True</property>
-                     <property name="relief">GTK_RELIEF_NORMAL</property>
-                     <signal name="clicked" handler="run_this_cb"/>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkButton" id="settings">
-                     <property name="visible">True</property>
-                     <property name="can_default">True</property>
-                     <property name="can_focus">True</property>
-                     <property name="label" translatable="yes">_Settings...</property>
-                     <property name="use_underline">True</property>
-                     <property name="relief">GTK_RELIEF_NORMAL</property>
-                     <signal name="clicked" handler="settings_cb"/>
-                   </widget>
-                 </child>
-               </widget>
-               <packing>
-                 <property name="left_attach">1</property>
-                 <property name="right_attach">2</property>
-                 <property name="top_attach">1</property>
-                 <property name="bottom_attach">2</property>
-                 <property name="x_options">fill</property>
-                 <property name="y_options">fill</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkVBox" id="list_vbox">
-                 <property name="border_width">10</property>
-                 <property name="visible">True</property>
-                 <property name="homogeneous">False</property>
-                 <property name="spacing">0</property>
-
-                 <child>
-                   <widget class="GtkHBox" id="mode_hbox">
+                   <widget class="GtkVBox" id="list_vbox">
+                     <property name="border_width">10</property>
                      <property name="visible">True</property>
                      <property name="homogeneous">False</property>
                      <property name="spacing">0</property>
 
                      <child>
-                       <widget class="GtkLabel" id="mode_label">
+                       <widget class="GtkHBox" id="mode_hbox">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">_Mode:</property>
-                         <property name="use_underline">True</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                         <property name="mnemonic_widget">mode_menu</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
+                         <property name="homogeneous">False</property>
+                         <property name="spacing">0</property>
 
-                     <child>
-                       <widget class="GtkOptionMenu" id="mode_menu">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="history">0</property>
+                         <child>
+                           <widget class="GtkLabel" id="mode_label">
+                             <property name="visible">True</property>
+                             <property name="label" translatable="yes">_Mode:</property>
+                             <property name="use_underline">True</property>
+                             <property name="use_markup">False</property>
+                             <property name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                             <property name="mnemonic_widget">mode_menu</property>
+                           </widget>
+                           <packing>
+                             <property name="padding">0</property>
+                             <property name="expand">False</property>
+                             <property name="fill">False</property>
+                           </packing>
+                         </child>
 
-                         <child internal-child="menu">
-                           <widget class="GtkMenu" id="convertwidget1">
+                         <child>
+                           <widget class="GtkOptionMenu" id="mode_menu">
                              <property name="visible">True</property>
+                             <property name="can_focus">True</property>
+                             <property name="history">0</property>
 
-                             <child>
-                               <widget class="GtkMenuItem" id="convertwidget2">
+                             <child internal-child="menu">
+                               <widget class="GtkMenu" id="convertwidget1">
                                  <property name="visible">True</property>
-                                 <property name="label" translatable="yes">Disable Screen Saver</property>
-                                 <property name="use_underline">True</property>
-                               </widget>
-                             </child>
 
-                             <child>
-                               <widget class="GtkMenuItem" id="convertwidget3">
-                                 <property name="visible">True</property>
-                                 <property name="label" translatable="yes">Blank Screen Only</property>
-                                 <property name="use_underline">True</property>
-                               </widget>
-                             </child>
+                                 <child>
+                                   <widget class="GtkMenuItem" id="convertwidget2">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">Disable Screen Saver</property>
+                                     <property name="use_underline">True</property>
+                                   </widget>
+                                 </child>
 
-                             <child>
-                               <widget class="GtkMenuItem" id="convertwidget4">
-                                 <property name="visible">True</property>
-                                 <property name="label" translatable="yes">Only One Screen Saver</property>
-                                 <property name="use_underline">True</property>
-                               </widget>
-                             </child>
+                                 <child>
+                                   <widget class="GtkMenuItem" id="convertwidget3">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">Blank Screen Only</property>
+                                     <property name="use_underline">True</property>
+                                   </widget>
+                                 </child>
 
-                             <child>
-                               <widget class="GtkMenuItem" id="convertwidget5">
-                                 <property name="visible">True</property>
-                                 <property name="label" translatable="yes">Random Screen Saver</property>
-                                 <property name="use_underline">True</property>
+                                 <child>
+                                   <widget class="GtkMenuItem" id="convertwidget4">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">Only One Screen Saver</property>
+                                     <property name="use_underline">True</property>
+                                   </widget>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkMenuItem" id="convertwidget5">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">Random Screen Saver</property>
+                                     <property name="use_underline">True</property>
+                                   </widget>
+                                 </child>
                                </widget>
                              </child>
                            </widget>
+                           <packing>
+                             <property name="padding">4</property>
+                             <property name="expand">True</property>
+                             <property name="fill">True</property>
+                           </packing>
                          </child>
                        </widget>
                        <packing>
-                         <property name="padding">4</property>
-                         <property name="expand">True</property>
+                         <property name="padding">10</property>
+                         <property name="expand">False</property>
                          <property name="fill">True</property>
                        </packing>
                      </child>
-                   </widget>
-                   <packing>
-                     <property name="padding">10</property>
-                     <property name="expand">False</property>
-                     <property name="fill">True</property>
-                   </packing>
-                 </child>
-
-                 <child>
-                   <widget class="GtkScrolledWindow" id="scroller">
-                     <property name="visible">True</property>
-                     <property name="can_focus">True</property>
-                     <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
-                     <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-                     <property name="shadow_type">GTK_SHADOW_IN</property>
-                     <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
 
                      <child>
-                       <widget class="GtkTreeView" id="list">
+                       <widget class="GtkScrolledWindow" id="scroller">
                          <property name="visible">True</property>
                          <property name="can_focus">True</property>
-                         <property name="headers_visible">False</property>
-                         <property name="rules_hint">True</property>
-                         <property name="reorderable">False</property>
-                         <property name="enable_search">True</property>
-                       </widget>
-                     </child>
-                   </widget>
-                   <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">True</property>
-                     <property name="fill">True</property>
-                   </packing>
-                 </child>
+                         <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
+                         <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
+                         <property name="shadow_type">GTK_SHADOW_IN</property>
+                         <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
 
-                 <child>
-                   <widget class="GtkHBox" id="centering_hbox">
-                     <property name="visible">True</property>
-                     <property name="homogeneous">True</property>
-                     <property name="spacing">0</property>
+                         <child>
+                           <widget class="GtkTreeView" id="list">
+                             <property name="visible">True</property>
+                             <property name="can_focus">True</property>
+                             <property name="headers_visible">False</property>
+                             <property name="rules_hint">True</property>
+                             <property name="reorderable">False</property>
+                             <property name="enable_search">True</property>
+                           </widget>
+                         </child>
+                       </widget>
+                       <packing>
+                         <property name="padding">0</property>
+                         <property name="expand">True</property>
+                         <property name="fill">True</property>
+                       </packing>
+                     </child>
 
                      <child>
-                       <widget class="GtkHBox" id="next_prev_hbox">
+                       <widget class="GtkHBox" id="centering_hbox">
                          <property name="visible">True</property>
-                         <property name="homogeneous">False</property>
+                         <property name="homogeneous">True</property>
                          <property name="spacing">0</property>
 
                          <child>
-                           <widget class="GtkButton" id="next">
+                           <widget class="GtkHBox" id="next_prev_hbox">
                              <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <signal name="clicked" handler="run_next_cb"/>
+                             <property name="homogeneous">False</property>
+                             <property name="spacing">0</property>
 
                              <child>
-                               <widget class="GtkArrow" id="arrow1">
+                               <widget class="GtkButton" id="next">
                                  <property name="visible">True</property>
-                                 <property name="arrow_type">GTK_ARROW_DOWN</property>
-                                 <property name="shadow_type">GTK_SHADOW_OUT</property>
-                                 <property name="xalign">0.5</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">0</property>
-                                 <property name="ypad">0</property>
+                                 <property name="tooltip" translatable="yes">Run the next screen saver in the list in full-screen mode (click the mouse to return.)</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <signal name="clicked" handler="run_next_cb"/>
+
+                                 <child>
+                                   <widget class="GtkArrow" id="arrow1">
+                                     <property name="visible">True</property>
+                                     <property name="arrow_type">GTK_ARROW_DOWN</property>
+                                     <property name="shadow_type">GTK_SHADOW_OUT</property>
+                                     <property name="xalign">0.5</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                 </child>
                                </widget>
+                               <packing>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
+                               </packing>
                              </child>
-                           </widget>
-                           <packing>
-                             <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
-
-                         <child>
-                           <widget class="GtkButton" id="prev">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <signal name="clicked" handler="run_prev_cb"/>
 
                              <child>
-                               <widget class="GtkArrow" id="arrow2">
+                               <widget class="GtkButton" id="prev">
                                  <property name="visible">True</property>
-                                 <property name="arrow_type">GTK_ARROW_UP</property>
-                                 <property name="shadow_type">GTK_SHADOW_OUT</property>
-                                 <property name="xalign">0.5</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">0</property>
-                                 <property name="ypad">0</property>
+                                 <property name="tooltip" translatable="yes">Run the previous screen saver in the list in full-screen mode (click the mouse to return.)</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <signal name="clicked" handler="run_prev_cb"/>
+
+                                 <child>
+                                   <widget class="GtkArrow" id="arrow2">
+                                     <property name="visible">True</property>
+                                     <property name="arrow_type">GTK_ARROW_UP</property>
+                                     <property name="shadow_type">GTK_SHADOW_OUT</property>
+                                     <property name="xalign">0.5</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                 </child>
                                </widget>
+                               <packing>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
+                               </packing>
                              </child>
                            </widget>
                            <packing>
                        <packing>
                          <property name="padding">0</property>
                          <property name="expand">False</property>
-                         <property name="fill">False</property>
+                         <property name="fill">True</property>
+                         <property name="pack_type">GTK_PACK_END</property>
                        </packing>
                      </child>
                    </widget>
                    <packing>
-                     <property name="padding">0</property>
-                     <property name="expand">False</property>
-                     <property name="fill">True</property>
-                     <property name="pack_type">GTK_PACK_END</property>
+                     <property name="left_attach">0</property>
+                     <property name="right_attach">1</property>
+                     <property name="top_attach">0</property>
+                     <property name="bottom_attach">1</property>
+                     <property name="x_options">fill</property>
                    </packing>
                  </child>
-               </widget>
-               <packing>
-                 <property name="left_attach">0</property>
-                 <property name="right_attach">1</property>
-                 <property name="top_attach">0</property>
-                 <property name="bottom_attach">1</property>
-                 <property name="x_options">fill</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkFrame" id="preview_frame">
-                 <property name="visible">True</property>
-                 <property name="label" translatable="yes">Description</property>
-                 <property name="label_xalign">0</property>
-                 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
                  <child>
-                   <widget class="GtkNotebook" id="preview_notebook">
+                   <widget class="GtkFrame" id="preview_frame">
                      <property name="visible">True</property>
-                     <property name="can_focus">True</property>
-                     <property name="show_tabs">True</property>
-                     <property name="show_border">False</property>
-                     <property name="tab_pos">GTK_POS_BOTTOM</property>
-                     <property name="scrollable">False</property>
-                     <property name="tab_hborder">2</property>
-                     <property name="tab_vborder">2</property>
-                     <property name="enable_popup">False</property>
+                     <property name="label_xalign">0</property>
+                     <property name="label_yalign">0.5</property>
+                     <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
                      <child>
-                       <widget class="GtkAspectFrame" id="preview_aspectframe">
-                         <property name="border_width">8</property>
+                       <widget class="GtkNotebook" id="preview_notebook">
                          <property name="visible">True</property>
-                         <property name="label_xalign">0</property>
-                         <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="ratio">1.33</property>
-                         <property name="obey_child">False</property>
+                         <property name="can_focus">True</property>
+                         <property name="show_tabs">True</property>
+                         <property name="show_border">False</property>
+                         <property name="tab_pos">GTK_POS_BOTTOM</property>
+                         <property name="scrollable">False</property>
+                         <property name="tab_hborder">2</property>
+                         <property name="tab_vborder">2</property>
+                         <property name="enable_popup">False</property>
 
                          <child>
-                           <widget class="GtkDrawingArea" id="preview">
+                           <widget class="GtkAspectFrame" id="preview_aspectframe">
+                             <property name="border_width">8</property>
                              <property name="visible">True</property>
-                             <accessibility>
-                               <atkproperty name="AtkObject::accessible_description" translatable="yes">Preview of screen saver</atkproperty>
-                             </accessibility>
+                             <property name="label_xalign">0</property>
+                             <property name="label_yalign">0.5</property>
+                             <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0.5</property>
+                             <property name="ratio">1.33</property>
+                             <property name="obey_child">False</property>
+
+                             <child>
+                               <widget class="GtkDrawingArea" id="preview">
+                                 <property name="visible">True</property>
+                               </widget>
+                             </child>
                            </widget>
+                           <packing>
+                             <property name="tab_expand">False</property>
+                             <property name="tab_fill">True</property>
+                           </packing>
                          </child>
-                       </widget>
-                       <packing>
-                         <property name="tab_expand">False</property>
-                         <property name="tab_fill">True</property>
-                       </packing>
-                     </child>
 
-                     <child>
-                       <widget class="GtkLabel" id="preview_tab">
-                         <property name="visible">True</property>
-                         <property name="label" translatable="yes">preview</property>
-                         <property name="use_underline">False</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="type">tab</property>
-                       </packing>
-                     </child>
+                         <child>
+                           <widget class="GtkLabel" id="preview_tab">
+                             <property name="visible">True</property>
+                             <property name="label" translatable="yes">preview</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="type">tab</property>
+                           </packing>
+                         </child>
 
-                     <child>
-                       <widget class="GtkLabel" id="no_preview_label">
-                         <property name="visible">True</property>
-                         <property name="label" translatable="yes">No Preview
+                         <child>
+                           <widget class="GtkLabel" id="no_preview_label">
+                             <property name="visible">True</property>
+                             <property name="label" translatable="yes">No Preview
 Available</property>
-                         <property name="use_underline">False</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property name="justify">GTK_JUSTIFY_CENTER</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="tab_expand">False</property>
+                             <property name="tab_fill">True</property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="no_preview_tab">
+                             <property name="visible">True</property>
+                             <property name="label" translatable="yes">no preview</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="type">tab</property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="not_installed_label">
+                             <property name="visible">True</property>
+                             <property name="label" translatable="yes">Not
+Installed</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property name="justify">GTK_JUSTIFY_CENTER</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="tab_expand">False</property>
+                             <property name="tab_fill">True</property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkLabel" id="not_installed_tab">
+                             <property name="visible">True</property>
+                             <property name="label" translatable="yes">not installed</property>
+                             <property name="use_underline">False</property>
+                             <property name="use_markup">False</property>
+                             <property name="justify">GTK_JUSTIFY_LEFT</property>
+                             <property name="wrap">False</property>
+                             <property name="selectable">False</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0.5</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="type">tab</property>
+                           </packing>
+                         </child>
                        </widget>
-                       <packing>
-                         <property name="tab_expand">False</property>
-                         <property name="tab_fill">True</property>
-                       </packing>
                      </child>
 
                      <child>
-                       <widget class="GtkLabel" id="no_preview_tab">
+                       <widget class="GtkLabel" id="label1">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">no preview</property>
+                         <property name="label" translatable="yes">Description</property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -742,143 +812,79 @@ Available</property>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
-                         <property name="type">tab</property>
+                         <property name="type">label_item</property>
                        </packing>
                      </child>
                    </widget>
+                   <packing>
+                     <property name="left_attach">1</property>
+                     <property name="right_attach">2</property>
+                     <property name="top_attach">0</property>
+                     <property name="bottom_attach">1</property>
+                     <property name="y_padding">6</property>
+                     <property name="x_options">expand|shrink|fill</property>
+                     <property name="y_options">expand|shrink|fill</property>
+                   </packing>
                  </child>
                </widget>
                <packing>
-                 <property name="left_attach">1</property>
-                 <property name="right_attach">2</property>
-                 <property name="top_attach">0</property>
-                 <property name="bottom_attach">1</property>
-                 <property name="y_padding">6</property>
-                 <property name="x_options">expand|shrink|fill</property>
-                 <property name="y_options">expand|shrink|fill</property>
+                 <property name="tab_expand">False</property>
+                 <property name="tab_fill">True</property>
                </packing>
              </child>
-           </widget>
-           <packing>
-             <property name="tab_expand">False</property>
-             <property name="tab_fill">True</property>
-           </packing>
-         </child>
-
-         <child>
-           <widget class="GtkLabel" id="demo_tab">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">_Display Modes</property>
-             <property name="use_underline">True</property>
-             <property name="use_markup">False</property>
-             <property name="justify">GTK_JUSTIFY_CENTER</property>
-             <property name="wrap">False</property>
-             <property name="selectable">False</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xpad">0</property>
-             <property name="ypad">0</property>
-           </widget>
-           <packing>
-             <property name="type">tab</property>
-           </packing>
-         </child>
 
-         <child>
-           <widget class="GtkTable" id="options_table">
-             <property name="visible">True</property>
-             <property name="n_rows">2</property>
-             <property name="n_columns">2</property>
-             <property name="homogeneous">True</property>
-             <property name="row_spacing">0</property>
-             <property name="column_spacing">0</property>
+             <child>
+               <widget class="GtkLabel" id="demo_tab">
+                 <property name="visible">True</property>
+                 <property name="label" translatable="yes">_Display Modes</property>
+                 <property name="use_underline">True</property>
+                 <property name="use_markup">False</property>
+                 <property name="justify">GTK_JUSTIFY_CENTER</property>
+                 <property name="wrap">False</property>
+                 <property name="selectable">False</property>
+                 <property name="xalign">0.5</property>
+                 <property name="yalign">0.5</property>
+                 <property name="xpad">0</property>
+                 <property name="ypad">0</property>
+                 <property name="mnemonic_widget">notebook</property>
+               </widget>
+               <packing>
+                 <property name="type">tab</property>
+               </packing>
+             </child>
 
              <child>
-               <widget class="GtkFrame" id="grab_frame">
-                 <property name="border_width">10</property>
+               <widget class="GtkTable" id="options_table">
                  <property name="visible">True</property>
-                 <property name="label" translatable="yes">Image Manipulation</property>
-                 <property name="label_xalign">0</property>
-                 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
+                 <property name="n_rows">2</property>
+                 <property name="n_columns">2</property>
+                 <property name="homogeneous">True</property>
+                 <property name="row_spacing">0</property>
+                 <property name="column_spacing">0</property>
 
                  <child>
-                   <widget class="GtkHBox" id="grab_hbox">
-                     <property name="border_width">8</property>
+                   <widget class="GtkFrame" id="grab_frame">
+                     <property name="border_width">10</property>
                      <property name="visible">True</property>
-                     <property name="homogeneous">False</property>
-                     <property name="spacing">8</property>
-
-                     <child>
-                       <widget class="GtkImage" id="image2">
-                         <property name="visible">True</property>
-                         <property name="pixbuf">screensaver-snap.xpm</property>
-                         <property name="xalign">0</property>
-                         <property name="yalign">0</property>
-                         <property name="xpad">4</property>
-                         <property name="ypad">8</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
+                     <property name="label_xalign">0</property>
+                     <property name="label_yalign">0.5</property>
+                     <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
                      <child>
-                       <widget class="GtkVBox" id="grab_vbox">
+                       <widget class="GtkHBox" id="grab_hbox">
+                         <property name="border_width">8</property>
                          <property name="visible">True</property>
                          <property name="homogeneous">False</property>
-                         <property name="spacing">0</property>
-
-                         <child>
-                           <widget class="GtkCheckButton" id="grab_desk_button">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">Grab Desktop _Images</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
-                           </widget>
-                           <packing>
-                             <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
-
-                         <child>
-                           <widget class="GtkCheckButton" id="grab_video_button">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">Grab _Video Frames</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
-                           </widget>
-                           <packing>
-                             <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
+                         <property name="spacing">8</property>
 
                          <child>
-                           <widget class="GtkCheckButton" id="grab_image_button">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">Choose _Random Image:</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
+                           <widget class="GtkImage" id="image2">
+                             <property name="visible">True</property>
+                             <property name="pixbuf">screensaver-snap.xpm</property>
+                             <property name="xalign">0</property>
+                             <property name="yalign">0</property>
+                             <property name="xpad">4</property>
+                             <property name="ypad">8</property>
                            </widget>
                            <packing>
                              <property name="padding">0</property>
@@ -888,24 +894,23 @@ Available</property>
                          </child>
 
                          <child>
-                           <widget class="GtkHBox" id="image_hbox">
+                           <widget class="GtkVBox" id="grab_vbox">
                              <property name="visible">True</property>
                              <property name="homogeneous">False</property>
                              <property name="spacing">0</property>
 
                              <child>
-                               <widget class="GtkLabel" id="grab_dummy">
+                               <widget class="GtkCheckButton" id="grab_desk_button">
                                  <property name="visible">True</property>
-                                 <property name="label" translatable="yes"></property>
-                                 <property name="use_underline">False</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">0.5</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">8</property>
-                                 <property name="ypad">0</property>
+                                 <property name="tooltip" translatable="yes">Whether the image-manipulating modes should be allowed to operate on an image of your desktop.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">Grab Desktop _Images</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
                                </widget>
                                <packing>
                                  <property name="padding">0</property>
@@ -915,34 +920,109 @@ Available</property>
                              </child>
 
                              <child>
-                               <widget class="GtkEntry" id="image_text">
+                               <widget class="GtkCheckButton" id="grab_video_button">
                                  <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Whether the image-manipulating modes should operate on images captured from the system's video input (if there is one.)</property>
                                  <property name="can_focus">True</property>
-                                 <property name="editable">True</property>
-                                 <property name="visibility">True</property>
-                                 <property name="max_length">0</property>
-                                 <property name="text" translatable="yes"></property>
-                                 <property name="has_frame">True</property>
-                                 <property name="invisible_char" translatable="yes">*</property>
-                                 <property name="activates_default">False</property>
-                                 <signal name="activate" handler="pref_changed_cb"/>
-                                 <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                                 <property name="label" translatable="yes">Grab _Video Frames</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
                                </widget>
                                <packing>
                                  <property name="padding">0</property>
-                                 <property name="expand">True</property>
-                                 <property name="fill">True</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
                                </packing>
                              </child>
 
                              <child>
-                               <widget class="GtkButton" id="image_browse_button">
+                               <widget class="GtkCheckButton" id="grab_image_button">
                                  <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Whether the image-manipulating modes should operate on random images loaded from disk.</property>
                                  <property name="can_focus">True</property>
-                                 <property name="label" translatable="yes">_Browse</property>
+                                 <property name="label" translatable="yes">Choose _Random Image:</property>
                                  <property name="use_underline">True</property>
                                  <property name="relief">GTK_RELIEF_NORMAL</property>
-                                 <signal name="clicked" handler="browse_image_dir_cb"/>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
+                               </widget>
+                               <packing>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkHBox" id="image_hbox">
+                                 <property name="visible">True</property>
+                                 <property name="homogeneous">False</property>
+                                 <property name="spacing">0</property>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="grab_dummy">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes"></property>
+                                     <property name="use_underline">False</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">0.5</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">8</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">0</property>
+                                     <property name="expand">False</property>
+                                     <property name="fill">False</property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkEntry" id="image_text">
+                                     <property name="visible">True</property>
+                                     <property name="tooltip" translatable="yes">The directory from which images will be randomly chosen.</property>
+                                     <property name="can_focus">True</property>
+                                     <property name="editable">True</property>
+                                     <property name="visibility">True</property>
+                                     <property name="max_length">0</property>
+                                     <property name="text" translatable="yes"></property>
+                                     <property name="has_frame">True</property>
+                                     <property name="invisible_char" translatable="yes">*</property>
+                                     <property name="activates_default">False</property>
+                                     <signal name="activate" handler="pref_changed_cb"/>
+                                     <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">0</property>
+                                     <property name="expand">True</property>
+                                     <property name="fill">True</property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkButton" id="image_browse_button">
+                                     <property name="visible">True</property>
+                                     <property name="can_focus">True</property>
+                                     <property name="label" translatable="yes">_Browse</property>
+                                     <property name="use_underline">True</property>
+                                     <property name="relief">GTK_RELIEF_NORMAL</property>
+                                     <signal name="clicked" handler="browse_image_dir_cb"/>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">0</property>
+                                     <property name="expand">False</property>
+                                     <property name="fill">False</property>
+                                   </packing>
+                                 </child>
                                </widget>
                                <packing>
                                  <property name="padding">0</property>
@@ -953,187 +1033,63 @@ Available</property>
                            </widget>
                            <packing>
                              <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
+                             <property name="expand">True</property>
+                             <property name="fill">True</property>
                            </packing>
                          </child>
                        </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">True</property>
-                         <property name="fill">True</property>
-                       </packing>
                      </child>
-                   </widget>
-                 </child>
-               </widget>
-               <packing>
-                 <property name="left_attach">0</property>
-                 <property name="right_attach">1</property>
-                 <property name="top_attach">0</property>
-                 <property name="bottom_attach">1</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkFrame" id="diag_frame">
-                 <property name="border_width">10</property>
-                 <property name="visible">True</property>
-                 <property name="label" translatable="yes">Diagnostics</property>
-                 <property name="label_xalign">0</property>
-                 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
-
-                 <child>
-                   <widget class="GtkHBox" id="diag_hbox">
-                     <property name="border_width">8</property>
-                     <property name="visible">True</property>
-                     <property name="homogeneous">False</property>
-                     <property name="spacing">8</property>
 
                      <child>
-                       <widget class="GtkImage" id="diag_logo">
+                       <widget class="GtkLabel" id="label2">
                          <property name="visible">True</property>
-                         <property name="pixbuf">screensaver-diagnostic.xpm</property>
+                         <property name="label" translatable="yes">Image Manipulation</property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
                          <property name="xalign">0.5</property>
-                         <property name="yalign">0</property>
+                         <property name="yalign">0.5</property>
                          <property name="xpad">0</property>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkVBox" id="diag_vbox">
-                         <property name="visible">True</property>
-                         <property name="homogeneous">False</property>
-                         <property name="spacing">0</property>
-
-                         <child>
-                           <widget class="GtkCheckButton" id="verbose_button">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">_Verbose Dialognostics</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
-                           </widget>
-                           <packing>
-                             <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
-
-                         <child>
-                           <widget class="GtkCheckButton" id="capture_button">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">Display Subprocess _Errors</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
-                           </widget>
-                           <packing>
-                             <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
-
-                         <child>
-                           <widget class="GtkCheckButton" id="splash_button">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">Display _Splash Screen at Startup</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                           </widget>
-                           <packing>
-                             <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">True</property>
-                         <property name="fill">True</property>
+                         <property name="type">label_item</property>
                        </packing>
                      </child>
                    </widget>
+                   <packing>
+                     <property name="left_attach">0</property>
+                     <property name="right_attach">1</property>
+                     <property name="top_attach">0</property>
+                     <property name="bottom_attach">1</property>
+                   </packing>
                  </child>
-               </widget>
-               <packing>
-                 <property name="left_attach">0</property>
-                 <property name="right_attach">1</property>
-                 <property name="top_attach">1</property>
-                 <property name="bottom_attach">2</property>
-                 <property name="x_options">fill</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkFrame" id="dpms_frame">
-                 <property name="border_width">10</property>
-                 <property name="visible">True</property>
-                 <property name="label" translatable="yes">Display Power Management</property>
-                 <property name="label_xalign">0</property>
-                 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
                  <child>
-                   <widget class="GtkHBox" id="dpms_hbox">
-                     <property name="border_width">8</property>
+                   <widget class="GtkFrame" id="diag_frame">
+                     <property name="border_width">10</property>
                      <property name="visible">True</property>
-                     <property name="homogeneous">False</property>
-                     <property name="spacing">8</property>
-
-                     <child>
-                       <widget class="GtkImage" id="dpms_logo">
-                         <property name="visible">True</property>
-                         <property name="pixbuf">screensaver-power.xpm</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
+                     <property name="label_xalign">0</property>
+                     <property name="label_yalign">0.5</property>
+                     <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
                      <child>
-                       <widget class="GtkVBox" id="vbox6">
+                       <widget class="GtkHBox" id="diag_hbox">
+                         <property name="border_width">8</property>
                          <property name="visible">True</property>
                          <property name="homogeneous">False</property>
-                         <property name="spacing">0</property>
+                         <property name="spacing">8</property>
 
                          <child>
-                           <widget class="GtkCheckButton" id="dpms_button">
+                           <widget class="GtkImage" id="diag_logo">
                              <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">_Power Management Enabled</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">True</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
+                             <property name="pixbuf">screensaver-diagnostic.xpm</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
                            </widget>
                            <packing>
                              <property name="padding">0</property>
@@ -1143,233 +1099,402 @@ Available</property>
                          </child>
 
                          <child>
-                           <widget class="GtkTable" id="dpms_table">
+                           <widget class="GtkVBox" id="diag_vbox">
                              <property name="visible">True</property>
-                             <property name="n_rows">3</property>
-                             <property name="n_columns">3</property>
                              <property name="homogeneous">False</property>
-                             <property name="row_spacing">2</property>
-                             <property name="column_spacing">4</property>
+                             <property name="spacing">0</property>
 
                              <child>
-                               <widget class="GtkLabel" id="dpms_standby_label">
+                               <widget class="GtkCheckButton" id="verbose_button">
                                  <property name="visible">True</property>
-                                 <property name="label" translatable="yes">Stand_by After</property>
+                                 <property name="tooltip" translatable="yes">Whether the daemon should print lots of debugging information.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">_Verbose Diagnostics</property>
                                  <property name="use_underline">True</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">1</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">10</property>
-                                 <property name="ypad">0</property>
-                                 <property name="mnemonic_widget">dpms_standby_spinbutton</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
                                </widget>
                                <packing>
-                                 <property name="left_attach">0</property>
-                                 <property name="right_attach">1</property>
-                                 <property name="top_attach">0</property>
-                                 <property name="bottom_attach">1</property>
-                                 <property name="x_options">fill</property>
-                                 <property name="y_options"></property>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
                                </packing>
                              </child>
 
                              <child>
-                               <widget class="GtkLabel" id="dpms_suspend_label">
+                               <widget class="GtkCheckButton" id="capture_button">
                                  <property name="visible">True</property>
-                                 <property name="label" translatable="yes">Sus_pend After</property>
+                                 <property name="tooltip" translatable="yes">Whether any error output of the display modes should be redirected to the screen.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">Display Subprocess _Errors</property>
                                  <property name="use_underline">True</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">1</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">10</property>
-                                 <property name="ypad">0</property>
-                                 <property name="mnemonic_widget">dpms_suspend_spinbutton</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
                                </widget>
                                <packing>
-                                 <property name="left_attach">0</property>
-                                 <property name="right_attach">1</property>
-                                 <property name="top_attach">1</property>
-                                 <property name="bottom_attach">2</property>
-                                 <property name="x_options">fill</property>
-                                 <property name="y_options"></property>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
                                </packing>
                              </child>
 
                              <child>
-                               <widget class="GtkLabel" id="dpms_off_label">
+                               <widget class="GtkCheckButton" id="splash_button">
                                  <property name="visible">True</property>
-                                 <property name="label" translatable="yes">_Off After</property>
+                                 <property name="tooltip" translatable="yes">Whether the splash screen (with the version number and `Help' button) should be momentarily displayed when the daemon first starts up.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">Display _Splash Screen at Startup</property>
                                  <property name="use_underline">True</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">1</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">10</property>
-                                 <property name="ypad">0</property>
-                                 <property name="mnemonic_widget">dpms_off_spinbutton</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
                                </widget>
                                <packing>
-                                 <property name="left_attach">0</property>
-                                 <property name="right_attach">1</property>
-                                 <property name="top_attach">2</property>
-                                 <property name="bottom_attach">3</property>
-                                 <property name="x_options">fill</property>
-                                 <property name="y_options"></property>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
                                </packing>
                              </child>
+                           </widget>
+                           <packing>
+                             <property name="padding">0</property>
+                             <property name="expand">True</property>
+                             <property name="fill">True</property>
+                           </packing>
+                         </child>
+                       </widget>
+                     </child>
 
-                             <child>
-                               <widget class="GtkLabel" id="dpms_standby_mlabel">
-                                 <property name="visible">True</property>
-                                 <property name="label" translatable="yes">minutes</property>
-                                 <property name="use_underline">False</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">0</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">0</property>
-                                 <property name="ypad">0</property>
-                               </widget>
-                               <packing>
-                                 <property name="left_attach">2</property>
-                                 <property name="right_attach">3</property>
-                                 <property name="top_attach">0</property>
-                                 <property name="bottom_attach">1</property>
-                                 <property name="x_options">fill</property>
-                                 <property name="y_options"></property>
-                               </packing>
-                             </child>
+                     <child>
+                       <widget class="GtkLabel" id="label3">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">Diagnostics</property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">0.5</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
+                       <packing>
+                         <property name="type">label_item</property>
+                       </packing>
+                     </child>
+                   </widget>
+                   <packing>
+                     <property name="left_attach">0</property>
+                     <property name="right_attach">1</property>
+                     <property name="top_attach">1</property>
+                     <property name="bottom_attach">2</property>
+                     <property name="x_options">fill</property>
+                   </packing>
+                 </child>
 
-                             <child>
-                               <widget class="GtkLabel" id="dpms_suspend_mlabel">
-                                 <property name="visible">True</property>
-                                 <property name="label" translatable="yes">minutes</property>
-                                 <property name="use_underline">False</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">0</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">0</property>
-                                 <property name="ypad">0</property>
-                               </widget>
-                               <packing>
-                                 <property name="left_attach">2</property>
-                                 <property name="right_attach">3</property>
-                                 <property name="top_attach">1</property>
-                                 <property name="bottom_attach">2</property>
-                                 <property name="x_options">fill</property>
-                                 <property name="y_options"></property>
-                               </packing>
-                             </child>
+                 <child>
+                   <widget class="GtkFrame" id="dpms_frame">
+                     <property name="border_width">10</property>
+                     <property name="visible">True</property>
+                     <property name="label_xalign">0</property>
+                     <property name="label_yalign">0.5</property>
+                     <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
-                             <child>
-                               <widget class="GtkLabel" id="dpms_off_mlabel">
-                                 <property name="visible">True</property>
-                                 <property name="label" translatable="yes">minutes</property>
-                                 <property name="use_underline">False</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">0</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">0</property>
-                                 <property name="ypad">0</property>
-                               </widget>
-                               <packing>
-                                 <property name="left_attach">2</property>
-                                 <property name="right_attach">3</property>
-                                 <property name="top_attach">2</property>
-                                 <property name="bottom_attach">3</property>
-                                 <property name="x_options">fill</property>
-                                 <property name="y_options"></property>
-                               </packing>
-                             </child>
+                     <child>
+                       <widget class="GtkHBox" id="dpms_hbox">
+                         <property name="border_width">8</property>
+                         <property name="visible">True</property>
+                         <property name="homogeneous">False</property>
+                         <property name="spacing">8</property>
+
+                         <child>
+                           <widget class="GtkImage" id="dpms_logo">
+                             <property name="visible">True</property>
+                             <property name="pixbuf">screensaver-power.xpm</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
+                           </widget>
+                           <packing>
+                             <property name="padding">0</property>
+                             <property name="expand">False</property>
+                             <property name="fill">False</property>
+                           </packing>
+                         </child>
+
+                         <child>
+                           <widget class="GtkVBox" id="vbox6">
+                             <property name="visible">True</property>
+                             <property name="homogeneous">False</property>
+                             <property name="spacing">0</property>
 
                              <child>
-                               <widget class="GtkSpinButton" id="dpms_off_spinbutton">
+                               <widget class="GtkCheckButton" id="dpms_button">
                                  <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Whether the monitor should be powered down after a while.</property>
                                  <property name="can_focus">True</property>
-                                 <property name="climb_rate">15</property>
-                                 <property name="digits">0</property>
-                                 <property name="numeric">True</property>
-                                 <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                                 <property name="snap_to_ticks">True</property>
-                                 <property name="wrap">False</property>
-                                 <property name="adjustment">0 0 1440 1 15 15</property>
-                                 <signal name="activate" handler="pref_changed_cb"/>
-                                 <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                                 <signal name="value_changed" handler="pref_changed_cb"/>
+                                 <property name="label" translatable="yes">_Power Management Enabled</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">True</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
                                </widget>
                                <packing>
-                                 <property name="left_attach">1</property>
-                                 <property name="right_attach">2</property>
-                                 <property name="top_attach">2</property>
-                                 <property name="bottom_attach">3</property>
-                                 <property name="x_options"></property>
-                                 <property name="y_options"></property>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
                                </packing>
                              </child>
 
                              <child>
-                               <widget class="GtkSpinButton" id="dpms_suspend_spinbutton">
+                               <widget class="GtkTable" id="dpms_table">
                                  <property name="visible">True</property>
-                                 <property name="can_focus">True</property>
-                                 <property name="climb_rate">15</property>
-                                 <property name="digits">0</property>
-                                 <property name="numeric">True</property>
-                                 <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                                 <property name="snap_to_ticks">True</property>
-                                 <property name="wrap">False</property>
-                                 <property name="adjustment">0 0 1440 1 15 15</property>
-                                 <signal name="activate" handler="pref_changed_cb"/>
-                                 <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                                 <signal name="value_changed" handler="pref_changed_cb"/>
-                               </widget>
-                               <packing>
-                                 <property name="left_attach">1</property>
-                                 <property name="right_attach">2</property>
-                                 <property name="top_attach">1</property>
-                                 <property name="bottom_attach">2</property>
-                                 <property name="x_options"></property>
-                                 <property name="y_options"></property>
-                               </packing>
-                             </child>
+                                 <property name="n_rows">3</property>
+                                 <property name="n_columns">3</property>
+                                 <property name="homogeneous">False</property>
+                                 <property name="row_spacing">2</property>
+                                 <property name="column_spacing">4</property>
 
-                             <child>
-                               <widget class="GtkSpinButton" id="dpms_standby_spinbutton">
-                                 <property name="visible">True</property>
-                                 <property name="can_focus">True</property>
-                                 <property name="climb_rate">15</property>
-                                 <property name="digits">0</property>
-                                 <property name="numeric">True</property>
-                                 <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                                 <property name="snap_to_ticks">True</property>
-                                 <property name="wrap">False</property>
-                                 <property name="adjustment">0 0 1440 1 15 15</property>
-                                 <signal name="activate" handler="pref_changed_cb"/>
-                                 <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                                 <signal name="value_changed" handler="pref_changed_cb"/>
+                                 <child>
+                                   <widget class="GtkLabel" id="dpms_standby_label">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">Stand_by After</property>
+                                     <property name="use_underline">True</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">1</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">10</property>
+                                     <property name="ypad">0</property>
+                                     <property name="mnemonic_widget">dpms_standby_spinbutton</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">0</property>
+                                     <property name="right_attach">1</property>
+                                     <property name="top_attach">0</property>
+                                     <property name="bottom_attach">1</property>
+                                     <property name="x_options">fill</property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="dpms_suspend_label">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">Sus_pend After</property>
+                                     <property name="use_underline">True</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">1</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">10</property>
+                                     <property name="ypad">0</property>
+                                     <property name="mnemonic_widget">dpms_suspend_spinbutton</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">0</property>
+                                     <property name="right_attach">1</property>
+                                     <property name="top_attach">1</property>
+                                     <property name="bottom_attach">2</property>
+                                     <property name="x_options">fill</property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="dpms_off_label">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">_Off After</property>
+                                     <property name="use_underline">True</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">1</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">10</property>
+                                     <property name="ypad">0</property>
+                                     <property name="mnemonic_widget">dpms_off_spinbutton</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">0</property>
+                                     <property name="right_attach">1</property>
+                                     <property name="top_attach">2</property>
+                                     <property name="bottom_attach">3</property>
+                                     <property name="x_options">fill</property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="dpms_standby_mlabel">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">minutes</property>
+                                     <property name="use_underline">False</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">0</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">2</property>
+                                     <property name="right_attach">3</property>
+                                     <property name="top_attach">0</property>
+                                     <property name="bottom_attach">1</property>
+                                     <property name="x_options">fill</property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="dpms_suspend_mlabel">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">minutes</property>
+                                     <property name="use_underline">False</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">0</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">2</property>
+                                     <property name="right_attach">3</property>
+                                     <property name="top_attach">1</property>
+                                     <property name="bottom_attach">2</property>
+                                     <property name="x_options">fill</property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="dpms_off_mlabel">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">minutes</property>
+                                     <property name="use_underline">False</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">0</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">2</property>
+                                     <property name="right_attach">3</property>
+                                     <property name="top_attach">2</property>
+                                     <property name="bottom_attach">3</property>
+                                     <property name="x_options">fill</property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkSpinButton" id="dpms_off_spinbutton">
+                                     <property name="visible">True</property>
+                                     <property name="tooltip" translatable="yes">How long until the monitor powers down.</property>
+                                     <property name="can_focus">True</property>
+                                     <property name="climb_rate">15</property>
+                                     <property name="digits">0</property>
+                                     <property name="numeric">True</property>
+                                     <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                                     <property name="snap_to_ticks">True</property>
+                                     <property name="wrap">False</property>
+                                     <property name="adjustment">0 0 1440 1 15 15</property>
+                                     <signal name="activate" handler="pref_changed_cb"/>
+                                     <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                                     <signal name="value_changed" handler="pref_changed_cb"/>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">1</property>
+                                     <property name="right_attach">2</property>
+                                     <property name="top_attach">2</property>
+                                     <property name="bottom_attach">3</property>
+                                     <property name="x_options"></property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkSpinButton" id="dpms_suspend_spinbutton">
+                                     <property name="visible">True</property>
+                                     <property name="tooltip" translatable="yes">How long until the monitor goes into power-saving mode.</property>
+                                     <property name="can_focus">True</property>
+                                     <property name="climb_rate">15</property>
+                                     <property name="digits">0</property>
+                                     <property name="numeric">True</property>
+                                     <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                                     <property name="snap_to_ticks">True</property>
+                                     <property name="wrap">False</property>
+                                     <property name="adjustment">0 0 1440 1 15 15</property>
+                                     <signal name="activate" handler="pref_changed_cb"/>
+                                     <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                                     <signal name="value_changed" handler="pref_changed_cb"/>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">1</property>
+                                     <property name="right_attach">2</property>
+                                     <property name="top_attach">1</property>
+                                     <property name="bottom_attach">2</property>
+                                     <property name="x_options"></property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkSpinButton" id="dpms_standby_spinbutton">
+                                     <property name="visible">True</property>
+                                     <property name="tooltip" translatable="yes">How long until the monitor goes completely black.</property>
+                                     <property name="can_focus">True</property>
+                                     <property name="climb_rate">15</property>
+                                     <property name="digits">0</property>
+                                     <property name="numeric">True</property>
+                                     <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                                     <property name="snap_to_ticks">True</property>
+                                     <property name="wrap">False</property>
+                                     <property name="adjustment">0 0 1440 1 15 15</property>
+                                     <signal name="activate" handler="pref_changed_cb"/>
+                                     <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                                     <signal name="value_changed" handler="pref_changed_cb"/>
+                                   </widget>
+                                   <packing>
+                                     <property name="left_attach">1</property>
+                                     <property name="right_attach">2</property>
+                                     <property name="top_attach">0</property>
+                                     <property name="bottom_attach">1</property>
+                                     <property name="x_options"></property>
+                                     <property name="y_options"></property>
+                                   </packing>
+                                 </child>
                                </widget>
                                <packing>
-                                 <property name="left_attach">1</property>
-                                 <property name="right_attach">2</property>
-                                 <property name="top_attach">0</property>
-                                 <property name="bottom_attach">1</property>
-                                 <property name="x_options"></property>
-                                 <property name="y_options"></property>
+                                 <property name="padding">0</property>
+                                 <property name="expand">True</property>
+                                 <property name="fill">True</property>
                                </packing>
                              </child>
                            </widget>
@@ -1380,121 +1505,59 @@ Available</property>
                            </packing>
                          </child>
                        </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">True</property>
-                         <property name="fill">True</property>
-                       </packing>
                      </child>
-                   </widget>
-                 </child>
-               </widget>
-               <packing>
-                 <property name="left_attach">1</property>
-                 <property name="right_attach">2</property>
-                 <property name="top_attach">0</property>
-                 <property name="bottom_attach">1</property>
-                 <property name="y_options">fill</property>
-               </packing>
-             </child>
-
-             <child>
-               <widget class="GtkFrame" id="cmap_frame">
-                 <property name="border_width">10</property>
-                 <property name="visible">True</property>
-                 <property name="label" translatable="yes">Colormaps</property>
-                 <property name="label_xalign">0</property>
-                 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
-
-                 <child>
-                   <widget class="GtkHBox" id="cmap_hbox">
-                     <property name="border_width">8</property>
-                     <property name="visible">True</property>
-                     <property name="homogeneous">False</property>
-                     <property name="spacing">8</property>
 
                      <child>
-                       <widget class="GtkImage" id="image5">
+                       <widget class="GtkLabel" id="label4">
                          <property name="visible">True</property>
-                         <property name="pixbuf">screensaver-colorselector.xpm</property>
+                         <property name="label" translatable="yes">Display Power Management</property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
                          <property name="xalign">0.5</property>
-                         <property name="yalign">0</property>
+                         <property name="yalign">0.5</property>
                          <property name="xpad">0</property>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
+                         <property name="type">label_item</property>
                        </packing>
                      </child>
+                   </widget>
+                   <packing>
+                     <property name="left_attach">1</property>
+                     <property name="right_attach">2</property>
+                     <property name="top_attach">0</property>
+                     <property name="bottom_attach">1</property>
+                     <property name="y_options">fill</property>
+                   </packing>
+                 </child>
+
+                 <child>
+                   <widget class="GtkFrame" id="cmap_frame">
+                     <property name="border_width">10</property>
+                     <property name="visible">True</property>
+                     <property name="label_xalign">0</property>
+                     <property name="label_yalign">0.5</property>
+                     <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
                      <child>
-                       <widget class="GtkVBox" id="vbox7">
+                       <widget class="GtkHBox" id="cmap_hbox">
+                         <property name="border_width">8</property>
                          <property name="visible">True</property>
                          <property name="homogeneous">False</property>
-                         <property name="spacing">0</property>
-
-                         <child>
-                           <widget class="GtkCheckButton" id="install_button">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">Install _Colormap</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
-                           </widget>
-                           <packing>
-                             <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
-
-                         <child>
-                           <widget class="GtkHSeparator" id="cmap_hr">
-                             <property name="visible">True</property>
-                           </widget>
-                           <packing>
-                             <property name="padding">4</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
-
-                         <child>
-                           <widget class="GtkCheckButton" id="fade_button">
-                             <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">Fade to Black when _Blanking</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
-                           </widget>
-                           <packing>
-                             <property name="padding">0</property>
-                             <property name="expand">False</property>
-                             <property name="fill">False</property>
-                           </packing>
-                         </child>
+                         <property name="spacing">8</property>
 
                          <child>
-                           <widget class="GtkCheckButton" id="unfade_button">
+                           <widget class="GtkImage" id="image5">
                              <property name="visible">True</property>
-                             <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">Fade from Black When _Unblanking</property>
-                             <property name="use_underline">True</property>
-                             <property name="relief">GTK_RELIEF_NORMAL</property>
-                             <property name="active">False</property>
-                             <property name="inconsistent">False</property>
-                             <property name="draw_indicator">True</property>
-                             <signal name="toggled" handler="pref_changed_cb"/>
+                             <property name="pixbuf">screensaver-colorselector.xpm</property>
+                             <property name="xalign">0.5</property>
+                             <property name="yalign">0</property>
+                             <property name="xpad">0</property>
+                             <property name="ypad">0</property>
                            </widget>
                            <packing>
                              <property name="padding">0</property>
@@ -1504,24 +1567,23 @@ Available</property>
                          </child>
 
                          <child>
-                           <widget class="GtkHBox" id="fade_hbox">
+                           <widget class="GtkVBox" id="vbox7">
                              <property name="visible">True</property>
                              <property name="homogeneous">False</property>
                              <property name="spacing">0</property>
 
                              <child>
-                               <widget class="GtkLabel" id="fade_dummy">
+                               <widget class="GtkCheckButton" id="install_button">
                                  <property name="visible">True</property>
-                                 <property name="label" translatable="yes"></property>
-                                 <property name="use_underline">False</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">0.5</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">3</property>
-                                 <property name="ypad">0</property>
+                                 <property name="tooltip" translatable="yes">Whether to install a private colormap when running in 8-bit mode on the default Visual.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">Install _Colormap</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
                                </widget>
                                <packing>
                                  <property name="padding">0</property>
@@ -1531,62 +1593,148 @@ Available</property>
                              </child>
 
                              <child>
-                               <widget class="GtkLabel" id="fade_label">
+                               <widget class="GtkHSeparator" id="cmap_hr">
+                                 <property name="visible">True</property>
+                               </widget>
+                               <packing>
+                                 <property name="padding">4</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkCheckButton" id="fade_button">
                                  <property name="visible">True</property>
-                                 <property name="label" translatable="yes">F_ade Duration</property>
+                                 <property name="tooltip" translatable="yes">Whether the screen should slowly fade to black when the screen saver activates.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">Fade to Black when _Blanking</property>
                                  <property name="use_underline">True</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">0</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">0</property>
-                                 <property name="ypad">0</property>
-                                 <property name="mnemonic_widget">fade_spinbutton</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
                                </widget>
                                <packing>
-                                 <property name="padding">10</property>
+                                 <property name="padding">0</property>
                                  <property name="expand">False</property>
                                  <property name="fill">False</property>
                                </packing>
                              </child>
 
                              <child>
-                               <widget class="GtkSpinButton" id="fade_spinbutton">
+                               <widget class="GtkCheckButton" id="unfade_button">
                                  <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Whether the screen should slowly fade in from black when the screen saver deactivates.</property>
                                  <property name="can_focus">True</property>
-                                 <property name="climb_rate">1</property>
-                                 <property name="digits">0</property>
-                                 <property name="numeric">True</property>
-                                 <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                                 <property name="snap_to_ticks">True</property>
-                                 <property name="wrap">False</property>
-                                 <property name="adjustment">0 0 10 1 1 1</property>
-                                 <signal name="activate" handler="pref_changed_cb"/>
-                                 <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                                 <signal name="value_changed" handler="pref_changed_cb"/>
+                                 <property name="label" translatable="yes">Fade from Black When _Unblanking</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
                                </widget>
                                <packing>
                                  <property name="padding">0</property>
-                                 <property name="expand">True</property>
-                                 <property name="fill">True</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
                                </packing>
                              </child>
 
                              <child>
-                               <widget class="GtkLabel" id="fade_sec_label">
+                               <widget class="GtkHBox" id="fade_hbox">
                                  <property name="visible">True</property>
-                                 <property name="label" translatable="yes">seconds</property>
-                                 <property name="use_underline">False</property>
-                                 <property name="use_markup">False</property>
-                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
-                                 <property name="wrap">False</property>
-                                 <property name="selectable">False</property>
-                                 <property name="xalign">0</property>
-                                 <property name="yalign">0.5</property>
-                                 <property name="xpad">0</property>
-                                 <property name="ypad">0</property>
+                                 <property name="homogeneous">False</property>
+                                 <property name="spacing">0</property>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="fade_dummy">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes"></property>
+                                     <property name="use_underline">False</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">0.5</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">3</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">0</property>
+                                     <property name="expand">False</property>
+                                     <property name="fill">False</property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="fade_label">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">F_ade Duration</property>
+                                     <property name="use_underline">True</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">0</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                     <property name="mnemonic_widget">fade_spinbutton</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">10</property>
+                                     <property name="expand">False</property>
+                                     <property name="fill">False</property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkSpinButton" id="fade_spinbutton">
+                                     <property name="visible">True</property>
+                                     <property name="tooltip" translatable="yes">How long it should take for the screen to fade in and out.</property>
+                                     <property name="can_focus">True</property>
+                                     <property name="climb_rate">1</property>
+                                     <property name="digits">0</property>
+                                     <property name="numeric">True</property>
+                                     <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                                     <property name="snap_to_ticks">True</property>
+                                     <property name="wrap">False</property>
+                                     <property name="adjustment">0 0 10 1 1 1</property>
+                                     <signal name="activate" handler="pref_changed_cb"/>
+                                     <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                                     <signal name="value_changed" handler="pref_changed_cb"/>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">4</property>
+                                     <property name="expand">False</property>
+                                     <property name="fill">False</property>
+                                   </packing>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkLabel" id="fade_sec_label">
+                                     <property name="visible">True</property>
+                                     <property name="label" translatable="yes">seconds</property>
+                                     <property name="use_underline">False</property>
+                                     <property name="use_markup">False</property>
+                                     <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                     <property name="wrap">False</property>
+                                     <property name="selectable">False</property>
+                                     <property name="xalign">0</property>
+                                     <property name="yalign">0.5</property>
+                                     <property name="xpad">0</property>
+                                     <property name="ypad">0</property>
+                                   </widget>
+                                   <packing>
+                                     <property name="padding">0</property>
+                                     <property name="expand">False</property>
+                                     <property name="fill">False</property>
+                                   </packing>
+                                 </child>
                                </widget>
                                <packing>
                                  <property name="padding">0</property>
@@ -1602,47 +1750,67 @@ Available</property>
                            </packing>
                          </child>
                        </widget>
+                     </child>
+
+                     <child>
+                       <widget class="GtkLabel" id="label5">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">Colormaps</property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">0.5</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
                        <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">True</property>
-                         <property name="fill">True</property>
+                         <property name="type">label_item</property>
                        </packing>
                      </child>
                    </widget>
+                   <packing>
+                     <property name="left_attach">1</property>
+                     <property name="right_attach">2</property>
+                     <property name="top_attach">1</property>
+                     <property name="bottom_attach">2</property>
+                     <property name="x_options">fill</property>
+                     <property name="y_options">fill</property>
+                   </packing>
                  </child>
                </widget>
                <packing>
-                 <property name="left_attach">1</property>
-                 <property name="right_attach">2</property>
-                 <property name="top_attach">1</property>
-                 <property name="bottom_attach">2</property>
-                 <property name="x_options">fill</property>
-                 <property name="y_options">fill</property>
+                 <property name="tab_expand">False</property>
+                 <property name="tab_fill">True</property>
                </packing>
              </child>
-           </widget>
-           <packing>
-             <property name="tab_expand">False</property>
-             <property name="tab_fill">True</property>
-           </packing>
-         </child>
 
-         <child>
-           <widget class="GtkLabel" id="options_tab">
-             <property name="visible">True</property>
-             <property name="label" translatable="yes">_Advanced</property>
-             <property name="use_underline">True</property>
-             <property name="use_markup">False</property>
-             <property name="justify">GTK_JUSTIFY_LEFT</property>
-             <property name="wrap">False</property>
-             <property name="selectable">False</property>
-             <property name="xalign">0.5</property>
-             <property name="yalign">0.5</property>
-             <property name="xpad">0</property>
-             <property name="ypad">0</property>
+             <child>
+               <widget class="GtkLabel" id="options_tab">
+                 <property name="visible">True</property>
+                 <property name="label" translatable="yes">_Advanced</property>
+                 <property name="use_underline">True</property>
+                 <property name="use_markup">False</property>
+                 <property name="justify">GTK_JUSTIFY_LEFT</property>
+                 <property name="wrap">False</property>
+                 <property name="selectable">False</property>
+                 <property name="xalign">0.5</property>
+                 <property name="yalign">0.5</property>
+                 <property name="xpad">0</property>
+                 <property name="ypad">0</property>
+                 <property name="mnemonic_widget">notebook</property>
+               </widget>
+               <packing>
+                 <property name="type">tab</property>
+               </packing>
+             </child>
            </widget>
            <packing>
-             <property name="type">tab</property>
+             <property name="padding">0</property>
+             <property name="expand">True</property>
+             <property name="fill">True</property>
            </packing>
          </child>
        </widget>
@@ -1667,17 +1835,14 @@ Available</property>
 
   <child internal-child="vbox">
     <widget class="GtkVBox" id="dialog_vbox">
-      <property name="border_width">2</property>
       <property name="visible">True</property>
       <property name="homogeneous">False</property>
       <property name="spacing">0</property>
 
       <child internal-child="action_area">
        <widget class="GtkHButtonBox" id="dialog_action_area">
-         <property name="border_width">5</property>
          <property name="visible">True</property>
          <property name="layout_style">GTK_BUTTONBOX_END</property>
-         <property name="spacing">10</property>
 
          <child>
            <widget class="GtkButton" id="adv_button">
@@ -1748,8 +1913,8 @@ Available</property>
          <child>
            <widget class="GtkFrame" id="opt_frame">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Settings</property>
              <property name="label_xalign">0</property>
+             <property name="label_yalign">0.5</property>
              <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
              <child>
@@ -2080,6 +2245,25 @@ Available</property>
                  </child>
                </widget>
              </child>
+
+             <child>
+               <widget class="GtkLabel" id="label6">
+                 <property name="visible">True</property>
+                 <property name="label" translatable="yes">Settings</property>
+                 <property name="use_underline">False</property>
+                 <property name="use_markup">False</property>
+                 <property name="justify">GTK_JUSTIFY_LEFT</property>
+                 <property name="wrap">False</property>
+                 <property name="selectable">False</property>
+                 <property name="xalign">0.5</property>
+                 <property name="yalign">0.5</property>
+                 <property name="xpad">0</property>
+                 <property name="ypad">0</property>
+               </widget>
+               <packing>
+                 <property name="type">label_item</property>
+               </packing>
+             </child>
            </widget>
            <packing>
              <property name="padding">0</property>
@@ -2091,8 +2275,8 @@ Available</property>
          <child>
            <widget class="GtkFrame" id="doc_frame">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">Description</property>
              <property name="label_xalign">0</property>
+             <property name="label_yalign">0.5</property>
              <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
              <child>
@@ -2141,6 +2325,25 @@ Available</property>
                  </child>
                </widget>
              </child>
+
+             <child>
+               <widget class="GtkLabel" id="label7">
+                 <property name="visible">True</property>
+                 <property name="label" translatable="yes">Description</property>
+                 <property name="use_underline">False</property>
+                 <property name="use_markup">False</property>
+                 <property name="justify">GTK_JUSTIFY_LEFT</property>
+                 <property name="wrap">False</property>
+                 <property name="selectable">False</property>
+                 <property name="xalign">0.5</property>
+                 <property name="yalign">0.5</property>
+                 <property name="xpad">0</property>
+                 <property name="ypad">0</property>
+               </widget>
+               <packing>
+                 <property name="type">label_item</property>
+               </packing>
+             </child>
            </widget>
            <packing>
              <property name="padding">0</property>
diff --git a/driver/xscreensaver-demo.glade2p b/driver/xscreensaver-demo.glade2p
new file mode 100644 (file)
index 0000000..3dfe894
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-project SYSTEM "http://glade.gnome.org/glade-project-2.0.dtd">
+
+<glade-project>
+  <name>XScreenSaver Demo</name>
+  <program_name>xscreensaver-demo</program_name>
+  <source_directory></source_directory>
+  <pixmaps_directory>../utils/images</pixmaps_directory>
+  <use_widget_names>TRUE</use_widget_names>
+  <output_main_file>FALSE</output_main_file>
+  <output_build_files>FALSE</output_build_files>
+  <backup_source_files>FALSE</backup_source_files>
+  <main_source_file>demo-Gtk2-widgets.c</main_source_file>
+  <main_header_file>demo-Gtk2-widgets.h</main_header_file>
+  <handler_source_file>demo-Gtk2-stubs.c</handler_source_file>
+  <handler_header_file>demo-Gtk2-stubs.h</handler_header_file>
+  <support_source_file>demo-Gtk2-support.c</support_source_file>
+  <support_header_file>demo-Gtk2-support.h</support_header_file>
+</glade-project>
index 059509c9cff0f579427a96692099c2fac2ca2e75..3763285d3720daffac45efd9ea80922ed73e7ee1 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "11-Jun-2002 (4.05)" "X Version 11"
+.TH XScreenSaver 1 "23-Oct-2002 (4.06)" "X Version 11"
 .SH NAME
 xscreensaver-demo - interactively control the background xscreensaver daemon
 .SH SYNOPSIS
index 4b975b51a589922ad0dd11cafb2eef0008b126bc..7e471f9462d75cadc97617a924b032bd3293ec7f 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "11-Jun-2002 (4.05)" "X Version 11"
+.TH XScreenSaver 1 "23-Oct-2002 (4.06)" "X Version 11"
 .SH NAME
 xscreensaver-getimage-file - put a randomly-selected image on the root window
 .SH SYNOPSIS
index 073fb786f2bbdc51637b993a8411112d37f1be74..c0ef8941467b20a74fff1a2c46ee412e602fb7fa 100755 (executable)
@@ -29,7 +29,7 @@ use diagnostics;
 use strict;
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.8 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.9 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 my $verbose = 0;
 
@@ -54,6 +54,7 @@ my @programs = (
 
   "bttvgrab -d q -Q -l 1 -o ppm -f $tmpfile",  # BTTV
   "qcam > $tmpfile",                           # Connectix Qcam
+  "gqcam -t PPM -d $tmpfile",                  # GTK+ Qcam clone
   "streamer -s 768x576 -o $tmpfile",           # XawTV
   "atitv snap $tmpfile",                       # ATI video capture card
 
index da67cd67ddd40fd6654ca58539985d0e2ab28767..786d4b4f4f2b2ba2bb07d3741a69478497ed48c6 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "11-Jun-2002 (4.05)" "X Version 11"
+.TH XScreenSaver 1 "23-Oct-2002 (4.06)" "X Version 11"
 .SH NAME
 xscreensaver-getimage-video - put a video frame on the root window
 .SH SYNOPSIS
index 2d3cce597c157d6ff0279ca742857e998f9c21ee..d1cd8515262ed5557a7d5508a8e7ed5dea3b8ae6 100644 (file)
@@ -437,6 +437,9 @@ load_image_internal (Screen *screen, Window window,
   GdkPixbuf *pb;
   Display *dpy = DisplayOfScreen (screen);
   char *filename = get_filename (dpy, ac, av);
+#ifdef HAVE_GTK2
+  GError *gerr = 0;
+#endif /* HAVE_GTK2 */
 
   if (!filename)
     {
@@ -448,11 +451,15 @@ load_image_internal (Screen *screen, Window window,
     fprintf (stderr, "%s: loading \"%s\"\n", progname, filename);
 
   gdk_pixbuf_xlib_init (dpy, screen_number (screen));
+#ifdef HAVE_GTK2
+  g_type_init();
+#else  /* !HAVE_GTK2 */
   xlib_rgb_init (dpy, screen);
+#endif /* !HAVE_GTK2 */
 
   pb = gdk_pixbuf_new_from_file (filename
 #ifdef HAVE_GTK2
-                                , NULL
+                                 , &gerr
 #endif /* HAVE_GTK2 */
          );
 
@@ -507,12 +514,26 @@ load_image_internal (Screen *screen, Window window,
       if (win_width  < w) w = win_width;
       if (win_height < h) h = win_height;
 
+      /* The window might have no-op background of None, so to clear it,
+         draw a black rectangle first, then do XClearWindow (in case the
+         actual background color is non-black...) */
+      {
+        XGCValues gcv;
+        GC gc;
+        /* #### really we should allocate "black" instead, but I'm lazy... */
+        gcv.foreground = BlackPixelOfScreen (screen);
+        gc = XCreateGC (dpy, window, GCForeground, &gcv);
+        XFillRectangle (dpy, window, gc, 0, 0, win_width, win_height);
+        XFreeGC (dpy, gc);
+        XClearWindow (dpy, window);
+        XFlush (dpy);
+      }
+
       /* #### Note that this always uses the default colormap!  Morons!
               Owen says that in Gnome 2.0, I should try using
               gdk_pixbuf_render_pixmap_and_mask_for_colormap() instead.
               But I don't have Gnome 2.0 yet.
        */
-      XClearWindow (dpy, window);
       gdk_pixbuf_xlib_render_to_drawable_alpha (pb, window,
                                                 srcx, srcy, destx, desty, w, h,
                                                 GDK_PIXBUF_ALPHA_FULL, 127,
@@ -526,6 +547,11 @@ load_image_internal (Screen *screen, Window window,
   else if (filename)
     {
       fprintf (stderr, "%s: unable to load %s\n", progname, filename);
+#ifdef HAVE_GTK2
+      if (gerr && gerr->message && *gerr->message)
+        fprintf (stderr, "%s: reason %s\n", progname, gerr->message);
+#endif /* HAVE_GTK2 */
+
       goto FAIL;
     }
   else
@@ -623,8 +649,8 @@ main (int argc, char **argv)
               !strcmp (argv[i], "--root"))
             window = RootWindowOfScreen (screen);
 
-          else if ((1 == sscanf (argv[i], " 0x%x %c", &w, &dummy) ||
-                    1 == sscanf (argv[i], " %d %c",   &w, &dummy)) &&
+          else if ((1 == sscanf (argv[i], " 0x%lx %c", &w, &dummy) ||
+                    1 == sscanf (argv[i], " %ld %c",   &w, &dummy)) &&
                    w != 0)
             window = (Window) w;
           else
index 559b205cda9024a193fc947fd0fd07ad0685f631..659aebb132ea098831050e47a7bf61a0f3381615 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "11-Jun-2002 (4.05)" "X Version 11"
+.TH XScreenSaver 1 "23-Oct-2002 (4.06)" "X Version 11"
 .SH NAME
 xscreensaver-getimage - put some randomly-selected image on the root window
 .SH SYNOPSIS
index 5ce1a90917104e3f2dd014989e7c5b9df4655f5e..57cc234d760cd13ca05e6c102fb909a4c3a0b7cb 100644 (file)
@@ -302,9 +302,9 @@ saver_ehandler (Display *dpy, XErrorEvent *error)
   for (i = 0; i < si->nscreens; i++)
     fprintf (real_stderr, "%s: screen %d: 0x%x, 0x%x, 0x%x\n",
              blurb(), i,
-             RootWindowOfScreen (si->screens[i].screen),
-             si->screens[i].real_vroot,
-             si->screens[i].screensaver_window);
+             (unsigned int) RootWindowOfScreen (si->screens[i].screen),
+             (unsigned int) si->screens[i].real_vroot,
+             (unsigned int) si->screens[i].screensaver_window);
 
   fprintf (real_stderr, "\n"
           "#######################################"
@@ -1206,6 +1206,7 @@ main_loop (saver_info *si)
 }
 
 static void analyze_display (saver_info *si);
+static void fix_fds (void);
 
 int
 main (int argc, char **argv)
@@ -1219,6 +1220,8 @@ main (int argc, char **argv)
   memset(si, 0, sizeof(*si));
   global_si_kludge = si;       /* I hate C so much... */
 
+  fix_fds();
+
 # undef ya_rand_init
   ya_rand_init (0);
 
@@ -1277,6 +1280,36 @@ main (int argc, char **argv)
   return 0;
 }
 
+static void
+fix_fds (void)
+{
+  /* Bad Things Happen if stdin, stdout, and stderr have been closed
+     (as by the `sh incantation "xscreensaver >&- 2>&-").  When you do
+     that, the X connection gets allocated to one of these fds, and
+     then some random library writes to stderr, and random bits get
+     stuffed down the X pipe, causing "Xlib: sequence lost" errors.
+     So, we cause the first three file descriptors to be open to
+     /dev/null if they aren't open to something else already.  This
+     must be done before any other files are opened (or the closing
+     of that other file will again free up one of the "magic" first
+     three FDs.)
+
+     We do this by opening /dev/null three times, and then closing
+     those fds, *unless* any of them got allocated as #0, #1, or #2,
+     in which case we leave them open.  Gag.
+
+     Really, this crap is technically required of *every* X program,
+     if you want it to be robust in the face of "2>&-".
+   */
+  int fd0 = open ("/dev/null", O_RDWR);
+  int fd1 = open ("/dev/null", O_RDWR);
+  int fd2 = open ("/dev/null", O_RDWR);
+  if (fd0 > 2) close (fd0);
+  if (fd1 > 2) close (fd1);
+  if (fd2 > 2) close (fd2);
+}
+
+
 \f
 /* Processing ClientMessage events.
  */
@@ -1316,7 +1349,7 @@ XGetAtomName_safe (Display *dpy, Atom atom)
   else
     {
       char buf[100];
-      sprintf (buf, "<<undefined atom 0x%04X>>", (unsigned long) atom);
+      sprintf (buf, "<<undefined atom 0x%04X>>", (unsigned int) atom);
       return strdup (buf);
     }
 }
index 974ecc2e5ae3e6b7f05d5ad3877fa71f8ecd5d7b..ba2a7f1be324581ce327f54107027c12beb27fea 100755 (executable)
@@ -87,9 +87,9 @@ while [ -n "$1" ]; do
       Install="TRUE"
       ;;
     -lock)
-      if [ ! -f "/etc/shadow" ]; then      
+#      if [ ! -f "/etc/shadow" ]; then      
         lockmode="-lock-mode"
-      fi
+#      fi
       ;;
 #    -allow-root)
 #      echo "Not yet supported"
index 16ef372c9cea1863bc48ee9878dc8d243a2bbcfa..dffe163e10774620b4af1c761d33957c60dea14f 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "11-Jun-2002 (4.05)" "X Version 11"
+.TH XScreenSaver 1 "23-Oct-2002 (4.06)" "X Version 11"
 .SH NAME
 xscreensaver - extensible screen saver framework, plus locking
 .SH SYNOPSIS
@@ -303,6 +303,15 @@ runs; this resource will cause the output of all relevant programs to be
 drawn on the screensaver window itself, as well as being written to the
 controlling terminal of the screensaver driver process.  Default true.
 .TP 8
+.B ignoreUninstalledPrograms\fP (class \fBBoolean\fP)
+There may be programs in the list that are not installed on the system,
+yet are marked as "enabled."  If this preference is true, then such 
+programs will simply be ignored.  If false, then a warning will be printed
+if an attempt is made to run the nonexistent program.  Also, the
+.BR xscreensaver-demo (1)
+program will suppress the non-existent programs from the list if this
+is true.  Default: false.
+.TP 8
 .B font\fP (class \fBFont\fP)
 The font used for the stdout/stderr text, if \fBcaptureStderr\fP is true.
 Default \fB*\-medium\-r\-*\-140\-*\-m\-*\fP (a 14 point fixed-width font.)
index 09eefa3180a040383470313edacfcfc81f15b0b2..b59e26036fe6de018d01651b8a3881e9da36fe77 100644 (file)
@@ -1,2 +1,7 @@
 #%PAM-1.0
-auth       required    /lib/security/pam_pwdb.so shadow nullok
+
+# Red Hat says this is right for them, as of 7.3:
+auth       required    /lib/security/pam_stack.so service=system-auth
+
+# This is what we were using before:
+# auth       required  /lib/security/pam_pwdb.so shadow nullok
index 12e58419aeaf8c94f299d1df3ed8cdb5501f3459..31a72583b192458e72a4aa15697a68db46cea214 100644 (file)
@@ -13,8 +13,9 @@ prefix                = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
 mandir         = @mandir@
-man1dir                = $(mandir)/man1
+# maybe this should be 6 (games)?
 mansuffix      = 1
+manNdir                = $(mandir)/man$(mansuffix)
 
 CC             = @CC@
 CFLAGS         = @CFLAGS@
@@ -95,7 +96,7 @@ SRCS          = attraction.c blitspin.c bouboule.c braid.c bubbles.c \
                  rotzoomer.c whirlygig.c speedmine.c vermiculate.c \
                  xpm-pixmap.c webcollage-helper.c twang.c apollonian.c \
                  euler2d.c juggle.c polyominoes.c thornbird.c fluidballs.c \
-                 anemone.c
+                 anemone.c halftone.c
 SCRIPTS                = vidwhacker webcollage
 
 OBJS           = attraction.o blitspin.o bouboule.o braid.o bubbles.o \
@@ -119,7 +120,7 @@ OBJS                = attraction.o blitspin.o bouboule.o braid.o bubbles.o \
                  rotzoomer.o whirlygig.o speedmine.o vermiculate.o \
                  xpm-pixmap.o webcollage-helper.o twang.o apollonian.o \
                  euler2d.o juggle.o polyominoes.o thornbird.o fluidballs.o \
-                 anemone.o
+                 anemone.o halftone.o
 
 NEXES          = attraction blitspin bouboule braid bubbles decayscreen deco \
                  drift flag flame forest vines galaxy grav greynetic halo \
@@ -135,7 +136,7 @@ NEXES               = attraction blitspin bouboule braid bubbles decayscreen deco \
                  xsublim ccurve blaster bumps ripples xteevee xspirograph \
                  nerverot xrayswarm hyperball zoom whirlwindwarp rotzoomer \
                  whirlygig speedmine vermiculate twang apollonian euler2d \
-                 juggle polyominoes thornbird  fluidballs anemone \
+                 juggle polyominoes thornbird  fluidballs anemone halftone \
                  @JPEG_EXES@
 SEXES          = sonar
 JPEG_EXES      = webcollage-helper
@@ -176,7 +177,7 @@ MEN         = anemone.man ant.man apollonian.man attraction.man \
                  wander.man webcollage.man whirlwindwarp.man whirlygig.man \
                  worm.man xflame.man xjack.man xlyap.man xmatrix.man \
                  xrayswarm.man xspirograph.man xsublim.man xteevee.man \
-                 zoom.man
+                 zoom.man halftone.man
 STAR           = *
 EXTRAS         = README Makefile.in xlock_23.h xml2man.pl .gdbinit \
                  config/README \
@@ -273,15 +274,15 @@ munge-scripts: $(SCRIPTS)
 
 install-man: $(MEN)
        @men="$(MEN)" ;                                                 \
-       if [ ! -d $(install_prefix)$(man1dir) ]; then                   \
-         $(INSTALL_DIRS) $(install_prefix)$(man1dir) ;                 \
+       if [ ! -d $(install_prefix)$(manNdir) ]; then                   \
+         $(INSTALL_DIRS) $(install_prefix)$(manNdir) ;                 \
         fi ;                                                           \
        for man in $$men; do                                            \
          instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;     \
          echo $(INSTALL_DATA) $(srcdir)/$$man                          \
-          $(install_prefix)$(man1dir)/$$instname ;                     \
+          $(install_prefix)$(manNdir)/$$instname ;                     \
          $(INSTALL_DATA) $(srcdir)/$$man                               \
-           $(install_prefix)$(man1dir)/$$instname ;                    \
+           $(install_prefix)$(manNdir)/$$instname ;                    \
        done
 
 install-xml:
@@ -306,8 +307,8 @@ uninstall-man:
        @men="$(MEN)" ;                                                 \
        for man in $$men; do                                            \
          instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;     \
-         echo rm -f $(install_prefix)$(man1dir)/$$instname ;           \
-         rm -f $(install_prefix)$(man1dir)/$$instname ;                \
+         echo rm -f $(install_prefix)$(manNdir)/$$instname ;           \
+         rm -f $(install_prefix)$(manNdir)/$$instname ;                \
        done
 
 uninstall-xml:
@@ -674,8 +675,8 @@ ccurve:             ccurve.o        $(HACK_OBJS) $(COL) $(SPL)
 blaster:       blaster.o       $(HACK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
 
-bumps:         bumps.o         $(HACK_OBJS) $(GRAB)
-       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(GRAB) $(HACK_LIBS)
+bumps:         bumps.o         $(HACK_OBJS) $(GRAB) $(SHM)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(GRAB) $(SHM) $(HACK_LIBS)
 
 ripples:       ripples.o       $(HACK_OBJS) $(SHM) $(COL) $(GRAB)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(SHM) $(COL) $(GRAB) $(HACK_LIBS)
@@ -722,6 +723,9 @@ fluidballs: fluidballs.o    $(HACK_OBJS)
 anemone:       anemone.o       $(HACK_OBJS) $(DBE)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(DBE) $(HACK_LIBS)
 
+halftone:      halftone.o      $(HACK_OBJS) $(COL)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(HACK_LIBS)
+
 
 # The rules for those hacks which follow the `xlockmore' API.
 #
@@ -884,6 +888,7 @@ braid.o: $(srcdir)/xlockmore.h
 bsod.o: ../config.h
 bsod.o: $(srcdir)/images/amiga.xpm
 bsod.o: $(srcdir)/images/atari.xbm
+bsod.o: $(srcdir)/images/hmac.xpm
 bsod.o: $(srcdir)/images/macbomb.xbm
 bsod.o: $(srcdir)/images/mac.xbm
 bsod.o: $(srcdir)/screenhack.h
@@ -1016,6 +1021,8 @@ grav.o: $(srcdir)/xlockmoreI.h
 grav.o: $(srcdir)/xlockmore.h
 greynetic.o: ../config.h
 greynetic.o: $(srcdir)/screenhack.h
+halftone.o: ../config.h
+halftone.o: $(srcdir)/screenhack.h
 halo.o: ../config.h
 halo.o: $(srcdir)/screenhack.h
 helix.o: ../config.h
index bbd2d74a6020cb1c4424fc0872493267a3cc314e..630ea034bc144b4b4f300d6252eb5e6e195b6c94 100644 (file)
@@ -302,7 +302,7 @@ static void
 drawImage(Drawable curr_window, double sint, double cost)
 {
   int q,numpt,mx2=mx/2;
-  double cx,cy,cz,nx,ny,nz;
+  double cx,cy,cz,nx=0,ny=0,nz=0;
 
   if ((numpt=aCurr->numpt)==1) return;
   XSetForeground(dpy, gcDraw, aCurr->col);
index 0d19a45667f6fcce1bfc12b4f651b4f33fe37a5b..2ac1ab721b4ab837705a66aaa5522601f985aa2b 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998-2001 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 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
  * Blue Screen of Death: the finest in personal computer emulation.
  * Concept cribbed from Stephen Martin <smartin@mks.com>;
  * this version written by jwz, 4-Jun-98.
- *
- *   TODO:
- *      -  Should simulate a Unix kernel panic and reboot.
- *      -  Making various boot noises would be fun, too.
- *      -  Should randomize the various hex numbers printed.
  */
 
 #include "screenhack.h"
 #include "xpm-pixmap.h"
 #include <stdio.h>
+#include <time.h>
+#include <sys/time.h>
 #include <X11/Xutil.h>
 
+#ifdef HAVE_UNAME
+# include <sys/utsname.h>
+#endif /* HAVE_UNAME */
 
 #include "images/amiga.xpm"
 #include "images/atari.xbm"
 #include "images/mac.xbm"
 #include "images/macbomb.xbm"
+#include "images/hmac.xpm"
 
 
 static int
@@ -1221,6 +1222,151 @@ mac1 (Display *dpy, Window window, int delay)
 }
 
 
+static Bool
+macx (Display *dpy, Window window, int delay)
+{
+  XGCValues gcv;
+  XWindowAttributes xgwa;
+  char *fontname = 0;
+  const char *def_font = "fixed";
+  XFontStruct *font;
+  GC gc;
+
+  const char *macx_panic =
+   ("panic(cpu 0): Unable to find driver for this platform: "
+    "\"PowerMac 3,5\".\n"
+    "\n"
+    "backtrace: 0x0008c2f4 0x0002a7a0 0x001f0204 0x001d4e4c 0x001d4c5c "
+    "0x001a56cc 0x01d5dbc 0x001c621c 0x00037430 0x00037364\n"
+    "\n"
+    "\n"
+    "\n"
+    "No debugger configured - dumping debug information\n"
+    "\n"
+    "version string : Darwin Kernel Version 1.3:\n"
+    "Thu Mar  1 06:56:40 PST 2001; root:xnu/xnu-123.5.obj~1/RELEASE_PPC\n"
+    "\n"
+    "\n"
+    "\n"
+    "\n"
+    "DBAT0: 00000000 00000000\n"
+    "DBAT1: 00000000 00000000\n"
+    "DBAT2: 80001FFE 8000003A\n"
+    "DBAT3: 90001FFE 9000003A\n"
+    "MSR=00001030\n"
+    "backtrace: 0x0008c2f4 0x0002a7a0 0x001f0204 0x001d4e4c 0x001d4c5c "
+    "0x001a56cc 0x01d5dbc 0x001c621c 0x00037430 0x00037364\n"
+    "\n"
+    "panic: We are hanging here...\n");
+
+  if (!get_boolean_resource("doMacX", "DoMacX"))
+    return False;
+
+  XGetWindowAttributes (dpy, window, &xgwa);
+
+  gcv.background = get_pixel_resource("macX.background",
+                                      "MacX.Background",
+                                     dpy, xgwa.colormap);
+  XSetWindowBackground(dpy, window, gcv.background);
+  XClearWindow(dpy, window);
+
+  fontname = get_string_resource ((xgwa.height > 900
+                                  ? "macX.font2"
+                                  : "macX.font"),
+                                 "MacX.Font");
+  if (!fontname || !*fontname) fontname = (char *)def_font;
+  font = XLoadQueryFont (dpy, fontname);
+  if (!font) font = XLoadQueryFont (dpy, def_font);
+  if (!font) exit(-1);
+  if (fontname && fontname != def_font)
+    free (fontname);
+
+  gcv.font = font->fid;
+  gcv.foreground = get_pixel_resource("macsbug.foreground",
+                                     "MacsBug.Foreground",
+                                     dpy, xgwa.colormap);
+  gcv.background = get_pixel_resource("macsbug.background",
+                                     "MacsBug.Background",
+                                     dpy, xgwa.colormap);
+
+
+  gcv.foreground = get_pixel_resource("macX.textForeground",
+                                      "MacX.TextForeground",
+                                     dpy, xgwa.colormap);
+  gcv.background = get_pixel_resource("macX.textBackground",
+                                      "MacX.TextBackground",
+                                     dpy, xgwa.colormap);
+  gc = XCreateGC(dpy, window, GCForeground|GCBackground|GCFont, &gcv);
+
+#if defined(HAVE_GDK_PIXBUF) || defined (HAVE_XPM)
+  {
+    Pixmap pixmap = 0;
+    Pixmap mask = 0;
+    int x, y, pix_w, pix_h;
+    pixmap = xpm_data_to_pixmap (dpy, window, (char **) happy_mac,
+                                 &pix_w, &pix_h, &mask);
+
+    x = (xgwa.width - pix_w) / 2;
+    y = (xgwa.height - pix_h) / 2;
+    if (y < 0) y = 0;
+    XSync(dpy, False);
+    bsod_sleep(dpy, 2);
+    XSetClipMask (dpy, gc, mask);
+    XSetClipOrigin (dpy, gc, x, y);
+    XCopyArea (dpy, pixmap, window, gc, 0, 0, pix_w, pix_h, x, y);
+    XSetClipMask (dpy, gc, None);
+    XFreePixmap (dpy, pixmap);
+  }
+#endif /* HAVE_GDK_PIXBUF || HAVE_XPM */
+
+  bsod_sleep(dpy, 3);
+
+  {
+    const char *s;
+    int x = 0, y = 0;
+    int char_width, line_height;
+    char_width = (font->per_char
+                  ? font->per_char['n'-font->min_char_or_byte2].width
+                  : font->min_bounds.width);
+    line_height = font->ascent + font->descent;
+
+    s = macx_panic;
+    y = font->ascent;
+    while (*s)
+      {
+        int ox = x;
+        int oy = y;
+        if (*s == '\n' || x + char_width >= xgwa.width)
+          {
+            x = 0;
+            y += line_height;
+          }
+
+        if (*s == '\n')
+          {
+            /* Note that to get this goofy effect, they must be actually
+               emitting LF CR at the end of each line instead of CR LF!
+             */
+            XDrawImageString (dpy, window, gc, ox, oy, " ", 1);
+            XDrawImageString (dpy, window, gc, ox, y, " ", 1);
+          }
+        else
+          {
+            XDrawImageString (dpy, window, gc, x, y, s, 1);
+            x += char_width;
+          }
+        s++;
+      }
+  }
+
+  XFreeGC(dpy, gc);
+  XSync(dpy, False);
+  bsod_sleep(dpy, delay);
+  XClearWindow(dpy, window);
+  return True;
+}
+
+
 
 
 \f
@@ -1310,17 +1456,12 @@ blitdamage (Display *dpy, Window window, int delay)
  * Anton Solovyev <solovam@earthlink.net>
  */ 
 
-static int solaris_max_scroll = 10;
-
 typedef struct
 {
   Display *dpy;
   Window window;
-  GC gc;
-  Pixmap subwindow;             /* The text subwindow */
+  GC gc, erase_gc;
   XFontStruct *xfs;
-  int width;                    /* Window width in pixels */
-  int height;                   /* Window height in pixels */
   int sub_width;                /* Text subwindow width in pixels */
   int sub_height;               /* Text subwindow height in pixels */
   int sub_x;                    /* upper left corner of the text subwindow */
@@ -1328,162 +1469,151 @@ typedef struct
   int char_width;               /* Char width in pixels */
   int line_height;              /* Line height in pixels */
   int columns;                  /* Number of columns in the text screen */
-  int lines;                    /* Number of lines in the text screen */
-  int x;                        /* position of the cursor */
-  int y;                        /* position of the cursor */
-} solaris_console;
+  int x;                        /* horizontal position of the cursor */
+} scrolling_window;
 
 
-static solaris_console *
-make_solaris_console (Display *dpy, Window window)
+static scrolling_window *
+make_scrolling_window (Display *dpy, Window window,
+                       const char *name,
+                       Bool grab_screen_p)
 {
   const char *def_font = "fixed";
-  solaris_console* ts;
-
+  scrolling_window* ts;
   XWindowAttributes xgwa;
   XGCValues gcv;
-  char* fontname;
-
-  ts = malloc(sizeof(solaris_console));
+  char* fn;
+  char buf1[100], buf2[100];
 
+  ts = malloc (sizeof (*ts));
   ts->window = window;
   ts->dpy = dpy;
 
   ts->x = 0;
-  ts->y = 0;
 
   XGetWindowAttributes (dpy, window, &xgwa);
-  ts->width = xgwa.width;
-  ts->height = xgwa.height;
-  ts->sub_width = ts->width * 0.8;
-  ts->sub_height = ts->height * 0.8;
 
-  fontname = get_string_resource ("solaris.font", "Solaris.Font");
-  ts->xfs = XLoadQueryFont (dpy, fontname);
+  if (grab_screen_p)
+    {
+      ts->sub_width = xgwa.width * 0.8;
+      ts->sub_height = xgwa.height * 0.8;
+    }
+  else
+    {
+      ts->sub_width  = xgwa.width - 20;
+      ts->sub_height = xgwa.height - 20;
+      if (ts->sub_width  < 20) ts->sub_width  = 20;
+      if (ts->sub_height < 20) ts->sub_height = 20;
+    }
+
+  sprintf (buf1, "%.50s.font", name);
+  sprintf (buf2, "%.50s.Font", name);
+  fn = get_string_resource (buf1, buf2);
+  ts->xfs = XLoadQueryFont (dpy, fn);
   if (!ts->xfs)
     {
-      fontname = get_string_resource("solaris.font2", "Solaris.Font");
-      ts->xfs = XLoadQueryFont(dpy, fontname);
+      sprintf (buf1, "%.50s.font2", name);
+      fn = get_string_resource(buf1, buf2);
+      ts->xfs = XLoadQueryFont(dpy, fn);
     }
   if (!ts->xfs)
     ts->xfs = XLoadQueryFont(dpy, def_font);
   if (!ts->xfs)
-    {
-      fprintf (stderr, "Can't load font\n");
-      XFreeFont (dpy, ts->xfs);
-      free (ts);
-      exit (1);
-    }
+    exit (1);
   gcv.font = ts->xfs->fid;
   ts->char_width = (ts->xfs->per_char
-                    ? ts->xfs->per_char[ts->xfs->min_char_or_byte2 +
-                                       ts->xfs->default_char].width
-                    : ts->xfs->max_bounds.width);
+                    ? ts->xfs->per_char['n'-ts->xfs->min_char_or_byte2].width
+                    : ts->xfs->min_bounds.width);
   ts->line_height = ts->xfs->ascent + ts->xfs->descent + 1;
 
   ts->columns = ts->sub_width / ts->char_width;
-  ts->lines = ts->sub_height / ts->line_height;
-
-  ts->sub_x = (ts->width - ts->sub_width) / 2;
-  ts->sub_y = (ts->height - ts->sub_height) / 2;
-
-  ts->subwindow = XCreatePixmap (dpy, window, ts->sub_width,
-                                 ts->sub_height * (solaris_max_scroll + 1),
-                                 xgwa.depth);
-  grab_screen_image (xgwa.screen, window);
-  gcv.function = GXcopy;
-  gcv.background = XBlackPixel (dpy, XDefaultScreen(dpy));
-  gcv.foreground = XWhitePixel (dpy, XDefaultScreen(dpy));
-  ts->gc = XCreateGC (dpy, window,
-                      GCFunction | GCBackground | GCForeground | GCFont,
-                      &gcv);
-  XCopyArea (dpy, window, ts->subwindow, ts->gc,
-             ts->sub_x, ts->sub_y, ts->sub_width, ts->sub_height,
-             0, 0);
-  XFillRectangle (dpy, ts->subwindow, ts->gc, 0, ts->sub_height,
-                  ts->sub_width, ts->sub_height * solaris_max_scroll);
 
-  gcv.background = XWhitePixel (dpy, XDefaultScreen (dpy));
-  gcv.foreground = XBlackPixel (dpy, XDefaultScreen (dpy));
-  XChangeGC (dpy, ts->gc, GCBackground | GCForeground, &gcv);
+  ts->sub_x = (xgwa.width - ts->sub_width) / 2;
+  ts->sub_y = (xgwa.height - ts->sub_height) / 2;
+
+  if (!grab_screen_p) ts->sub_height += ts->sub_y, ts->sub_y = 0;
+
+  if (grab_screen_p)
+    grab_screen_image (xgwa.screen, window);
+
+  sprintf (buf1, "%.50s.background", name);
+  sprintf (buf2, "%.50s.Background", name);
+  gcv.background = get_pixel_resource (buf1, buf2, dpy, xgwa.colormap);
+
+  sprintf (buf1, "%.50s.foreground", name);
+  sprintf (buf2, "%.50s.Foreground", name);
+  gcv.foreground = get_pixel_resource (buf1, buf2, dpy, xgwa.colormap);
 
+  ts->gc = XCreateGC (dpy, window,
+                      GCForeground | GCBackground | GCFont,
+                      &gcv);
+  gcv.foreground = gcv.background;
+  ts->erase_gc = XCreateGC (dpy, window,
+                            GCForeground | GCBackground,
+                            &gcv);
+  XSetWindowBackground (dpy, window, gcv.background);
   return(ts);
 }
 
 static void
-free_solaris_console (solaris_console* ts)
+free_scrolling_window (scrolling_window* ts)
 {
-  XFreePixmap (ts->dpy, ts->subwindow);
   XFreeGC (ts->dpy, ts->gc);
+  XFreeGC (ts->dpy, ts->erase_gc);
   XFreeFont (ts->dpy, ts->xfs);
   free (ts);
 }
 
 static void
-solaris_draw (solaris_console* ts)
-{
-  XCopyArea (ts->dpy, ts->subwindow, ts->window, ts->gc, 0,
-             (ts->y + 1) * ts->line_height, ts->sub_width,
-             ts->sub_height, ts->sub_x, ts->sub_y);
-}
-
-static void
-solaris_putc (solaris_console* ts, const char aChar)
+scrolling_putc (scrolling_window* ts, const char aChar)
 {
-  if (ts->y >= solaris_max_scroll * ts->lines)
-    return;
-
-  if (!ts->y && !ts->x)
-    solaris_draw (ts);
-
   switch (aChar)
     {
     case '\n':
-      ts->y++;
       ts->x = 0;
-      solaris_draw (ts);
+      XCopyArea (ts->dpy, ts->window, ts->window, ts->gc,
+                 ts->sub_x, ts->sub_y + ts->line_height,
+                 ts->sub_width, ts->sub_height,
+                 ts->sub_x, ts->sub_y);
+      XFillRectangle (ts->dpy, ts->window, ts->erase_gc,
+                      ts->sub_x, ts->sub_y + ts->sub_height - ts->line_height,
+                      ts->sub_width, ts->line_height);
       break;
     case '\b':
       if(ts->x > 0)
         ts->x--;
       break;
     default:
-      XDrawImageString (ts->dpy, ts->subwindow, ts->gc,
-                        (ts->x * ts->char_width -
-                         ts->xfs->min_bounds.lbearing),
-                        (ts->sub_height + (ts->y + 1) *
-                         ts->line_height - ts->xfs->descent),
+      if (ts->x >= ts->columns)
+        scrolling_putc (ts, '\n');
+      XDrawImageString (ts->dpy, ts->window, ts->gc,
+                        (ts->sub_x +
+                         (ts->x * ts->char_width)
+                         - ts->xfs->min_bounds.lbearing),
+                        (ts->sub_y + ts->sub_height - ts->xfs->descent),
                         &aChar, 1);
-      XCopyArea (ts->dpy, ts->subwindow, ts->window, ts->gc,
-                 ts->x * ts->char_width,
-                 ts->y * ts->line_height + ts->sub_height,
-                 ts->xfs->max_bounds.rbearing - ts->xfs->min_bounds.lbearing,
-                 ts->line_height, ts->sub_x + ts->x * ts->char_width,
-                 ts->sub_y + ts->sub_height - ts->line_height);
       ts->x++;
-      if (ts->x >= ts->columns)
-        {
-          ts->x = 0;
-          solaris_putc(ts, '\n');
-        }
       break;
     }
 }
 
-static void
-solaris_puts (solaris_console* ts, const char* aString, int delay)
+static Bool
+scrolling_puts (scrolling_window *ts, const char* aString, int delay)
 {
   const char *c;
   for (c = aString; *c; ++c)
     {
-      solaris_putc (ts, *c);
+      scrolling_putc (ts, *c);
       if (delay)
         {
           XSync(ts->dpy, 0);
           usleep(delay);
+          if (bsod_sleep (ts->dpy, 0))
+            return True;
         }
     }
   XSync (ts->dpy, 0);
+  return False;
 }
 
 static Bool
@@ -1525,50 +1655,436 @@ sparc_solaris (Display* dpy, Window window, int delay)
     "rebooting...\n"
     "Resetting ...";
 
-  solaris_console* ts;
+  scrolling_window *ts;
   int i;
   char buf[256];
 
   if (!get_boolean_resource("doSolaris", "DoSolaris"))
     return False;
 
-  ts = make_solaris_console (dpy, window);
+  ts = make_scrolling_window (dpy, window, "Solaris", True);
 
-  solaris_puts (ts, msg1, 0);
+  scrolling_puts (ts, msg1, 0);
   if (bsod_sleep (dpy, 3))
     goto DONE;
 
-  solaris_puts (ts, msg2, 0);
+  scrolling_puts (ts, msg2, 0);
   if (bsod_sleep (dpy, 2))
     goto DONE;
 
   for (i = 1; i <= 100; ++i)
     {
       sprintf(buf, "\b\b\b\b\b\b\b\b\b\b\b%3d%% done", i);
-      solaris_puts(ts, buf, 0);
+      scrolling_puts (ts, buf, 0);
       if (bsod_sleep (dpy, -1))
         goto DONE;
     }
 
-  solaris_puts (ts, msg3, 0);
+  scrolling_puts (ts, msg3, 0);
   if (bsod_sleep (dpy, 2))
     goto DONE;
 
-  solaris_puts (ts, msg4, 0);
+  scrolling_puts (ts, msg4, 0);
   if (bsod_sleep(dpy, 3))
     goto DONE;
 
-  XFillRectangle (ts->dpy, ts->window, ts->gc, 0, 0,
-                  ts->width, ts->height);
-
   bsod_sleep (dpy, 3);
 
  DONE:
-  free_solaris_console (ts);
+  free_scrolling_window (ts);
+
+  return True;
+}
+
+/* Linux panic and fsck, by jwz
+ */
+static Bool
+linux_fsck (Display *dpy, Window window, int delay)
+{
+  XWindowAttributes xgwa;
+  scrolling_window *ts;
+  int i;
+  const char *sysname;
+  char buf[1024];
+
+  const char *linux_panic[] = {
+   " kernel: Unable to handle kernel paging request at virtual "
+     "address 0000f0ad\n",
+   " kernel:  printing eip:\n",
+   " kernel: c01becd7\n",
+   " kernel: *pde = 00000000\n",
+   " kernel: Oops: 0000\n",
+   " kernel: CPU:    0\n",
+   " kernel: EIP:    0010:[<c01becd7>]    Tainted: P \n",
+   " kernel: EFLAGS: 00010286\n",
+   " kernel: eax: 0000ff00   ebx: ca6b7e00   ecx: ce1d7a60   edx: ce1d7a60\n",
+   " kernel: esi: ca6b7ebc   edi: 00030000   ebp: d3655ca0   esp: ca6b7e5c\n",
+   " kernel: ds: 0018   es: 0018   ss: 0018\n",
+   " kernel: Process crond (pid: 1189, stackpage=ca6b7000)\n",
+   " kernel: Stack: d3655ca0 ca6b7ebc 00030054 ca6b7e7c c01c1e5b "
+       "00000287 00000020 c01c1fbf \n",
+   "",
+   " kernel:        00005a36 000000dc 000001f4 00000000 00000000 "
+       "ce046d40 00000001 00000000 \n",
+   "", "", "",
+   " kernel:        ffffffff d3655ca0 d3655b80 00030054 c01bef93 "
+       "d3655ca0 ca6b7ebc 00030054 \n",
+   "", "", "",
+   " kernel: Call Trace:    [<c01c1e5b>] [<c01c1fbf>] [<c01bef93>] "
+       "[<c01bf02b>] [<c0134c4f>]\n",
+   "", "", "",
+   " kernel:   [<c0142562>] [<c0114f8c>] [<c0134de3>] [<c010891b>]\n",
+   " kernel: \n",
+   " kernel: Code: 2a 00 75 08 8b 44 24 2c 85 c0 74 0c 8b 44 24 58 83 48 18 "
+      "08 \n",
+   0
+  };
+
+  if (!get_boolean_resource("doLinux", "DoLinux"))
+    return False;
+
+  XGetWindowAttributes (dpy, window, &xgwa);
+  XSetWindowBackground (dpy, window, 
+                        get_pixel_resource("Linux.background",
+                                           "Linux.Background",
+                                           dpy, xgwa.colormap));
+  XClearWindow(dpy, window);
+
+  sysname = "linux";
+# ifdef HAVE_UNAME
+  {
+    struct utsname uts;
+    char *s;
+    if (uname (&uts) >= 0)
+      sysname = uts.nodename;
+    s = strchr (sysname, '.');
+    if (s) *s = 0;
+  }
+# endif        /* !HAVE_UNAME */
+
+
+  ts = make_scrolling_window (dpy, window, "Linux", False);
+
+  scrolling_puts (ts, "waiting for X server to shut down ", 0);
+  usleep (100000);
+  if (bsod_sleep (dpy, 0))
+    goto PANIC;
+  scrolling_puts (ts,
+                  "XIO:  fatal IO error 2 (broken pipe) on X server \":0.0\"\n"
+                  "        after 339471 requests (339471 known processed) "
+                  "with 0 events remaining\n",
+                  0);
+  if (scrolling_puts (ts, ".........\n", 300000))
+    goto PANIC;
+  if (bsod_sleep (dpy, 0))
+    goto PANIC;
+  scrolling_puts (ts,
+                  "xinit:  X server slow to shut down, sending KILL signal.\n",
+                  0);
+  scrolling_puts (ts, "waiting for server to die ", 0);
+  if (scrolling_puts (ts, "...\n", 300000))
+    goto PANIC;
+  if (bsod_sleep (dpy, 0))
+    goto PANIC;
+  scrolling_puts (ts, "xinit:  Can't kill server\n", 0);
+
+  if (bsod_sleep (dpy, 2))
+    goto PANIC;
+
+  sprintf (buf, "\n%s Login: ", sysname);
+  scrolling_puts (ts, buf, 0);
+  if (bsod_sleep (dpy, 1))
+    goto PANIC;
+  scrolling_puts (ts,
+    "\n\n"
+    "Parallelizing fsck version 1.22 (22-Jun-2001)\n"
+    "e2fsck 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09\n"
+    "Warning!  /dev/hda1 is mounted.\n"
+    "/dev/hda1 contains a file system with errors, check forced.\n",
+                0);
+  if (bsod_sleep (dpy, 1))
+    goto PANIC;
+
+  if (0 == random() % 2)
+  scrolling_puts (ts,
+     "Couldn't find ext2 superblock, trying backup blocks...\n"
+     "The filesystem size (according to the superblock) is 3644739 blocks\n"
+     "The physical size of the device is 3636706 blocks\n"
+     "Either the superblock or the partition table is likely to be corrupt!\n"
+     "Abort<y>? no\n",
+                0);
+  if (bsod_sleep (dpy, 1))
+    goto PANIC;
+
+ AGAIN:
+
+  scrolling_puts (ts, "Pass 1: Checking inodes, blocks, and sizes\n", 0);
+  if (bsod_sleep (dpy, 2))
+    goto PANIC;
+
+  i = (random() % 60) - 20;
+  while (--i > 0)
+    {
+      int b = random() % 0xFFFF;
+      sprintf (buf, "Deleted inode %d has zero dtime.  Fix<y>? yes\n\n", b);
+      scrolling_puts (ts, buf, 0);
+    }
+
+  i = (random() % 40) - 10;
+  if (i > 0)
+    {
+      int g = random() % 0xFFFF;
+      int b = random() % 0xFFFFFFF;
+
+      if (bsod_sleep (dpy, 1))
+        goto PANIC;
+
+      sprintf (buf, "Warning: Group %d's copy of the group descriptors "
+               "has a bad block (%d).\n", g, b);
+      scrolling_puts (ts, buf, 0);
+
+      b = random() % 0x3FFFFF;
+      while (--i > 0)
+        {
+          b += random() % 0xFFFF;
+          sprintf (buf,
+                   "Error reading block %d (Attempt to read block "
+                   "from filesystem resulted in short read) while doing "
+                   "inode scan.  Ignore error<y>?",
+                   b);
+          scrolling_puts (ts, buf, 0);
+          usleep (10000);
+          scrolling_puts (ts, " yes\n\n", 0);
+        }
+    }
+
+  if (0 == (random() % 10))
+    {
+
+      if (bsod_sleep (dpy, 1))
+        goto PANIC;
+
+      i = 3 + (random() % 10);
+      while (--i > 0)
+        scrolling_puts (ts, "Could not allocate 256 block(s) for inode table: "
+                        "No space left on device\n", 0);
+      scrolling_puts (ts, "Restarting e2fsck from the beginning...\n", 0);
+
+      if (bsod_sleep (dpy, 2))
+        goto PANIC;
+
+      goto AGAIN;
+    }
+
+  i = (random() % 20) - 5;
+
+  if (i > 0)
+    if (bsod_sleep (dpy, 1))
+      goto PANIC;
+
+  while (--i > 0)
+    {
+      int j = 5 + (random() % 10);
+      int w = random() % 4;
+
+      while (--j > 0)
+        {
+          int b = random() % 0xFFFFF;
+          int g = random() % 0xFFF;
+
+          if (0 == (random() % 10))
+            b = 0;
+          else if (0 == (random() % 10))
+            b = -1;
+
+          if (w == 0)
+            sprintf (buf,
+                     "Inode table for group %d not in group.  (block %d)\n"
+                     "WARNING: SEVERE DATA LOSS POSSIBLE.\n"
+                     "Relocate<y>?",
+                     g, b);
+          else if (w == 1)
+            sprintf (buf,
+                     "Block bitmap for group %d not in group.  (block %d)\n"
+                     "Relocate<y>?",
+                     g, b);
+          else if (w == 2)
+            sprintf (buf,
+                     "Inode bitmap %d for group %d not in group.\n"
+                     "Continue<y>?",
+                     b, g);
+          else /* if (w == 3) */
+            sprintf (buf,
+                     "Bad block %d in group %d's inode table.\n"
+                     "WARNING: SEVERE DATA LOSS POSSIBLE.\n"
+                     "Relocate<y>?",
+                     b, g);
+
+          scrolling_puts (ts, buf, 0);
+          scrolling_puts (ts, " yes\n\n", 0);
+        }
+      if (bsod_sleep (dpy, 0))
+        goto PANIC;
+      usleep (1000);
+    }
+
+
+  if (0 == random() % 10) goto PANIC;
+  scrolling_puts (ts, "Pass 2: Checking directory structure\n", 0);
+  if (bsod_sleep (dpy, 2))
+    goto PANIC;
+
+  i = (random() % 20) - 5;
+  while (--i > 0)
+    {
+      int n = random() % 0xFFFFF;
+      int o = random() % 0xFFF;
+      sprintf (buf, "Directory inode %d, block 0, offset %d: "
+               "directory corrupted\n"
+               "Salvage<y>? ",
+               n, o);
+      scrolling_puts (ts, buf, 0);
+      usleep (1000);
+      scrolling_puts (ts, " yes\n\n", 0);
+
+      if (0 == (random() % 100))
+        {
+          sprintf (buf, "Missing '.' in directory inode %d.\nFix<y>?", n);
+          scrolling_puts (ts, buf, 0);
+          usleep (1000);
+          scrolling_puts (ts, " yes\n\n", 0);
+        }
+
+      if (bsod_sleep (dpy, 0))
+        goto PANIC;
+    }
+
+  if (0 == random() % 10) goto PANIC;
+  scrolling_puts (ts,
+                  "Pass 3: Checking directory connectivity\n"
+                  "/lost+found not found.  Create? yes\n",
+                0);
+  if (bsod_sleep (dpy, 2))
+    goto PANIC;
 
+  /* Unconnected directory inode 4949 (/var/spool/squid/06/???)
+     Connect to /lost+found<y>? yes
+
+     '..' in /var/spool/squid/06/08 (20351) is <The NULL inode> (0), should be 
+     /var/spool/squid/06 (20350).
+     Fix<y>? yes
+
+     Unconnected directory inode 128337 (/var/spool/squid/06/???)
+     Connect to /lost+found<y>? yes
+   */
+
+
+  if (0 == random() % 10) goto PANIC;
+  scrolling_puts (ts, "Pass 4: Checking reference counts\n", 0);
+  if (bsod_sleep (dpy, 2))
+    goto PANIC;
+
+  /* Inode 2 ref count is 19, should be 20.  Fix<y>? yes
+
+     Inode 4949 ref count is 3, should be 2.  Fix<y>? yes
+
+        ...
+
+     Inode 128336 ref count is 3, should be 2.  Fix<y>? yes
+
+     Inode 128337 ref count is 3, should be 2.  Fix<y>? yes
+
+   */
+
+
+  if (0 == random() % 10) goto PANIC;
+  scrolling_puts (ts, "Pass 5: Checking group summary information\n", 0);
+  if (bsod_sleep (dpy, 2))
+    goto PANIC;
+
+  i = (random() % 200) - 50;
+  if (i > 0)
+    {
+      scrolling_puts (ts, "Block bitmap differences: ", 0);
+      while (--i > 0)
+        {
+          sprintf (buf, " %d", -(random() % 0xFFF));
+          scrolling_puts (ts, buf, 0);
+          usleep (1000);
+        }
+      scrolling_puts (ts, "\nFix? yes\n\n", 0);
+    }
+
+
+  i = (random() % 100) - 50;
+  if (i > 0)
+    {
+      scrolling_puts (ts, "Inode bitmap differences: ", 0);
+      while (--i > 0)
+        {
+          sprintf (buf, " %d", -(random() % 0xFFF));
+          scrolling_puts (ts, buf, 0);
+          usleep (1000);
+        }
+      scrolling_puts (ts, "\nFix? yes\n\n", 0);
+    }
+
+  i = (random() % 20) - 5;
+  while (--i > 0)
+    {
+      int g = random() % 0xFFFF;
+      int c = random() % 0xFFFF;
+      sprintf (buf,
+               "Free blocks count wrong for group #0 (%d, counted=%d).\nFix? ",
+               g, c);
+      scrolling_puts (ts, buf, 0);
+      usleep (1000);
+      scrolling_puts (ts, " yes\n\n", 0);
+      if (bsod_sleep (dpy, 0))
+        goto PANIC;
+    }
+
+ PANIC:
+
+  i = 0;
+  scrolling_puts (ts, "\n\n", 0);
+  while (linux_panic[i])
+    {
+      time_t t = time ((time_t *) 0);
+      struct tm *tm = localtime (&t);
+      char prefix[100];
+
+      if (*linux_panic[i])
+        {
+          strftime (prefix, sizeof(prefix)-1, "%b %d %k:%M:%S ", tm);
+          scrolling_puts (ts, prefix, 0);
+          scrolling_puts (ts, sysname, 0);
+          scrolling_puts (ts, linux_panic[i], 0);
+          XSync(dpy, False);
+          usleep(1000);
+        }
+      else
+        usleep (300000);
+
+      if (bsod_sleep (dpy, 0))
+        goto DONE;
+      i++;
+    }
+
+  if (bsod_sleep (dpy, 4))
+    goto DONE;
+
+
+  XSync(dpy, False);
+  bsod_sleep(dpy, delay);
+
+ DONE:
+  free_scrolling_window (ts);
+  XClearWindow(dpy, window);
   return True;
 }
 
+
 \f
 char *progclass = "BSOD";
 
@@ -1582,9 +2098,11 @@ char *defaults [] = {
   "*doMac:                True",
   "*doMacsBug:            True",
   "*doMac1:               True",
+  "*doMacX:               True",
   "*doSCO:                True",
   "*doAtari:              False",      /* boring */
   "*doBSD:                False",      /* boring */
+  "*doLinux:              True",
   "*doSparcLinux:         False",      /* boring */
   "*doBlitDamage:          True",
   "*doSolaris:             True",
@@ -1617,11 +2135,22 @@ char *defaults [] = {
   ".mac1.foreground:      Black",
   ".mac1.background:      White",
 
+  ".macX.textForeground:   White",
+  ".macX.textBackground:   Black",
+  ".macX.background:      #888888",
+  ".macX.font:            -*-courier-bold-r-*-*-*-120-*-*-m-*-*-*",
+  ".macX.font2:                   -*-courier-bold-r-*-*-*-240-*-*-m-*-*-*",
+
   ".SCO.font:             -*-courier-bold-r-*-*-*-120-*-*-m-*-*-*",
   ".SCO.font2:            -*-courier-bold-r-*-*-*-140-*-*-m-*-*-*",
   ".SCO.foreground:       White",
   ".SCO.background:       Black",
 
+  ".Linux.font:                   9x15bold",
+  ".Linux.font2:          -*-courier-bold-r-*-*-*-140-*-*-m-*-*-*",
+  ".Linux.foreground: White",
+  ".Linux.background: Black",
+
   ".SparcLinux.font:      -*-courier-bold-r-*-*-*-120-*-*-m-*-*-*",
   ".SparcLinux.font2:     -*-courier-bold-r-*-*-*-140-*-*-m-*-*-*",
   ".SparcLinux.foreground: White",
@@ -1636,6 +2165,8 @@ char *defaults [] = {
 
   ".Solaris.font:           -sun-gallant-*-*-*-*-19-*-*-*-*-120-*-*",
   ".Solaris.font2:          -*-courier-bold-r-*-*-*-140-*-*-m-*-*-*",
+  ".Solaris.foreground:     Black",
+  ".Solaris.background:     White",
   "*dontClearRoot:          True",
   0
 };
@@ -1654,6 +2185,7 @@ XrmOptionDescRec options [] = {
   { "-no-mac",         ".doMac",               XrmoptionNoArg,  "False" },
   { "-mac1",           ".doMac1",              XrmoptionNoArg,  "True"  },
   { "-no-mac1",                ".doMac1",              XrmoptionNoArg,  "False" },
+  { "-no-macx",                ".doMacX",              XrmoptionNoArg,  "False" },
   { "-atari",          ".doAtari",             XrmoptionNoArg,  "True"  },
   { "-no-atari",       ".doAtari",             XrmoptionNoArg,  "False" },
   { "-macsbug",                ".doMacsBug",           XrmoptionNoArg,  "True"  },
@@ -1662,6 +2194,8 @@ XrmOptionDescRec options [] = {
   { "-no-sco",         ".doSCO",               XrmoptionNoArg,  "False" },
   { "-bsd",            ".doBSD",               XrmoptionNoArg,  "True"  },
   { "-no-bsd",         ".doBSD",               XrmoptionNoArg,  "False" },
+  { "-linux",          ".doLinux",             XrmoptionNoArg,  "True" },
+  { "-no-linux",       ".doLinux",             XrmoptionNoArg,  "False" },
   { "-sparclinux",     ".doSparcLinux",        XrmoptionNoArg,  "True"  },
   { "-no-sparclinux",  ".doSparcLinux",        XrmoptionNoArg,  "False" },
   { "-blitdamage",     ".doBlitDamage",        XrmoptionNoArg,  "True"  },
@@ -1692,22 +2226,24 @@ screenhack (Display *dpy, Window window)
   while (1)
     {
       Bool did;
-      do {  i = (random() & 0xFF) % 13; } while (i == j);
+      do {  i = (random() & 0xFF) % 15; } while (i == j);
       switch (i)
        {
-       case 0: did = windows(dpy, window, delay, 0); break;
-       case 1: did = windows(dpy, window, delay, 1); break;
-       case 2: did = windows(dpy, window, delay, 2); break;
-       case 3: did = amiga(dpy, window, delay); break;
-       case 4: did = mac(dpy, window, delay); break;
-       case 5: did = macsbug(dpy, window, delay); break;
-       case 6: did = mac1(dpy, window, delay); break;
-       case 7: did = sco(dpy, window, delay); break;
-       case 8: did = sparc_linux(dpy, window, delay); break;
-       case 9: did = bsd(dpy, window, delay); break;
-       case 10: did = atari(dpy, window, delay); break;
-       case 11: did = blitdamage(dpy, window, delay); break;
-       case 12: did = sparc_solaris(dpy, window, delay); break;
+       case 0:  did = windows(dpy, window, delay, 0); break;
+       case 1:  did = windows(dpy, window, delay, 1); break;
+       case 2:  did = windows(dpy, window, delay, 2); break;
+       case 3:  did = amiga(dpy, window, delay); break;
+       case 4:  did = mac(dpy, window, delay); break;
+       case 5:  did = macsbug(dpy, window, delay); break;
+       case 6:  did = mac1(dpy, window, delay); break;
+       case 7:  did = macx(dpy, window, delay); break;
+       case 8:  did = sco(dpy, window, delay); break;
+       case 9:  did = sparc_linux(dpy, window, delay); break;
+       case 10: did = bsd(dpy, window, delay); break;
+       case 11: did = atari(dpy, window, delay); break;
+       case 12: did = blitdamage(dpy, window, delay); break;
+       case 13: did = sparc_solaris(dpy, window, delay); break;
+       case 14: did = linux_fsck(dpy, window, delay); break;
        default: abort(); break;
        }
       loop++;
index dffcedbf8fffef9abfa61d2ff588926a0b3b00ae..d3cbbe8120d17eed89201df53c3ee3d83406781e 100644 (file)
@@ -75,6 +75,7 @@ hacks are displayed and which aren't.
 .BR doSCO ,
 .BR doAtari ,
 .BR doBSD ,
+.BR doLinux ,
 .BR doSparcLinux ,
 .BR doBlitDamage ,
 and
index 8718bfdab9ee6314df1ef32590feec1002e89a32..be4c95b9755cec0b2c8d0c5d398df3a780f87a0c 100644 (file)
@@ -1,4 +1,5 @@
-/* Bumps, Copyright (c) 2002 Shane Smit <CodeWeaver@DigitalLoom.org>
+/* -*- mode: C; tab-width: 4 -*-
+ * Bumps, Copyright (c) 2002 Shane Smit <CodeWeaver@DigitalLoom.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *  [10/01/99] - Shane Smit: Creation
  *  [10/08/99] - Shane Smit: Port to C. (Ick)
  *  [03/08/02] - Shane Smit: New movement code.
+ *  [09/12/02] - Shane Smit: MIT-SHM XImages.
+ *                                                      Thanks to Kennett Galbraith <http://www.Alpha-II.com/>
+ *                                                      for code optimization.
  */
 
-
 #include "bumps.h"
 
+/* This function pointer will point to the appropriate PutPixel*() function below. */
+void (*MyPutPixel)( int8_ *, uint32_ );
+
+void PutPixel32( int8_ *pData, uint32_ pixel )
+{
+       *(uint32_ *)pData = pixel;
+}
+
+void PutPixel24( int8_ *pData, uint32_ pixel )
+{
+       pData[ 2 ] = ( pixel & 0x00FF0000 ) >> 16;
+       pData[ 1 ] = ( pixel & 0x0000FF00 ) >> 8;
+       pData[ 0 ] = ( pixel & 0x000000FF );
+}
+
+void PutPixel16( int8_ *pData, uint32_ pixel )
+{
+       *(uint16_ *)pData = (uint16_)pixel;
+}
+
+void PutPixel8( int8_ *pData, uint32_ pixel )
+{
+       *(uint8_ *)pData = (uint8_)pixel;
+}
 
+/* Creates the light map, which is a circular image... going from black around the edges
+ * to white in the center. */
 void CreateSpotLight( SSpotLight *pSpotLight, uint16_ iDiameter, uint16_ nColorCount )
 {
-       double nDelta;
-       int16_ iHeight, iWidth;
+       double nDist;
+       int16_ iDistX, iDistY;
+       uint8_ *pLOffset;
        
-       pSpotLight->nDiameter = iDiameter;
+       pSpotLight->nFalloffDiameter = iDiameter;
+       pSpotLight->nFalloffRadius = pSpotLight->nFalloffDiameter / 2;
+       pSpotLight->nLightDiameter = iDiameter / 2;
+       pSpotLight->nLightRadius = pSpotLight->nLightDiameter / 2;
 #ifdef VERBOSE
-       printf( "%s: Light Diameter: %d\n", progclass, pSpotLight->nDiameter );
+       printf( "%s: Falloff Diameter: %d\n", progclass, pSpotLight->nFalloffDiameter );
+       printf( "%s: Spot Light Diameter: %d\n", progclass, pSpotLight->nLightDiameter );
 #endif
 
-       pSpotLight->aLightMap = calloc( pSpotLight->nDiameter * pSpotLight->nDiameter, sizeof(uint8_) );
-       memset( pSpotLight->aLightMap, 0, pSpotLight->nDiameter * pSpotLight->nDiameter );
+       pSpotLight->aLightMap = malloc( pSpotLight->nLightDiameter * pSpotLight->nLightDiameter * sizeof(uint8_) );
 
-       /* The falloff max values... 3/4 of the entire lightmap. */
-       pSpotLight->nRadius = (uint16_)(pSpotLight->nDiameter / 2.5F);
-       
-       for( iHeight=-pSpotLight->nRadius; iHeight<pSpotLight->nRadius; iHeight++ )
-               for( iWidth=-pSpotLight->nRadius; iWidth<pSpotLight->nRadius; iWidth++ )
+       pLOffset = pSpotLight->aLightMap;
+       for( iDistY=-pSpotLight->nLightRadius; iDistY<pSpotLight->nLightRadius; ++iDistY )
+       {
+               for( iDistX=-pSpotLight->nLightRadius; iDistX<pSpotLight->nLightRadius; ++iDistX )
                {
-                       nDelta = ( nColorCount * 2.5F ) - ( ( sqrt( pow( iWidth+0.5F, 2 ) + pow( iHeight+0.5F, 2 ) ) / pSpotLight->nRadius ) * ( nColorCount * 2.5F ) );
-                       nDelta += nColorCount;
-                       if( nDelta >= ( nColorCount * 2 ) ) nDelta = ( nColorCount * 2 ) - 1;
-                       if( nDelta >= nColorCount )
-                               pSpotLight->aLightMap[ ( ( iHeight + (pSpotLight->nDiameter/2) ) * pSpotLight->nDiameter ) + iWidth + (pSpotLight->nDiameter/2) ] = (uint8_)nDelta;
-               }
-
-       /* The actual lightmap... Use 1/4 to save time within the loop. */
-       pSpotLight->nRadius = pSpotLight->nDiameter / 4;
+                       nDist = sqrt( pow( iDistX+0.5F, 2 ) + pow( iDistY+0.5F, 2 ) );
+                       if( nDist / pSpotLight->nLightRadius <= 1.0f )
+                               *pLOffset = (uint8_)(nColorCount - ( ( nDist / pSpotLight->nLightRadius ) * ( nColorCount - 1 ) ));
+                       else
+                               *pLOffset = 0;
 
-       for( iHeight=-pSpotLight->nRadius; iHeight<pSpotLight->nRadius; iHeight++ )
-               for( iWidth=-pSpotLight->nRadius; iWidth<pSpotLight->nRadius; iWidth++ )
-               {
-                       nDelta = nColorCount - ( ( sqrt( pow( iWidth+0.5F, 2 ) + pow( iHeight+0.5F, 2 ) ) / pSpotLight->nRadius ) * ( nColorCount - 1 ) );
-                       if( nDelta >= 1 )
-                               pSpotLight->aLightMap[ ( ( iHeight + (pSpotLight->nDiameter/2) ) * pSpotLight->nDiameter ) + iWidth + (pSpotLight->nDiameter/2) ] = (uint8_)nDelta;
+                       ++pLOffset;
                }
+       }
                
-       pSpotLight->nRadius = pSpotLight->nDiameter / 2;        /* Now set the radius back to what it should be. */
+       /* Initialize movement variables.       */
        pSpotLight->nAccelX = 0;
        pSpotLight->nAccelY = 0;
        pSpotLight->nVelocityX = ( RANDOM() % 2 ) ? pSpotLight->nVelocityMax : -pSpotLight->nVelocityMax;
@@ -73,17 +97,18 @@ void CreateSpotLight( SSpotLight *pSpotLight, uint16_ iDiameter, uint16_ nColorC
 }
 
 
+/* Calculates the position of the spot light on the screen. */
 void CalcLightPos( SBumps *pBumps )
 {
        SSpotLight *pSpotLight = &pBumps->SpotLight;
        float nGravity;
 
        /* X */
-       if( pSpotLight->nXPos < pSpotLight->nDiameter * 1 )                                                                     nGravity = 1.0f;
-       else if( pSpotLight->nXPos > pBumps->iWinWidth - ( pSpotLight->nDiameter * 1 ) )        nGravity = -1.0f;
-       else                                                                                                                                                            nGravity = ( ( RANDOM() % 201 ) / 100.0f ) - 1.0f;
+       if( pSpotLight->nXPos < pSpotLight->nFalloffRadius )                                                    nGravity = 1.0f;
+       else if( pSpotLight->nXPos > pBumps->iWinWidth - pSpotLight->nFalloffRadius )   nGravity = -1.0f;
+       else                                                                                                                                                    nGravity = ( ( RANDOM() % 201 ) / 100.0f ) - 1.0f;
                
-       pSpotLight->nAccelX += nGravity * ( pSpotLight->nAccelMax / 10.0f );
+       pSpotLight->nAccelX += nGravity * ( pSpotLight->nAccelMax / 5.0f );
        if( pSpotLight->nAccelX < -pSpotLight->nAccelMax )              pSpotLight->nAccelX = -pSpotLight->nAccelMax;
        else if( pSpotLight->nAccelX > pSpotLight->nAccelMax )  pSpotLight->nAccelX = pSpotLight->nAccelMax;
 
@@ -94,11 +119,11 @@ void CalcLightPos( SBumps *pBumps )
        pSpotLight->nXPos += pSpotLight->nVelocityX;
 
        /* Y */
-       if( pSpotLight->nYPos < pSpotLight->nDiameter * 1 )                                                                     nGravity = 1.0f;
-       else if( pSpotLight->nYPos > pBumps->iWinHeight - ( pSpotLight->nDiameter * 1 ) )       nGravity = -1.0f;
-       else                                                                                                                                                            nGravity = ( ( RANDOM() % 201 ) / 100.0f ) - 1.0f;
+       if( pSpotLight->nYPos < pSpotLight->nFalloffRadius )                                                            nGravity = 1.0f;
+       else if( pSpotLight->nYPos > pBumps->iWinHeight - pSpotLight->nFalloffRadius )  nGravity = -1.0f;
+       else                                                                                                                                                    nGravity = ( ( RANDOM() % 201 ) / 100.0f ) - 1.0f;
                
-       pSpotLight->nAccelY += nGravity * ( pSpotLight->nAccelMax / 10.0f );
+       pSpotLight->nAccelY += nGravity * ( pSpotLight->nAccelMax / 5.0f );
        if( pSpotLight->nAccelY < -pSpotLight->nAccelMax )              pSpotLight->nAccelY = -pSpotLight->nAccelMax;
        else if( pSpotLight->nAccelY > pSpotLight->nAccelMax )  pSpotLight->nAccelY = pSpotLight->nAccelMax;
 
@@ -110,28 +135,83 @@ void CalcLightPos( SBumps *pBumps )
 }
 
 
+/* Main initialization function. */
 void CreateBumps( SBumps *pBumps, Display *pNewDisplay, Window NewWin )
 {
        XWindowAttributes XWinAttribs;
        XGCValues GCValues;
        int32_ nGCFlags;
-       uint16_ iWidth, iHeight;
        uint16_ iDiameter;
-       
+
+       /* Make size and velocity a function of window size, so it appears the same at 100x60 as it does in 3200x1200. */
        XGetWindowAttributes( pNewDisplay, NewWin, &XWinAttribs );
        pBumps->iWinWidth = XWinAttribs.width;
        pBumps->iWinHeight = XWinAttribs.height;
        pBumps->SpotLight.nXPos = XWinAttribs.width / 2.0f;
        pBumps->SpotLight.nYPos = XWinAttribs.height / 2.0f;
-       pBumps->SpotLight.nVelocityMax = ( ( XWinAttribs.width < XWinAttribs.height ) ? XWinAttribs.width : XWinAttribs.height ) / 128.0f;
+       pBumps->SpotLight.nVelocityMax = ( ( XWinAttribs.width < XWinAttribs.height ) ? XWinAttribs.width : XWinAttribs.height ) / 140.0f;
        pBumps->SpotLight.nAccelMax = pBumps->SpotLight.nVelocityMax / 10.0f;
        pBumps->pDisplay = pNewDisplay;
        pBumps->Win = NewWin;
+       pBumps->pXImage = NULL;
+       
+       iDiameter = ( ( pBumps->iWinWidth < pBumps->iWinHeight ) ? pBumps->iWinWidth : pBumps->iWinHeight ) / 2;
 
-       pBumps->pXImage = XCreateImage( pBumps->pDisplay, XWinAttribs.visual, XWinAttribs.depth, ZPixmap, 0, NULL,
-               pBumps->iWinWidth, pBumps->iWinHeight, BitmapPad( pBumps->pDisplay ), 0 );
-       pBumps->pXImage->data = calloc( pBumps->pXImage->bytes_per_line * pBumps->pXImage->height, sizeof(int8_) );
+#ifdef HAVE_XSHM_EXTENSION
+       pBumps->bUseShm = get_boolean_resource( "useSHM", "Boolean" );
 
+       if( pBumps->bUseShm )
+       {
+               pBumps->pXImage = create_xshm_image( pBumps->pDisplay, XWinAttribs.visual, XWinAttribs.depth,
+                                                                                        ZPixmap, NULL, &pBumps->XShmInfo, iDiameter, iDiameter );
+               if( !pBumps->pXImage )
+               {
+                       fprintf( stderr, "%s: Unable to create XShmImage.\n", progname );
+                       pBumps->bUseShm = False;
+               }
+       }
+#endif /* HAVE_XSHM_EXTENSION */
+       if( !pBumps->pXImage )
+       {
+               pBumps->pXImage = XCreateImage( pBumps->pDisplay, XWinAttribs.visual, XWinAttribs.depth, 
+                                                                       ZPixmap, 0, NULL, iDiameter, iDiameter, BitmapPad( pBumps->pDisplay ), 0 );
+               pBumps->pXImage->data = malloc( pBumps->pXImage->bytes_per_line * pBumps->pXImage->height * sizeof(int8_) );
+       }
+
+       /* For speed, access the XImage data directly using my own PutPixel routine. */
+       switch( pBumps->pXImage->bits_per_pixel )
+       {
+               case 32:
+                       pBumps->bytesPerPixel = 4;
+                       MyPutPixel = PutPixel32;
+                       break;
+               
+               case 24:
+                       pBumps->bytesPerPixel = 3;
+                       MyPutPixel = PutPixel24;
+                       break;
+
+               case 16:
+                       pBumps->bytesPerPixel = 2;
+                       MyPutPixel = PutPixel16;
+                       break;
+
+               case 8:
+                       pBumps->bytesPerPixel = 1;
+                       MyPutPixel = PutPixel8;
+                       break;
+
+               default:
+                       fprintf( stderr, "%s: Unknown XImage depth.", progname );
+#ifdef HAVE_XSHM_EXTENSION
+                       if( pBumps->bUseShm )
+                               destroy_xshm_image( pBumps->pDisplay, pBumps->pXImage, &pBumps->XShmInfo );
+                       else
+#endif /* HAVE_XSHM_EXTENSION */
+                               XDestroyImage( pBumps->pXImage );
+                       exit( 1 );
+       }
+       
        GCValues.function = GXcopy;
        GCValues.subwindow_mode = IncludeInferiors;
        nGCFlags = GCForeground | GCFunction;
@@ -140,82 +220,69 @@ void CreateBumps( SBumps *pBumps, Display *pNewDisplay, Window NewWin )
        pBumps->GraphicsContext = XCreateGC( pBumps->pDisplay, pBumps->Win, nGCFlags, &GCValues );
        
        SetPalette( pBumps, &XWinAttribs );
-       iDiameter = ( ( pBumps->iWinWidth < pBumps->iWinHeight ) ? pBumps->iWinWidth : pBumps->iWinHeight ) / 3;
        CreateSpotLight( &pBumps->SpotLight, iDiameter, pBumps->nColorCount );
        InitBumpMap( pBumps, &XWinAttribs );
 
-       /* Clear the image. */
-  if (pBumps->aXColors[ 0 ].pixel == 0)
-    memset (pBumps->pXImage->data, 0,
-            pBumps->pXImage->bytes_per_line * pBumps->pXImage->height);
-  else
-    for( iHeight=0; iHeight<pBumps->iWinHeight; iHeight++ )
-      for( iWidth=0; iWidth<pBumps->iWinWidth; iWidth++ )
-        XPutPixel( pBumps->pXImage, iWidth, iHeight,
-                   pBumps->aXColors[ 0 ].pixel );
-  XSetWindowBackground( pBumps->pDisplay, pBumps->Win,
-                        pBumps->aXColors[ 0 ].pixel );
-  XClearWindow (pBumps->pDisplay, pBumps->Win);
+       XSetWindowBackground( pBumps->pDisplay, pBumps->Win, pBumps->aColors[ 0 ] );
+       XClearWindow (pBumps->pDisplay, pBumps->Win);
 }
 
 
+/* Creates a specialized phong shade palette. */
 void SetPalette( SBumps *pBumps, XWindowAttributes *pXWinAttribs )
 {
+       XColor BaseColor;
        XColor Color;
        char *sColor;                   /* Spotlight Color */
        int16_ iColor;
-       uint32_ *aPixels;
        
        sColor = get_string_resource( "color", "Color" );
 
-       Color.red = RANDOM() % 0xFFFF; 
-       Color.green = RANDOM() % 0xFFFF;
-       Color.blue = RANDOM() % 0xFFFF;
+       BaseColor.red = RANDOM() % 0xFFFF; 
+       BaseColor.green = RANDOM() % 0xFFFF;
+       BaseColor.blue = RANDOM() % 0xFFFF;
        
        /* Make one color full intesity to avoid dark spotlights.       */
        switch( RANDOM() % 3 )
        {
-               case 0: Color.red       = 0xFFFF;       break;
-               case 1: Color.green     = 0xFFFF;       break;
-               case 2: Color.blue      = 0xFFFF;       break;
+               case 0: BaseColor.red   = 0xFFFF;       break;
+               case 1: BaseColor.green = 0xFFFF;       break;
+               case 2: BaseColor.blue  = 0xFFFF;       break;
        }
 
-       if( strcasecmp( sColor, "random" ) && !XParseColor( pBumps->pDisplay, pXWinAttribs->colormap, sColor, &Color ) )
+       if( strcasecmp( sColor, "random" ) && !XParseColor( pBumps->pDisplay, pXWinAttribs->colormap, sColor, &BaseColor ) )
                fprintf( stderr, "%s: color %s not found in database. Choosing random...\n", progname, sColor );
 
 #ifdef VERBOSE
-       printf( "%s: Spotlight color is <%d,%d,%d> RGB.\n", progclass, Color.red, Color.green, Color.blue );
+       printf( "%s: Spotlight color is <%d,%d,%d> RGB.\n", progclass, BaseColor.red, BaseColor.green, BaseColor.blue );
 #endif  /*  VERBOSE */
 
        pBumps->nColorCount = get_integer_resource( "colorcount", "Integer" );
        if( pBumps->nColorCount < 2 )   pBumps->nColorCount = 2;
        if( pBumps->nColorCount > 128 ) pBumps->nColorCount = 128;
 
-       pBumps->aXColors = calloc( pBumps->nColorCount, sizeof(XColor ) );
-               aPixels  = calloc( pBumps->nColorCount, sizeof(uint32_) );
+       pBumps->aColors = malloc( pBumps->nColorCount * sizeof(uint32_ ) );
 
-       /* Creates a phong shade:                 / SpotColor  \                               Index/ColorCount 
-        *                                                      PhongShade = | ------------ | Index + ( 65535 - SpotColor )^ 
+       /* Creates a phong shade:                 / BaseColor  \                               Index/ColorCount 
+        *                                                      PhongShade = | ------------ | Index + ( 65535 - BaseColor )^ 
         *                                                                                \ ColorCount /                                                                                                */
        pBumps->nColorCount--;
        for( iColor=0; iColor<=pBumps->nColorCount; iColor++ )
        {
-               pBumps->aXColors[ iColor ].red   = (uint16_)( ( ( Color.red   / (double)pBumps->nColorCount ) * iColor ) + pow( 0xFFFF - Color.red,   iColor/(double)pBumps->nColorCount ) );
-               pBumps->aXColors[ iColor ].green = (uint16_)( ( ( Color.green / (double)pBumps->nColorCount ) * iColor ) + pow( 0xFFFF - Color.green, iColor/(double)pBumps->nColorCount ) );
-               pBumps->aXColors[ iColor ].blue  = (uint16_)( ( ( Color.blue  / (double)pBumps->nColorCount ) * iColor ) + pow( 0xFFFF - Color.blue,  iColor/(double)pBumps->nColorCount ) );
+               Color.red   = (uint16_)( ( ( BaseColor.red   / (double)pBumps->nColorCount ) * iColor ) + pow( 0xFFFF - BaseColor.red,   iColor/(double)pBumps->nColorCount ) );
+               Color.green = (uint16_)( ( ( BaseColor.green / (double)pBumps->nColorCount ) * iColor ) + pow( 0xFFFF - BaseColor.green, iColor/(double)pBumps->nColorCount ) );
+               Color.blue  = (uint16_)( ( ( BaseColor.blue  / (double)pBumps->nColorCount ) * iColor ) + pow( 0xFFFF - BaseColor.blue,  iColor/(double)pBumps->nColorCount ) );
 
-               if( !XAllocColor( pBumps->pDisplay, pXWinAttribs->colormap, &pBumps->aXColors[ iColor ] ) )
+               if( !XAllocColor( pBumps->pDisplay, pXWinAttribs->colormap, &Color ) )
                {
-                       XFreeColors( pBumps->pDisplay, pXWinAttribs->colormap, aPixels, iColor, 0 );
-                       free( pBumps->aXColors );
-                       free(         aPixels );
+                       XFreeColors( pBumps->pDisplay, pXWinAttribs->colormap, pBumps->aColors, iColor, 0 );
+                       free( pBumps->aColors );
+                       pBumps->aColors = malloc( pBumps->nColorCount * sizeof(uint32_) );
                        pBumps->nColorCount--;
-                       pBumps->aXColors = calloc( pBumps->nColorCount, sizeof(XColor) );
-                       aPixels  = calloc( pBumps->nColorCount, sizeof(uint32_) );
                        iColor = -1;
                }
                else
-                       aPixels[ iColor ] = pBumps->aXColors[ iColor ].pixel;
+                       pBumps->aColors[ iColor ] = Color.pixel;
        }
        pBumps->nColorCount++;
 
@@ -223,42 +290,69 @@ void SetPalette( SBumps *pBumps, XWindowAttributes *pXWinAttribs )
        printf( "%s: Allocated %d colors.\n", progclass, pBumps->nColorCount );
 #endif  /*  VERBOSE */
 
-       XSetWindowBackground( pBumps->pDisplay, pBumps->Win, pBumps->aXColors[ 0 ].pixel );
+       XSetWindowBackground( pBumps->pDisplay, pBumps->Win, pBumps->aColors[ 0 ] );
 }
 
 
+/* Grabs the current contents of the window to use an intensity-based bump map. */
 void InitBumpMap( SBumps *pBumps, XWindowAttributes *pXWinAttribs )
 {
        XImage *pScreenImage;
-       XColor *aColors;
+       XColor *aColors, *pColor;
        uint8_ nSoften;
        uint16_ iWidth, iHeight;
+       uint32_ nAverager;
+       uint16_ *pBump;
+       uint16_ maxHeight;
+       double softenMultiplier = 1.0f;
        BOOL bInvert = (BOOL)get_boolean_resource( "invert", "Boolean" );
-       
-       aColors = (XColor*)calloc( pBumps->iWinWidth, sizeof(XColor) );
+
+       aColors = (XColor*)malloc( pBumps->iWinWidth * sizeof(XColor) );
        grab_screen_image( pXWinAttribs->screen, pBumps->Win );
        pScreenImage = XGetImage( pBumps->pDisplay, pBumps->Win, 0, 0, pBumps->iWinWidth, pBumps->iWinHeight, ~0L, ZPixmap );
 
-        /* jwz: get the grabbed bits off the screen fast */
-        XClearWindow (pBumps->pDisplay, pBumps->Win);
-        XSync (pBumps->pDisplay, 0);
+       /* jwz: get the grabbed bits off the screen fast */
+       XClearWindow (pBumps->pDisplay, pBumps->Win);
+       XSync (pBumps->pDisplay, 0);
 
-       pBumps->aBumpMap = calloc( pBumps->iWinWidth * pBumps->iWinHeight, sizeof(uint16_) );
-       for( iHeight=0; iHeight<pBumps->iWinHeight; iHeight++ )
-       {
-               for( iWidth=0; iWidth<pBumps->iWinWidth; iWidth++ )
-                       aColors[ iWidth ].pixel = XGetPixel( pScreenImage, iWidth, iHeight );
-
-               XQueryColors( pBumps->pDisplay, pXWinAttribs->colormap, aColors, pBumps->iWinWidth );
+       pBumps->aBumpMap = malloc( pBumps->iWinWidth * pBumps->iWinHeight * sizeof(uint16_) );
        
-               if( bInvert )
+       nSoften = get_integer_resource( "soften", "Integer" );
+       while( nSoften-- )
+               softenMultiplier *= 1.0f + ( 1.0f / 3.0f );     /* Softening takes the max height down, so scale up to compensate. */
+       maxHeight = pBumps->SpotLight.nLightRadius * softenMultiplier;
+       nAverager = ( 3 * 0xFFFF ) / maxHeight;
+
+       pBump = pBumps->aBumpMap;
+       if( bInvert )   /* Funny, it's actually the 'else' that inverts the bump map... */
+       {
+               for( iHeight=0; iHeight<pBumps->iWinHeight; iHeight++ )
+               {
+                       pColor = aColors;
                        for( iWidth=0; iWidth<pBumps->iWinWidth; iWidth++ )
-                               pBumps->aBumpMap[ ( iHeight * pBumps->iWinWidth ) + iWidth ] = (uint16_)
-                                       ( ( aColors[ iWidth ].red + aColors[ iWidth ].green + aColors[ iWidth ].blue ) / ( 0x2FFFD / (double)pBumps->SpotLight.nDiameter ) );
-               else
+                               (pColor++)->pixel = XGetPixel( pScreenImage, iWidth, iHeight );
+
+                       XQueryColors( pBumps->pDisplay, pXWinAttribs->colormap, aColors, pBumps->iWinWidth );
+
+                       pColor = aColors;
+                       for( iWidth=pBumps->iWinWidth; iWidth; --iWidth, ++pColor, ++pBump )
+                               *pBump = ( ( pColor->red + pColor->green + pColor->blue ) / nAverager );
+               }
+       }
+       else
+       {
+               for( iHeight=0; iHeight<pBumps->iWinHeight; iHeight++ )
+               {
+                       pColor = aColors;
                        for( iWidth=0; iWidth<pBumps->iWinWidth; iWidth++ )
-                               pBumps->aBumpMap[ ( iHeight * pBumps->iWinWidth ) + iWidth ] = (uint16_)
-                                       ( pBumps->SpotLight.nDiameter - ( ( aColors[ iWidth ].red + aColors[ iWidth ].green + aColors[ iWidth ].blue ) / ( 0x2FFFD / (double)pBumps->SpotLight.nDiameter ) ) );
+                               (pColor++)->pixel = XGetPixel( pScreenImage, iWidth, iHeight );
+
+                       XQueryColors( pBumps->pDisplay, pXWinAttribs->colormap, aColors, pBumps->iWinWidth );
+       
+                       pColor = aColors;
+                       for( iWidth=pBumps->iWinWidth; iWidth; --iWidth, ++pColor, ++pBump )
+                               *pBump = ( maxHeight - ( ( pColor->red + pColor->green + pColor->blue ) / nAverager ) );
+               }
        }
 
        XDestroyImage( pScreenImage );
@@ -269,96 +363,157 @@ void InitBumpMap( SBumps *pBumps, XWindowAttributes *pXWinAttribs )
 #endif
        while( nSoften-- )
                SoftenBumpMap( pBumps );
+
        free( aColors );
 }
 
-
+/* Soften the bump map.  This is to avoid pixellated-looking ridges.
+ * |-----|-----|-----|
+ * |  0% |12.5%|  0% | The adjacent pixels are averaged together
+ * |-----|-----|-----| first.  Then than value is averaged with
+ * |12.5%| 50% |12.5%| the pixel is question. This essentially weights
+ * |-----|-----|-----|  each pixel as shown on the left.
+ * |  0% |12.5%|  0% |
+ * |-----|-----|-----|
+ */
 void SoftenBumpMap( SBumps *pBumps )
 {
-       uint16_ *pOffset;
-       uint16_ nHeight;
-       uint16_ iWidth, iHeight;
-       uint16_ *pTempBuffer = calloc( pBumps->iWinWidth * pBumps->iWinHeight, sizeof(uint16_) );
-
-       for( iHeight=1; iHeight<pBumps->iWinHeight-1; iHeight++ )
+       uint16_ *pOffset, *pTOffset;
+       uint32_ nHeight;
+       uint32_ iWidth, iHeight;
+       uint16_ *aTempBuffer = malloc( pBumps->iWinWidth * pBumps->iWinHeight * sizeof(uint16_) );
+
+       pOffset = pBumps->aBumpMap;
+       pTOffset = aTempBuffer;
+       for( iHeight=pBumps->iWinHeight; iHeight; --iHeight )
        {
-               pOffset = pBumps->aBumpMap + ( iHeight * pBumps->iWinWidth );
-               for( iWidth=1; iWidth<pBumps->iWinWidth-1; iWidth++ )
-               {       
-                       nHeight = 0;
-                       nHeight += pOffset[ iWidth ];
-                       nHeight += pOffset[ iWidth - pBumps->iWinWidth ];
-                       nHeight += pOffset[ iWidth + 1 ];
-                       nHeight += pOffset[ iWidth + pBumps->iWinWidth ];
-                       nHeight += pOffset[ iWidth - 1 ];
-                       nHeight /= 5;
-                       pTempBuffer[ ( iHeight * pBumps->iWinWidth ) + iWidth ] = nHeight;
+               for( iWidth=pBumps->iWinWidth; iWidth; --iWidth, ++pOffset, ++pTOffset )
+               {
+                       if( iHeight==pBumps->iWinHeight || iHeight==1 ||
+                               iWidth==pBumps->iWinWidth || iWidth==1 )
+                       {
+                               *pTOffset = 0;
+                               continue;
+                       }
+
+                       nHeight = pOffset[ -pBumps->iWinWidth ];
+                       nHeight += pOffset[ 1 ];
+                       nHeight += pOffset[ pBumps->iWinWidth ];
+                       nHeight += pOffset[ -1 ];
+                       nHeight >>= 2;
+                       nHeight += pOffset[ 0 ];
+                       nHeight >>= 1;
+                       *pTOffset = nHeight;
                }
        }                                               
-       
-       memcpy( pBumps->aBumpMap, pTempBuffer, pBumps->iWinWidth * pBumps->iWinHeight * 2 );
-       free( pTempBuffer );
+
+       memcpy( pBumps->aBumpMap, aTempBuffer, pBumps->iWinWidth * pBumps->iWinHeight * sizeof(uint16_) );
+       free( aTempBuffer );
 }
 
 
+/* This is where we slap down some pixels... */
 void Execute( SBumps *pBumps )
 {
-       uint16_ nLightXPos, nLightYPos;
-       uint16_ iWidth, iHeight;
-       uint16_ iLightWidth, iLightHeight;
+       int32_ nLightXPos, nLightYPos;
+       int32_ iScreenX, iScreenY;
+       int32_ iLightX, iLightY;
        uint16_ *pBOffset;
-       uint8_ *pLOffset;
-       int16_ nX, nY;
+       int8_ *pDOffset;
+       int32_ nX, nY;
        uint16_ nColor;
+       int32_ nLightOffsetFar = pBumps->SpotLight.nFalloffDiameter - pBumps->SpotLight.nLightRadius;
+
        CalcLightPos( pBumps );
        
        /* Offset to upper left hand corner. */
-       nLightXPos = pBumps->SpotLight.nXPos - pBumps->SpotLight.nRadius;
-       nLightYPos = pBumps->SpotLight.nYPos - pBumps->SpotLight.nRadius;
-
-       for( iHeight=nLightYPos, iLightHeight=0; iLightHeight<pBumps->SpotLight.nDiameter; iHeight++, iLightHeight++ )
+       nLightXPos = pBumps->SpotLight.nXPos - pBumps->SpotLight.nFalloffRadius;
+       nLightYPos = pBumps->SpotLight.nYPos - pBumps->SpotLight.nFalloffRadius;
+       
+       for( iScreenY=nLightYPos, iLightY=-pBumps->SpotLight.nLightRadius; iLightY<nLightOffsetFar; ++iScreenY, ++iLightY )
        {
-               pBOffset = pBumps->aBumpMap + ( iHeight * pBumps->iWinWidth );
-               pLOffset = pBumps->SpotLight.aLightMap + ( iLightHeight * pBumps->SpotLight.nDiameter );
-               for( iWidth=nLightXPos, iLightWidth=0; iLightWidth<pBumps->SpotLight.nDiameter; iWidth++, iLightWidth++ )
+               if( iScreenY < 0 )                                                      continue;
+               else if( iScreenY >= pBumps->iWinHeight )       break;
+
+               pDOffset = &pBumps->pXImage->data[ (iLightY+pBumps->SpotLight.nLightRadius) * pBumps->pXImage->bytes_per_line ];
+               pBOffset = pBumps->aBumpMap + ( iScreenY * pBumps->iWinWidth ) + nLightXPos;
+               for( iScreenX=nLightXPos, iLightX=-pBumps->SpotLight.nLightRadius; iLightX<nLightOffsetFar; ++iScreenX, ++iLightX, ++pBOffset, pDOffset+=pBumps->bytesPerPixel )
                {
-                       if( pLOffset[ iLightWidth ] )
-                       {                               
-                               nX = pBOffset[ iWidth + 1                 ] - pBOffset[ iWidth ] + iLightWidth;
-                               nY = pBOffset[ iWidth + pBumps->iWinWidth ] - pBOffset[ iWidth ] + iLightHeight;
-
-                               if( nX < 0 )                                    nX = 0;
-                               else if( nX >= pBumps->SpotLight.nDiameter )    nX = pBumps->SpotLight.nDiameter - 1;
-
-                               if( nY < 0 )                                    nY = 0;
-                               else if( nY >= pBumps->SpotLight.nDiameter )    nY = pBumps->SpotLight.nDiameter - 1;
-
-                               nColor = pBumps->SpotLight.aLightMap[ ( nY * pBumps->SpotLight.nDiameter ) + nX ];
-                               if( nColor >= pBumps->nColorCount )
-                                       nColor = 1;
-
-                               if( pLOffset[ iLightWidth ] >= pBumps->nColorCount )
-                                       if( nColor > pLOffset[ iLightWidth ] - pBumps->nColorCount )
-                                               nColor = pLOffset[ iLightWidth ] - pBumps->nColorCount;
-                                               
-                               XPutPixel( pBumps->pXImage, iWidth, iHeight, pBumps->aXColors[ nColor ].pixel );
+                       if( iScreenX < 0 )                                                      continue;
+                       else if( iScreenX >= pBumps->iWinWidth )        break;
+                       else if( iScreenY == 0 || iScreenY >= pBumps->iWinHeight-2 ||
+                                        iScreenX == 0 || iScreenX >= pBumps->iWinWidth-2 )
+                       {
+                               MyPutPixel( pDOffset, pBumps->aColors[ 0 ] );
+                               continue;
                        }
-                       else
-                               XPutPixel( pBumps->pXImage, iWidth, iHeight, pBumps->aXColors[ 0 ].pixel );
+
+                       /* That's right folks, all the magic of bump mapping occurs in these two lines.  (kinda disappointing, isn't it?) */
+                       nX = ( pBOffset[ 1 ] - pBOffset[ 0 ] ) + iLightX;
+                       nY = ( pBOffset[ pBumps->iWinWidth ] - pBOffset[ 0 ] ) + iLightY;
+
+                       if( nX<0 || nX>=pBumps->SpotLight.nLightDiameter
+                        || nY<0 || nY>=pBumps->SpotLight.nLightDiameter )
+                       {
+                               MyPutPixel( pDOffset, pBumps->aColors[ 0 ] );
+                               continue;
+                       }
+                               
+                       nColor = pBumps->SpotLight.aLightMap[ ( nY * pBumps->SpotLight.nLightDiameter ) + nX ];
+                       MyPutPixel( pDOffset, pBumps->aColors[ nColor ] );
                }
        }       
 
-       XPutImage( pBumps->pDisplay, pBumps->Win, pBumps->GraphicsContext, pBumps->pXImage, nLightXPos, nLightYPos, nLightXPos, nLightYPos, pBumps->SpotLight.nDiameter, pBumps->SpotLight.nDiameter );
+       /* Allow the spotlight to go *slightly* off the screen by clipping the XImage. */
+       iLightX = iLightY = 0;  /* Use these for XImages X and Y now.   */
+       nX = nY = pBumps->SpotLight.nFalloffDiameter;   /* Use these for XImage width and height now.   */
+       if( nLightXPos < 0 )
+       {
+               iLightX = -nLightXPos;
+               nX -= iLightX;
+               nLightXPos = 0;
+       }
+       else if( nLightXPos + nX >= pBumps->iWinWidth )
+       {
+               nX -= ( nLightXPos + nX ) - pBumps->iWinWidth;
+       }
+       
+       if( nLightYPos < 0 )
+       {
+               iLightY = -nLightYPos;
+               nY -= iLightY;
+               nLightYPos = 0;
+       }
+       else if( nLightYPos + nY >= pBumps->iWinHeight )
+       {
+               nY -= ( nLightYPos + nY ) - pBumps->iWinHeight;
+       }
+       
+#ifdef HAVE_XSHM_EXTENSION
+       if( pBumps->bUseShm )
+               XShmPutImage( pBumps->pDisplay, pBumps->Win, pBumps->GraphicsContext, pBumps->pXImage, iLightX, iLightY, nLightXPos, nLightYPos,
+                                         nX, nY, False);
+       else
+#endif /* HAVE_XSHM_EXTENSION */
+               XPutImage( pBumps->pDisplay, pBumps->Win, pBumps->GraphicsContext, pBumps->pXImage, iLightX, iLightY, nLightXPos, nLightYPos,
+                                  nX, nY );
+       
        XSync( pBumps->pDisplay, False );
 }
 
 
+/* Clean up */
 void DestroyBumps( SBumps *pBumps )
 {
        DestroySpotLight( &pBumps->SpotLight );
-       free( pBumps->aXColors );
+       free( pBumps->aColors );
        free( pBumps->aBumpMap );
-       XDestroyImage( pBumps->pXImage );
+#ifdef HAVE_XSHM_EXTENSION
+       if( pBumps->bUseShm )
+               destroy_xshm_image( pBumps->pDisplay, pBumps->pXImage, &pBumps->XShmInfo );
+       else
+#endif /* HAVE_XSHM_EXTENSION */
+               XDestroyImage( pBumps->pXImage );
 }
 
 
index 120be96102a2fb322dcc87bd532c6f3ec5e97aba..7c249bb00427c1539755a918e35edf07a0f6a5ef 100644 (file)
@@ -18,6 +18,9 @@
  *  [10/01/99] - Shane Smit: Creation
  *  [10/08/99] - Shane Smit: Port to C. (Ick)
  *  [03/08/02] - Shane Smit: New movement code.
+ *  [09/12/02] - Shane Smit: MIT-SHM XImages.
+ *                                                      Thanks to Kennett Galbraith <http://www.Alpha-II.com/>
+ *                                                      for code optimization.
  */
 
 
 #include "screenhack.h"
 #include <X11/Xutil.h>
 
+#ifdef HAVE_XSHM_EXTENSION
+#include "xshm.h"
+#endif /* HAVE_XSHM_EXTENSION */
+
 
 /* Defines: */
 /* #define VERBOSE */
@@ -51,12 +58,15 @@ char *defaults [] = {
   ".foreground: white",
   "*color:             random",
   "*colorcount:        64",
-  "*delay:             50000",
+  "*delay:             30000",
   "*soften:            1",
   "*invert:            FALSE",
 #ifdef __sgi    /* really, HAVE_READ_DISPLAY_EXTENSION */
-   "*visualID:         Best",
+  "*visualID:  Best",
 #endif
+#ifdef HAVE_XSHM_EXTENSION
+  "*useSHM:            True",
+#endif /* HAVE_XSHM_EXTENSION */
   0
 };
 
@@ -66,6 +76,11 @@ XrmOptionDescRec options [] = {
   { "-delay",          ".delay",               XrmoptionSepArg, 0 },
   { "-soften",         ".soften",              XrmoptionSepArg, 0 },
   { "-invert",         ".invert",              XrmoptionNoArg, "TRUE" },
+#ifdef HAVE_XSHM_EXTENSION
+  { "-shm",                    ".useSHM",              XrmoptionNoArg, "True" },
+  { "-no-shm",         ".useSHM",              XrmoptionNoArg, "False" },
+#endif /* HAVE_XSHM_EXTENSION */
+
   { 0, 0, 0, 0 }
 };
 
@@ -75,7 +90,8 @@ XrmOptionDescRec options [] = {
 typedef struct
 {
        uint8_ *aLightMap;
-       uint16_ nDiameter, nRadius;
+       uint16_ nFalloffDiameter, nFalloffRadius;
+       uint16_ nLightDiameter, nLightRadius;
        float nAccelX, nAccelY;
        float nAccelMax;
        float nVelocityX, nVelocityY;
@@ -95,10 +111,15 @@ typedef struct
        Display *pDisplay;
        Window Win;
        GC GraphicsContext;
-       XColor *aXColors;
+       uint32_ *aColors;
        XImage *pXImage;
+#ifdef HAVE_XSHM_EXTENSION
+       XShmSegmentInfo XShmInfo;
+       Bool    bUseShm;
+#endif /* HAVE_XSHM_EXTENSION */
 
        uint8_ nColorCount;                             /* Number of colors used. */
+       uint8_ bytesPerPixel;
        uint16_ iWinWidth, iWinHeight;
        uint16_ *aBumpMap;                              /* The actual bump map. */
 
index d1703538ad48fa9ed7f466bbf784249d5cf3aa73..1e2b57471cdcf39d4f8cf1840dbff4700873172d 100644 (file)
@@ -35,6 +35,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]) GOOP.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GRAV.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GREYNETIC.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HALFTONE.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HALO.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HELIX.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HOPALONG.C
index d1703538ad48fa9ed7f466bbf784249d5cf3aa73..1e2b57471cdcf39d4f8cf1840dbff4700873172d 100644 (file)
@@ -35,6 +35,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]) GOOP.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GRAV.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GREYNETIC.C
+$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HALFTONE.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HALO.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HELIX.C
 $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HOPALONG.C
index 55ca4f8b3554fd72d1a6f8cc0d332c7b41d356f8..e6f95227420782a4151a40e539e4a4344ac04cb2 100644 (file)
@@ -4,8 +4,8 @@
             a screen saver and locker for the X window system
                             by Jamie Zawinski
 
-                              version 4.05
-                               11-Jun-2002
+                              version 4.06
+                               23-Oct-2002
 
                      http://www.jwz.org/xscreensaver/
 
index 914fd214486139207179b4ed947eaa3e649ad08f..44c5a6ffba3f0ca115b0afea760f569252b78dcc 100644 (file)
@@ -10,7 +10,7 @@
 
   <number id="sharkspeed" type="slider" arg="-delay %"
           _label="Shark Speed" _low-label="Slow" _high-label="Fast"
-          low="0" high="500" default="100"
+          low="0" high="500000" default="25000"
           convert="invert"/>
 
   <number id="sharkproximity" type="slider" arg="-size %"
index ed9d10c6c70598b60b0fa3931e3995bf263fca13..2688d12d56e1803ac337f0f87560f8edaf97ed9d 100644 (file)
 
   <hgroup>
    <vgroup>
-     <boolean id="windows"    _label="Windows"      arg-unset="-no-windows"/>
+     <boolean id="windows"    _label="Windows 3.1"  arg-unset="-no-windows"/>
+     <boolean id="nt"         _label="Windows NT"   arg-unset="-no-nt"/>
+     <boolean id="2k"         _label="Windows 2000" arg-unset="-no-2k"/>
      <boolean id="mac"        _label="Sad Mac"      arg-unset="-no-mac"/>
      <boolean id="mac1"       _label="Mac Bomb"     arg-unset="-no-mac1"/>
-     <boolean id="amiga"      _label="AmigaDOS"     arg-unset="-no-amiga"/>
-     <boolean id="bsd"        _label="BSD"          arg-set="-bsd"/>
-     <boolean id="sparclinux" _label="Sparc Linux"  arg-set="-sparclinux"/>
+     <boolean id="macsbug"    _label="MacsBug"      arg-unset="-no-macsbug"/>
+     <boolean id="macx"       _label="MacOS X"      arg-unset="-no-macx"/>
+     <boolean id="blitdamage" _label="NCD X Terminal" arg-unset="-no-blitdamage"/>
    </vgroup>
    <vgroup>
-     <boolean id="nt"         _label="Windows NT"   arg-unset="-no-nt"/>
-     <boolean id="2k"         _label="Windows 2000" arg-unset="-no-2k"/>
-     <boolean id="macsbug"    _label="MacsBug"      arg-unset="-no-macsbug"/>
-     <boolean id="atari"      _label="Atari"        arg-set="-atari"/>
-     <boolean id="sco"        _label="SCO"          arg-unset="-no-sco"/>
+     <boolean id="bsd"        _label="BSD"          arg-set="-bsd"/>
+     <boolean id="linux"      _label="Linux"        arg-unset="-no-linux"/>
+     <boolean id="sparclinux" _label="Sparc Linux"  arg-set="-sparclinux"/>
      <boolean id="solaris"    _label="Solaris"      arg-unset="-no-solaris"/>
+     <boolean id="sco"        _label="SCO"          arg-unset="-no-sco"/>
+     <boolean id="amiga"      _label="AmigaDOS"     arg-unset="-no-amiga"/>
+     <boolean id="atari"      _label="Atari"        arg-set="-atari"/>
    </vgroup>
   </hgroup>
-  <boolean id="blitdamage" _label="NCD X Terminal" arg-unset="-no-blitdamage"/>
 
   <_description>
 BSOD stands for ``Blue Screen of Death.''  The finest in personal
index aaf80753794d85c402cee19923918e55bf1693f9..7333cbaf4fee4393889c2bc2afe3be5e23b7dc9e 100644 (file)
@@ -10,7 +10,7 @@
 
   <number id="speed" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
-          low="0" high="100000" default="50000"
+          low="0" high="100000" default="30000"
           convert="invert"/>
 
   <!-- #### -soften [1] -->
diff --git a/hacks/config/glblur.xml b/hacks/config/glblur.xml
new file mode 100644 (file)
index 0000000..c8c8aff
--- /dev/null
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="glblur" _label="GLBlur">
+
+  <command arg="-root"/>
+
+  <number id="speed" type="slider" arg="-delay %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="0" high="50000" default="10000"
+          convert="invert"/>
+
+  <number id="blursize" type="slider" arg="-blursize %"
+          _label="Blur Smoothness" _low-label="Sparse" _high-label="Dense"
+          low="1" high="100" default="15"/>
+
+  <boolean id="wander" _label="Wander" arg-unset="-no-wander"/>
+
+  <select id="rotation">
+    <option id="no"  _label="Don't Rotate" arg-set="-no-spin"/>
+    <option id="x"   _label="Rotate around X axis" arg-set="-spin X"/>
+    <option id="y"   _label="Rotate around Y axis" arg-set="-spin Y"/>
+    <option id="z"   _label="Rotate around Z axis" arg-set="-spin Z"/>
+    <option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/>
+    <option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/>
+    <option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/>
+    <option id="xyz" _label="Rotate around all three axes"/>
+  </select>
+
+  <select id="render">
+    <option id="wire"  _label="Wireframe" arg-set="-wireframe"/>
+    <option id="solid" _label="Solid"/>
+  </select>
+
+  <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+
+  <_description>
+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.
+  </_description>
+</screensaver>
index dd0178566825bbe8610c2c00b7c309047f5e23fd..239169080e3757a2764f455c3f0e406f1efa8b0c 100644 (file)
@@ -6,7 +6,7 @@
 
   <number id="speed" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
-          low="0" high="250000" default="0"
+          low="0" high="250000" default="10000"
           convert="invert"/>
 
   <_description>
diff --git a/hacks/config/halftone.xml b/hacks/config/halftone.xml
new file mode 100644 (file)
index 0000000..df19d3a
--- /dev/null
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="halftone" _label="Halftone">
+
+  <command arg="-root"/>
+
+  <number id="count" type="spinbutton" arg="-count %"
+           _label="Gravity points" 
+          low="1" high="50" default="10"/>
+
+  <number id="size" type="spinbutton" arg="-spacing %"
+           _label="Dot size"
+          low="2" high="50" default="14"/>
+
+  <number id="dotfill" type="slider" arg="-sizefactor %"
+           _label="Dot fill factor" _low-label="Small" _high-label="Large"
+          low="0.1" high="3" default="1.5"/>
+
+  <number id="delay" type="slider" arg="-delay %"
+          _label="Delay (Large = low cpu load)" _low-label="Small" _high-label="Large"
+          low="0" high="100000" default="10000"/>
+
+  <number id="minspeed" type="slider" arg="-minspeed %"
+           _label="Minimum speed" _low-label="Low" _high-label="High"
+          low="0.001" high="0.09" default="0.001"/>
+
+  <number id="maxspeed" type="slider" arg="-maxspeed %"
+           _label="Maximum speed" _low-label="Low" _high-label="High"
+          low="0.001" high="0.09" default="0.02"/>
+
+  <number id="minmass" type="slider" arg="-minmass %"
+           _label="Minimum mass" _low-label="Small" _high-label="Large"
+          low="0.001" high="0.09" default="0.001"/>
+
+  <number id="maxmass" type="slider" arg="-maxmass %"
+           _label="Maximum mass" _low-label="Small" _high-label="Large"
+          low="0.001" high="0.09" default="0.02"/>
+
+  <_description>
+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;.
+
+  </_description>
+</screensaver>
index 68011be4ebb70c7d9f533ec36999a2b4bb16372f..5e90039515567e02f249d41652ac1d8edaf3f018 100644 (file)
@@ -22,6 +22,7 @@
           low="10" high="120" default="40"/>
 
   <boolean id="wander" _label="Wander" arg-set="-wander"/>
+  <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
 
   <select id="style">
     <option id="classic" _label="Classic Lavalite" arg-set="-style classic"/>
index f998fd9c8c0b89001cf95fc28ff642e55811e9a0..991fb0a3dc15e5a4efa5ceba124f48dbd91f312f 100644 (file)
@@ -4,7 +4,7 @@
 
   <command arg="-root"/>
 
-  <number id="timeout" type="slider" arg="-delay %"
+  <number id="timeout" type="slider" arg="-timeout %"
           _label="URL Timeout" _low-label="2 seconds" _high-label="2 minutes"
           low="2" high="120" default="30"/>
 
index 3410e4d02ff52a739406d172cb313abad4ce48bd..a2905f017de00793c1401011a58448baea0d174f 100644 (file)
@@ -6,8 +6,11 @@
 
   <!-- #### write me -->
 
+  <command arg="-root"/>
   <command arg="-autopilot"/>
   <command arg="-nogui"/>
+  <command arg="-delay 10000"/>
+  <command arg="-maxframerate 30"/>
   <command arg="-incoloring -1"/>
   <command arg="-outcoloring -1"/>
 
@@ -15,6 +18,6 @@
 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://limax.paru.cas.cz/~hubicka/XaoS/&gt;.
+already, you can find it at &lt;http://xaos.theory.org/&gt;.
   </_description>
 </screensaver>
index c2a8f87e67e3be2d19f57a8ee5f9373d203cfae4..7f369ea19c8fe45a6a0a53563360c55b27777c8e 100644 (file)
           _label="Density" _low-label="Sparse" _high-label="Full"
           low="1" high="100" default="75"/>
 
-  <boolean id="trace" _label="Run Trace Program" arg-set="-trace"/>
+  <hgroup>
+   <boolean id="trace" _label="Run Trace Program" arg-set="-trace"/>
+   <boolean id="knock" _label="Knock Knock" arg-set="-knock-knock"/>
+  </hgroup>
 
   <string id="phone" _label="Phone Number" arg="-phone %"/>
 
index 5a6fae2a8014324eb9422a0cc53a6befb3801e3f..5acb478d2ff58f0b0d0f94c75fa8d138e4c529eb 100644 (file)
@@ -96,7 +96,7 @@ model_allocate (int model_w, int model_h)
   model->width = model_w;
   model->height = model_h;
 
-  model->cells = malloc (sizeof (int) * model_w * model_h);
+  model->cells = malloc (sizeof (unsigned short) * model_w * model_h);
   if (!model->cells)
     return 0;
 
@@ -128,7 +128,7 @@ model_initialize (CriticalModel *model)
 {
   int i;
   
-  for (i = model->width * model->height; i >= 0; i--)
+  for (i = model->width * model->height - 1; i >= 0; i--)
     {
       model->cells[i] = (unsigned short) random ();
     }
@@ -237,6 +237,17 @@ setup_colormap (Display *dpy, XWindowAttributes *wattr,
 }
 
 
+/* Free allocated colormap created by setup_colormap. */
+static void
+free_colormap (Display *dpy, XWindowAttributes *wattr,
+               XColor **colors, int n_colors)
+{
+  free_colors (dpy, wattr->colormap, *colors, n_colors);
+  free (*colors);
+}
+
+
+
 /* Draw one step of the hack.  Positions are cell coordinates. */
 static void
 draw_step (CriticalSettings *settings,
@@ -341,6 +352,7 @@ screenhack (Display *dpy, Window window)
        setup_colormap (dpy, &wattr, &colors, &n_colors);
        erase_full_window (dpy, window);
        model_initialize (model);
+       model_step (model, &history[0]);
        pos = 1;
        wrapped = 0;
       }
@@ -382,5 +394,11 @@ screenhack (Display *dpy, Window window)
       }
     
     i_restart = (i_restart + 1) % n_restart;
+
+    if (i_restart == 0)
+      {
+       /* Clean up after completing a simulation. */
+       free_colormap (dpy, &wattr, &colors, n_colors);
+      }
   }
 }
index ffaaa53e6b186539bfac5a44d77f4a5c8f76bda1..002595165e8dd782740dbf338120d93bebca9c2a 100644 (file)
@@ -1,5 +1,5 @@
 /* -*- mode: C; tab-width: 4 -*-
- * xscreensaver, Copyright (c) 1992, 1993, 1994, 1996, 1997, 1998
+ * xscreensaver, Copyright (c) 1992, 1993, 1994, 1996, 1997, 1998, 2002
  * Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -208,6 +208,18 @@ static void init_distort(Display *dpy, Window window)
           radius = xgwa.width/8;
        }
 
+    /* never allow the radius to be too close to the min window dimension
+     */
+    if (radius >= xgwa.width  * 0.45) radius = xgwa.width  * 0.45;
+    if (radius >= xgwa.height * 0.45) radius = xgwa.height * 0.45;
+
+
+    /* -swamp mode consumes vast amounts of memory, proportional to radius --
+       so throttle radius to a small-ish value (60 => ~30MB.)
+     */
+    if (effect == &swamp_thing && radius > 60)
+      radius = 60;
+
        if (delay < 0)
                delay = 0;
        if (radius <= 0)
@@ -568,6 +580,7 @@ static void reflect_draw(int k)
                ly = i - cy;
                lysq = ly * ly;
                ny = xy_coo[k].y + i;
+               if (ny >= orig_map->height) ny = orig_map->height-1;
                for(j = 0 ; j < 2*radius+speed+2 ; j++) {
                        lx = j - cx;
                        dist = lx * lx + lysq;
index 178febd311035b3cdde2557afaef0f0e8310a1fb..ccc1c5bb31eea4d3ca620cc1940731adc1cce874 100644 (file)
@@ -62,7 +62,9 @@ Specify the number of distortion zones.
 .TP 8
 .B \-swamp
 Instead of letting zones wander around, let small zones pop up like
-bubbles in a swamp and leave permanent distortion.
+bubbles in a swamp and leave permanent distortion.  \fBWARNING:\fP
+this option uses a \fIcolossal\fP amount of memory: keep the \fI\-radius\fP
+small when using \fI\-swamp\fP.
 .TP 8
 .B \-bounce
 Let zones wander around and bounce off the window border. This is the
index 25ddc2ca98a8af4e60bc32949845428746d63b32..0dc85d3c4895c955ae1422de8b1ab715f4311e7e 100644 (file)
@@ -14,7 +14,11 @@ prefix               = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
 mandir         = @mandir@
-man1dir                = $(mandir)/man1
+# maybe this should be 6 (games)?
+mansuffix      = 1
+manNdir                = $(mandir)/man$(mansuffix)
+
+# maybe this should be 6 (games)?
 mansuffix      = 1
 
 CC             = @CC@
@@ -81,7 +85,8 @@ SRCS          = xscreensaver-gl-helper.c \
                  menger.c engine.c flipscreen3d.c font-ximage.c \
                  grab-ximage.c glsnake.c boxed.c glforestfire.c sballs.c \
                  cubenetic.c spheremonics.c marching.c lavalite.c rotator.c \
-                 trackball.c gltrackball.c queens.c endgame.c chessmodels.c
+                 trackball.c gltrackball.c queens.c endgame.c chessmodels.c \
+                 glblur.c
 
 OBJS           = xscreensaver-gl-helper.o \
                  atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \
@@ -99,14 +104,15 @@ OBJS               = xscreensaver-gl-helper.o \
                  menger.o engine.o flipscreen3d.o font-ximage.o \
                  grab-ximage.o glsnake.o boxed.o glforestfire.o sballs.o \
                  cubenetic.o spheremonics.o marching.o lavalite.o rotator.o \
-                 trackball.o gltrackball.o queens.o endgame.o chessmodels.o
+                 trackball.o gltrackball.o queens.o endgame.o chessmodels.o \
+                 glblur.o
 
 GL_EXES                = cage gears moebius pipes sproingies stairs superquadrics \
                  morph3d rubik atlantis lament bubble3d glplanet pulsar \
                  sierpinski3d gflux stonerview starwars gltext molecule \
                  dangerball circuit menger engine flipscreen3d glsnake boxed \
                  glforestfire sballs cubenetic spheremonics lavalite queens \
-                 endgame
+                 endgame glblur
 GLE_EXES       = extrusion
 GL_UTIL_EXES   = xscreensaver-gl-helper
 HACK_EXES      = @GL_EXES@ @GLE_EXES@
@@ -123,7 +129,7 @@ HDRS                = atlantis.h bubble3d.h buildlwo.h e_textures.h xpm-ximage.h \
                  grab-ximage.h font-ximage.h tube.h sphere.h boxed.h \
                  stonerview-move.h stonerview-osc.h glutstroke.h \
                  glut_roman.h marching.h rotator.h trackball.h gltrackball.h \
-                 chessmodels.h
+                 chessmodels.h chessgames.h
 GL_MEN         = atlantis.man boxed.man bubble3d.man cage.man circuit.man \
                  cubenetic.man dangerball.man engine.man extrusion.man \
                  flipscreen3d.man gears.man gflux.man glforestfire.man \
@@ -132,7 +138,7 @@ GL_MEN              = atlantis.man boxed.man bubble3d.man cage.man circuit.man \
                  pulsar.man queens.man rubik.man sballs.man sierpinski3d.man \
                  spheremonics.man sproingies.man stairs.man starwars.man \
                  stonerview.man superquadrics.man xscreensaver-gl-helper.man \
-                 endgame.man
+                 endgame.man glblur.man
 MEN            = @GL_MEN@
 EXTRAS         = README Makefile.in
 
@@ -178,7 +184,7 @@ install-program:: $(EXES)
 
 install-man: $(MEN)
        @men="$(MEN)" ;                                                 \
-        idir="$(install_prefix)$(man1dir)" ;                           \
+        idir="$(install_prefix)$(manNdir)" ;                           \
         if [ ! -d $$idir ]; then                                       \
          $(INSTALL_DIRS) $$idir ;                                      \
         fi ;                                                           \
@@ -208,7 +214,7 @@ uninstall-program::
 
 uninstall-man:
        @men="$(MEN)" ;                                                 \
-        idir="$(install_prefix)$(man1dir)" ;                           \
+        idir="$(install_prefix)$(manNdir)" ;                           \
         for man in $$men; do                                           \
           instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;    \
           echo rm -f $$idir/$$instname ;                               \
@@ -425,8 +431,8 @@ circuit:    circuit.o       $(HACK_OBJS) font-ximage.o
 menger:                menger.o        $(HACK_OBJS) $(TRACK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(TRACK_OBJS) $(HACK_LIBS)
 
-engine:                engine.o        $(HACK_OBJS)
-       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)
+engine:                engine.o        $(HACK_OBJS) $(TRACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(TRACK_OBJS) $(HACK_LIBS)
 
 flipscreen3d:  flipscreen3d.o  $(HACK_OBJS) $(GRAB_OBJS)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(GRAB_OBJS) $(HACK_LIBS)
@@ -460,6 +466,10 @@ CHESSOBJS=chessmodels.o $(TRACK_OBJS) $(HACK_OBJS)
 endgame:       endgame.o       $(CHESSOBJS)
        $(CC_HACK) -o $@ $@.o   $(CHESSOBJS) $(HACK_LIBS)
 
+glblur:        glblur.o                $(HACK_OBJS) $(TRACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(TRACK_OBJS) $(HACK_LIBS)
+
+
 # This one works differently (it's not xlock-like.)
 #
 STONER_OBJS=stonerview.o stonerview-move.o stonerview-osc.o stonerview-view.o \
@@ -518,10 +528,13 @@ dangerball.o: $(srcdir)/rotator.h
 dangerball.o: $(srcdir)/sphere.h
 dangerball.o: $(srcdir)/tube.h
 dolphin.o: $(srcdir)/atlantis.h
+endgame.o: $(srcdir)/chessgames.h
 endgame.o: $(srcdir)/chessmodels.h
 endgame.o: ../../config.h
 endgame.o: $(srcdir)/gltrackball.h
 engine.o: ../../config.h
+engine.o: $(srcdir)/gltrackball.h
+engine.o: $(srcdir)/rotator.h
 extrusion-helix2.o: ../../config.h
 extrusion-helix3.o: ../../config.h
 extrusion-helix4.o: ../../config.h
@@ -541,6 +554,9 @@ gears.o: $(srcdir)/gltrackball.h
 gears.o: $(srcdir)/rotator.h
 gflux.o: ../../config.h
 gflux.o: $(srcdir)/grab-ximage.h
+glblur.o: ../../config.h
+glblur.o: $(srcdir)/gltrackball.h
+glblur.o: $(srcdir)/rotator.h
 glforestfire.o: ../../config.h
 glforestfire.o: $(HACK_SRC)/images/ground.xpm
 glforestfire.o: $(HACK_SRC)/images/tree.xpm
index b62d50d381e0eedbb91cad20f5daa80442e3edba..d37998954977d62cd442aab77f5209bf329ea5c8 100644 (file)
@@ -375,10 +375,10 @@ clear_tank (atlantisstruct * ap)
           i = 0;
           while (i < size)
             {
-              pixels[i++] = 0;
-              pixels[i++] = (start + (i>>2)) * 0.56;
-              pixels[i++] = (start + (i>>2));
-              pixels[i++] = 255;
+              pixels[i] = 0; i++;
+              pixels[i] = (start + (i>>2)) * 0.56; i++;
+              pixels[i] = (start + (i>>2)); i++;
+              pixels[i] = 255; i++;
             }
 
           clear_gl_error();
diff --git a/hacks/glx/chessgames.h b/hacks/glx/chessgames.h
new file mode 100644 (file)
index 0000000..1d61eaa
--- /dev/null
@@ -0,0 +1,176 @@
+/*
+ * endgame -- plays through a chess game ending.  enjoy.
+ *
+ * Copyright (C) 2002 Blair Tennessy (tennessb@unbc.ca)
+ *
+ * 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.
+ */
+
+#ifndef __CHESSGAMES_H__
+#define __CHESSGAMES_H__
+
+/** structure for a chess game */
+typedef struct {
+
+  /** original board configuration */
+  int board[BOARDSIZE][BOARDSIZE];
+
+  /** total moves */
+  int movecount;
+
+  /** 
+      moves in game.  this is a slight hack: moves are encoded in
+      integer pairs (x,y).  the first pair, _from_, determines the 
+      piece to move.  the second pair, _to_, determines where to move.
+      
+      in case _to_ is held by another piece, that piece is taken.
+      (see drawTakePiece(), draw_chess())
+
+      in case the move promotes a pawn, we assume a queening.
+      (see drawMovingPiece())
+
+      whats lacking? 
+      castling, en passant, under-promotions.  hack at will.
+      more games!  feel free to encode favorites!
+      and this moves[40][4] junk.  i love c!
+  */
+  int moves[40][4];
+} ChessGame;
+
+#define GAMES 3
+ChessGame games[GAMES] = {
+  
+  /** 
+      game 1:
+      
+      E. N. Somov-Nasimovitsch
+      White to play and win.
+      
+      "Zadachi I Etiudi"
+      1928
+  */
+  {
+    {
+      {   0,     0,     0,    0,     0, BKING,    0,    0},
+      {   BPAWN, 0, BPAWN,    0, BPAWN,     0,    0,    0},
+      {   0,     0, BPAWN,    0, BPAWN,     0,    0,    KNIGHT},
+      {   PAWN,  0,  ROOK,    0,     0,     0,    0,    0},
+      {   PAWN,  0,     0,    0,  KING,  PAWN,    0,    0},
+      {   0,     0,     0,    0,     0,     0,    0,    0},
+      {   BPAWN, 0,     0,    0,     0,     0,    0,    PAWN},
+      {  BBISHOP,0,     0,    0,     0,     0,    0,    0},
+    },
+    
+    24,
+    
+    { 
+      {3, 2, 6, 2},
+      {7, 0, 6, 1},
+      {6, 2, 6, 6},
+      {0, 5, 0, 4},
+      {6, 6, 0, 6},
+      {0, 4, 1, 3},
+      {2, 7, 1, 5},
+      {2, 2, 3, 2},
+      {0, 6, 0, 3},
+      {1, 3, 2, 2},
+      {0, 3, 6, 3},
+      {3, 2, 4, 2}, /* pawn to bishop 5 */
+      {1, 5, 0, 3}, /* check */
+      {2, 2, 3, 2},
+      {0, 3, 2, 4}, /* takes pawn */
+      {3, 2, 2, 2},
+      {2, 4, 0, 3},
+      {2, 2, 3, 2},
+      {6, 3, 6, 1}, /* rook takes bishop */
+      {6, 0, 7, 0},
+      {6, 1, 3, 1},
+      {3, 2, 2, 3},
+      {3, 1, 3, 3},
+      {0, 0, 2, 3},
+    }
+  },
+
+  /** 
+      game 2: 
+      
+      K. A. L. Kubbel
+      White to play and win.
+      
+      "Chess in the USSR"
+      1936
+  */
+  {
+    {
+      {   0,     0,     0,    0,     0,     0,    0,    0},
+      {   0,     0,     0,    0,     0,     0,    0,    BPAWN},
+      {   0,     0,     0,    0, BPAWN,  KING,    0,    BKING},
+      {   0,     0,     0,    0,     0,  ROOK,    0,    0},
+      {   0,     0,     0,    0,     0,     0,    0,    0},
+      {  0,BBISHOP,     0,    0, BROOK,     0, PAWN,    0},
+      {   0,     0,     0,    0,     0,     0,    0,    0},
+      {   0,     0,     0,    0,     0,BISHOP,    0,    0},
+    },
+    
+    10,
+    
+    { 
+      {3, 5, 6, 5},
+      {5, 1, 7, 3},
+      {6, 5, 6, 7}, /* check */
+      {7, 3, 3, 7}, 
+      {7, 5, 6, 4}, 
+      {5, 4, 6, 4},
+      {5, 6, 4, 6}, /* ! */
+      {6, 4, 6, 7},
+      {4, 6, 3, 6},
+      {0, 0, 2, 7}
+    }
+  },
+
+  /** 
+      game 3: 
+      
+      J. Hasek
+      White to play and win.
+      
+      "Le Strategie"
+      1929
+  */
+  {
+    {
+      {     0,      0,      0, KNIGHT,      0,      0,      0, KNIGHT},
+      {     0,   KING,  BPAWN,  BPAWN,      0,      0,      0,      0},
+      {     0,      0,      0,      0,      0,      0,      0,      0},
+      {     0,  BKING,      0,      0,      0,      0,      0,      0},
+      {     0,   PAWN,      0,      0,      0,  BPAWN,      0,      0},
+      {  PAWN,      0,   PAWN,      0,      0,      0,      0,      0},
+      {     0,      0,      0,      0,      0,      0,      0,      0},
+      {     0,      0,      0,      0,      0,      0,      0,      0},
+    },
+    
+    11,
+
+    { 
+      {0, 3, 2, 2},
+      {1, 3, 2, 2},
+      {0, 7, 2, 6},
+      {4, 5, 5, 5}, 
+      {2, 6, 3, 4}, 
+      {5, 5, 6, 5},
+      {3, 4, 5, 3}, /* ! */
+      {6, 5, 7, 5},
+      {5, 3, 6, 1},
+      {0, 0, 0, 0}, /* mull it over... */
+      {0, 0, 3, 1}
+    }    
+  }
+};
+
+#endif /* __CHESSGAMES_H__ */
index 0dd9b0cfa867ead1871f30dcd299a5b3d5921294..4ef0595d8465c018e29117cbd2cb62b4eed8bec1 100644 (file)
@@ -1,4 +1,7 @@
 /*
+ * models for the xss chess screensavers
+ * hacked from:
+ *
  * glChess - A 3D chess interface
  *
  * Copyright (C) 2002  Robert  Ancell <bob27@users.sourceforge.net>
@@ -28,8 +31,6 @@
 
 #include "chessmodels.h"
 
-double piece_size = 0.1;
-
 #define ROT 16
 
 #define piece_size 0.095
@@ -131,27 +132,27 @@ void revolve_line(double *trace_r, double *trace_h, double max_ih, int rot) {
 }
 
 void gen_model_lists(void) {
-  glNewList(1, GL_COMPILE);
+  glNewList(KING, GL_COMPILE);
   draw_king();
   glEndList();
   
-  glNewList(2, GL_COMPILE);
+  glNewList(QUEEN, GL_COMPILE);
   draw_queen();
   glEndList();
 
-  glNewList(3, GL_COMPILE);
+  glNewList(BISHOP, GL_COMPILE);
   draw_bishop();
   glEndList();
 
-  glNewList(4, GL_COMPILE);
+  glNewList(KNIGHT, GL_COMPILE);
   draw_knight();
   glEndList();
 
-  glNewList(5, GL_COMPILE);
+  glNewList(ROOK, GL_COMPILE);
   draw_rook();
   glEndList();
 
-  glNewList(6, GL_COMPILE);
+  glNewList(PAWN, GL_COMPILE);
   draw_pawn();
   glEndList();
 }
index 9ef8c9bba8293ea978d83f4aed4741555e10ae47..5827642a01fa5a083cbc8a0eaaf21784fbfdc89b 100644 (file)
@@ -1,4 +1,7 @@
 /*
+ * models for the xss chess screensavers
+ * hacked from:
+ *
  * glChess - A 3D chess interface
  *
  * Copyright (C) 2002  Robert  Ancell <bob27@users.sourceforge.net>
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+/* ugggggggly */
+#define PIECES    7
+#define NONE      0
+#define KING      1
+#define QUEEN     2
+#define BISHOP    3 
+#define KNIGHT    4 
+#define ROOK      5
+#define PAWN      6 
+#define BKING     8
+#define BQUEEN    9
+#define BBISHOP  10 
+#define BKNIGHT  11
+#define BROOK    12
+#define BPAWN    13 
+
 void revolve_line(double *, double *, double, int);
 void gen_model_lists(void);
 void draw_pawn(void);
index 89fcd50763e9d72244fc1d1ea9e8e1bf566758a5..039d2fed64d64162983a1aea0fdc4a3fbfc39f51 100644 (file)
@@ -7,8 +7,11 @@
  * Since version 1.2: random display digits, LED improvements (flickering)
  * Since version 1.3: ICs look better, font textures, improved normals to
  *                    eliminate segmenting on curved surfaces, speedups
+ * Since version 1.4: Added RCA connector, 3.5mm connector, slide switch,
+ *                    surface mount, to-92 markings. Fixed ~5min crash.
+ *                    Better LED illumination. Other minor changes.
  *
- * Copyright (C) 2001 Ben Buxton (bb@cactii.net)
+ * Copyright (C) 2001,2002 Ben Buxton (bb@cactii.net)
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -158,6 +161,9 @@ static float f_rand(void) {
 int light = 0;
 int lighton = 0;
 
+/* stores refs to textures */
+static int s_refs[50];
+
 static GLfloat viewer[] = {0.0, 0.0, 14.0};
 static GLfloat lightpos[] = {7.0, 7.0, 15, 1.0};
 
@@ -207,6 +213,31 @@ static const char * transistortypes[] = {
   "SC141D"
 };
 
+static const char * to92types[] = {
+  "C\n548",
+  "C\n848",
+  "74\nL05",
+  "C\n858",
+  "BC\n212L",
+  "BC\n640",
+  "BC\n337",
+  "BC\n338",
+  "S817",
+  "78\nL12",
+  "TL\n431",
+  "LM\n35DZ",
+};
+
+static const char * smctypes[] = {
+  "1M-",
+  "1K",
+  "1F",
+  "B10",
+  "S14",
+  "Q3",
+  "4A"
+};
+
 typedef struct {
   int type; /* package type. 0 = to-92, 1 = to-220 */
   GLfloat tw, th; /* texture dimensions */
@@ -224,6 +255,16 @@ typedef struct {
   float length; /* length of an electro */
 } Capacitor;
 
+/* 3.5 mm plug */
+typedef struct {
+  int blah;
+} ThreeFive;
+
+/* slide switch */
+typedef struct {
+  int position;
+} Switch;
+
 typedef struct {
   int pins;
   const char *val;
@@ -288,6 +329,11 @@ typedef struct {
   GLfloat l, w;
 } Fuse;
 
+typedef struct {
+  GLfloat l, w;
+  int col;
+} RCA;
+
 typedef struct {
   GLfloat x, y, z; /* current co-ordinates */
   GLfloat dx, dy, dz; /* current direction */
@@ -342,11 +388,18 @@ void DrawIC(IC *);
 void DrawCapacitor(Capacitor *);
 void DrawDisp(Disp *);
 void DrawFuse(Fuse *);
+void DrawRCA(RCA *);
+void DrawThreeFive(ThreeFive *);
+void DrawSwitch(Switch *);
 
+void freetexture(int);
 void reorder(Component *[]);
 void circle(float, int,int);
 void bandedCylinder(float, float , GLfloat, GLfloat , GLfloat,  Band **, int);
 TexNum *fonttexturealloc(const char *, float *, float *);
+void Rect(GLfloat , GLfloat , GLfloat, GLfloat , GLfloat ,GLfloat);
+void ICLeg(GLfloat, GLfloat, GLfloat, int);
+void HoledRectangle(GLfloat, GLfloat, GLfloat, GLfloat, int);
 Resistor *NewResistor(void);
 Diode *NewDiode(void);
 Transistor *NewTransistor(void);
@@ -355,6 +408,9 @@ Capacitor *NewCapacitor(void);
 IC* NewIC(void);
 Disp* NewDisp(void);
 Fuse *NewFuse(void);
+RCA *NewRCA(void);
+ThreeFive *NewThreeFive(void);
+Switch *NewSwitch(void);
 
 /* we use trig tables to speed things up - 200 calls to sin()
  in one frame can be a bit harsh..
@@ -601,6 +657,12 @@ int DrawComponent(Component *c)
      DrawDisp(c->c);
    } else if (c->type == 7) {
      DrawFuse(c->c);
+   } else if (c->type == 8) {
+     DrawRCA(c->c);
+   } else if (c->type == 9) {
+     DrawThreeFive(c->c);
+   } else if (c->type == 10) {
+     DrawSwitch(c->c);
    }
    c->x += c->dx * MOVE_MULT;
    c->y += c->dy * MOVE_MULT;
@@ -610,6 +672,14 @@ int DrawComponent(Component *c)
           glDisable(GL_LIGHT1);
           light = 0; lighton = 0;
         }
+       if (c->type == 5) {
+          if (((IC *)c->c)->tnum)
+            freetexture(((IC *)c->c)->tnum);
+       }
+       if (c->type == 2) {
+          if (((Transistor *)c->c)->tnum)
+            freetexture(((Transistor *)c->c)->tnum);
+       }
         if (c->type == 1)
           free(((Diode *)c->c)->band); /* remember to free diode band */
         free(c->c);
@@ -647,6 +717,73 @@ void DrawResistor(Resistor *r)
    wire(3);
 }
 
+void DrawRCA(RCA *rca)
+{
+  static GLfloat col[] = {0.6, 0.6, 0.6, 1.0}; /* metal */
+  static GLfloat red[] = {1.0, 0.0, 0.0, 1.0}; /* red */
+  static GLfloat white[] = {1.0, 1.0, 1.0, 1.0}; /* white */
+  static GLfloat spec[] = {1, 1, 1, 1}; /* glass */
+
+   glPushMatrix();
+   glTranslatef(0.3, 0, 0);
+   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);
+   glMateriali(GL_FRONT, GL_SHININESS, 40);
+   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);
+   createCylinder(0.7, 0.45, 0, 0);
+   glTranslatef(0.4, 0, 0);
+   createCylinder(0.9, 0.15, 1, 0);
+   glTranslatef(-1.9, 0, 0);
+   glMateriali(GL_FRONT, GL_SHININESS, 20);
+   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, rca->col ? white : red);
+   createCylinder(1.5, 0.6, 1, 0);
+   glTranslatef(-0.9, 0, 0);
+   createCylinder(0.9, 0.25, 0, 0);
+   glTranslatef(0.1, 0, 0);
+   createCylinder(0.2, 0.3, 0, 0);
+   glTranslatef(0.3, 0, 0);
+   createCylinder(0.2, 0.3, 1, 0);
+   glTranslatef(0.3, 0, 0);
+   createCylinder(0.2, 0.3, 1, 0);
+   glPopMatrix();
+}
+
+void DrawSwitch(Switch *f)
+{
+  static GLfloat col[] = {0.6, 0.6, 0.6, 0}; /* metal */
+  static GLfloat dark[] = {0.1, 0.1, 0.1, 1.0}; /* dark */
+  static GLfloat brown[] = {0.69, 0.32, 0, 1.0}; /* brown */
+  static GLfloat spec[] = {0.9, 0.9, 0.9, 1}; /* shiny */
+
+   glPushMatrix();
+   glMaterialfv(GL_FRONT, GL_DIFFUSE, col);
+   glMaterialfv(GL_FRONT, GL_AMBIENT, dark);
+   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);
+   glMateriali(GL_FRONT, GL_SHININESS, 90);
+   Rect(-0.25, 0, 0, 1.5, 0.5, 0.75);
+/* Rect(-0.5, 0.5, 0, 2, 0.1, 0.75); */
+   glPushMatrix();
+   glRotatef(90, 1, 0, 0);
+   glTranslatef(-0.5, -0.4, -0.4);
+   HoledRectangle(0.5, 0.75, 0.1, 0.15, 8);
+   glTranslatef(2, 0, 0);
+   HoledRectangle(0.5, 0.75, 0.1, 0.15, 8);
+   glPopMatrix();
+   Rect(0.1, -0.4, -0.25, 0.1, 0.4, 0.05);
+   Rect(0.5, -0.4, -0.25, 0.1, 0.4, 0.05);
+   Rect(0.9, -0.4, -0.25, 0.1, 0.4, 0.05);
+   Rect(0.1, -0.4, -0.5, 0.1, 0.4, 0.05);
+   Rect(0.5, -0.4, -0.5, 0.1, 0.4, 0.05);
+   Rect(0.9, -0.4, -0.5, 0.1, 0.4, 0.05);
+   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, dark);
+   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);
+   Rect(0, 0.5, -0.1, 1, 0.05, 0.5);
+   Rect(0, 0.6, -0.1, 0.5, 0.6, 0.5);
+   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, brown);
+   Rect(-0.2, -0.01, -0.1, 1.4, 0.1, 0.55);
+   glPopMatrix();
+}
+
+
 void DrawFuse(Fuse *f)
 {
   static GLfloat col[] = {0.5, 0.5, 0.5, 1.0}; /* endcaps */
@@ -699,6 +836,7 @@ void DrawCapacitor(Capacitor *c)
     glTranslatef(0, 0, -0.6*c->width);
     wire(3*c->width);
   } else {
+    glTranslatef(0-c->length*2, 0, 0);
     glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col);
     glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, spec);
     glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, &shine);
@@ -738,6 +876,7 @@ void DrawCapacitor(Capacitor *c)
 void DrawLED(LED *l)
 {
   GLfloat col[] = {0, 0, 0, 0.6};
+  GLfloat black[] = {0, 0, 0, 0.6};
 
   col[0] = l->r; col[1] = l->g; col[2] = l->b;
   if (l->light && light) {
@@ -745,7 +884,8 @@ void DrawLED(LED *l)
     glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, dir);
     if (!lighton) {
       glLightfv(GL_LIGHT1, GL_SPECULAR, col);
-      glLightfv(GL_LIGHT1, GL_AMBIENT, col);
+      glLightfv(GL_LIGHT1, GL_AMBIENT, black);
+      col[0] /= 1.5; col[1] /= 1.5; col[2] /= 1.5;
       glLightfv(GL_LIGHT1, GL_DIFFUSE, col);
       glLighti(GL_LIGHT1, GL_SPOT_CUTOFF, (GLint) 90);
       glLighti(GL_LIGHT1, GL_CONSTANT_ATTENUATION, (GLfloat)1); 
@@ -763,6 +903,7 @@ void DrawLED(LED *l)
     glDepthMask(GL_FALSE);
     glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA);
   }
+  glTranslatef(-0.9, 0, 0);
   createCylinder(1.2, 0.3, 0, 0);
   if (l->light && light) {
     glDisable(GL_LIGHTING);
@@ -793,6 +934,37 @@ void DrawLED(LED *l)
 }
 
 
+void DrawThreeFive(ThreeFive *d)
+{
+  GLfloat shine = 40;
+  GLfloat dark[] = {0.3, 0.3, 0.3, 0};
+  GLfloat light[] = {0.6, 0.6, 0.6, 0};
+  GLfloat cream[] = {0.8, 0.8, 0.6, 0};
+  GLfloat spec[] = {0.7, 0.7, 0.7, 0};
+
+   glPushMatrix();
+   glMaterialfv(GL_FRONT, GL_SHININESS, &shine);
+   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, cream);
+   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);
+   
+   glTranslatef(-2.0, 0, 0);
+   createCylinder(0.7, 0.2, 0, 0);
+   glTranslatef(0.7, 0, 0);
+   createCylinder(1.3, 0.4, 1, 0);
+   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, light);
+   glTranslatef(1.3, 0, 0);
+   createCylinder(1.3, 0.2, 0, 0);
+   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, dark);
+   glTranslatef(0.65, 0, 0);
+   createCylinder(0.15, 0.21, 0, 0);
+   glTranslatef(0.3, 0, 0);
+   createCylinder(0.15, 0.21, 0, 0);
+   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, light);
+   glTranslatef(0.4, 0, 0);
+   sphere(0.23, 7, 7, 0, 5, 0, 7);
+
+   glPopMatrix();
+}
 
 void DrawDiode(Diode *d)
 {
@@ -947,14 +1119,14 @@ void DrawIC(IC *c)
       glVertex3f(-w, h, 0.1);
     glEnd();
     glDisable(GL_POLYGON_OFFSET_FILL);
-    glBindTexture(GL_TEXTURE_2D, c->tnum);
+    if (c->tnum) glBindTexture(GL_TEXTURE_2D, c->tnum);
     glEnable(GL_TEXTURE_2D);
     glEnable(GL_BLEND);
     if (c->pins == 8)
       size = 0.4;
     else
       size = 0.6;
-    th = size/2;
+    th = size*2/3;
     mult = size*c->tw / c->th;
     mult /= 2;
     glBegin(GL_QUADS); /* text markings */
@@ -1169,26 +1341,49 @@ void DrawTransistor(Transistor *t)
   glMaterialfv(GL_FRONT, GL_SHININESS, &shin);
   glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, col);
   glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
-  if (t->type == 1) {
+  if (t->type == 1) { /* TO-92 style */
+    float mult, y1, y2;
+    mult = 1.5*t->th/t->tw;
+    y1 = 0.2+mult/2;
+    y2 = 0.8-mult/2;
     glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, col);
     glRotatef(90, 0, 1, 0);
     glRotatef(90, 0, 0, 1);
     createCylinder(1.0, 0.4, 1, 1);
     Rect(0, -0.2, 0.4, 1, 0.2, 0.8);
+/* Draw the markings */
+    glEnable(GL_TEXTURE_2D);
+    if (t->tnum) glBindTexture(GL_TEXTURE_2D, t->tnum);
+    glEnable(GL_BLEND);
+    glDepthMask(GL_FALSE);
+    glBegin (GL_QUADS);
+     glNormal3f(0, 0, 1);
+     glTexCoord2f(0, 1);
+     glVertex3f(y1, -0.21, 0.3);
+     glTexCoord2f(1, 1);
+     glVertex3f(y1, -0.21, -0.3);
+     glTexCoord2f(1, 0);
+     glVertex3f(y2, -0.21, -0.3);
+     glTexCoord2f(0, 0);
+     glVertex3f(y2, -0.21, 0.3);
+    glEnd();
+    glDisable(GL_TEXTURE_2D);
+    glDisable(GL_BLEND);
+    glDepthMask(GL_TRUE);
     glTranslatef(-2, 0, -0.2);
     wire(2);
     glTranslatef(0, 0, 0.2);
     wire(2);
     glTranslatef(0, 0, 0.2);
     wire(2);
-  } else {
+  } else if (t->type == 0) { /* TO-220 Style */
     float mult, y1, y2;
     mult = 1.5*t->th/t->tw;
     y1 = 0.75+mult/2;
     y2 = 0.75-mult/2;
     Rect(0, 0, 0, 1.5, 1.5, 0.5);
     glEnable(GL_TEXTURE_2D);
-    glBindTexture(GL_TEXTURE_2D, t->tnum);
+    if (t->tnum) glBindTexture(GL_TEXTURE_2D, t->tnum);
     glEnable(GL_BLEND);
     glDepthMask(GL_FALSE);
     glBegin (GL_QUADS);
@@ -1220,6 +1415,40 @@ void DrawTransistor(Transistor *t)
     wire(2);
     glTranslatef(0, 0.375, 0);
     wire(2);
+  } else {              /* SMC transistor */
+/* Draw the body */
+    glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, col);
+    glTranslatef(-0.5, -0.25, 0.1);
+    Rect(0, 0, 0, 1, 0.5, 0.2);
+/* Draw the markings */
+    glEnable(GL_TEXTURE_2D);
+    if (t->tnum) glBindTexture(GL_TEXTURE_2D, t->tnum);
+    glEnable(GL_BLEND);
+    glDepthMask(GL_FALSE);
+    glBegin (GL_QUADS);
+     glNormal3f(0, 0, 1);
+     glTexCoord2f(0, 1);
+     glVertex3f(0.2, 0, 0.01);
+     glTexCoord2f(1, 1);
+     glVertex3f(0.8, 0, 0.01);
+     glTexCoord2f(1, 0);
+     glVertex3f(0.8, 0.5, 0.01);
+     glTexCoord2f(0, 0);
+     glVertex3f(0.2, 0.5, 0.01);
+    glEnd();
+    glDisable(GL_TEXTURE_2D);
+    glDisable(GL_BLEND);
+    glDepthMask(GL_TRUE);
+/* Now draw the legs */
+    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);
+    glMaterialfv(GL_FRONT, GL_SPECULAR, spec);
+    glMaterialfv(GL_FRONT, GL_SHININESS, &shin);
+    Rect(0.25, -0.1, -0.05, 0.1, 0.1, 0.2);
+    Rect(0.75, -0.1, -0.05, 0.1, 0.1, 0.2);
+    Rect(0.5, 0.5, -0.05, 0.1, 0.1, 0.2);
+    Rect(0.25, -0.2, -0.2, 0.1, 0.15, 0.1);
+    Rect(0.75, -0.2, -0.2, 0.1, 0.15, 0.1);
+    Rect(0.5, 0.5, -0.2, 0.1, 0.15, 0.1);
   }
   glPopMatrix();
 }
@@ -1274,39 +1503,51 @@ Component * NewComponent(void)
   c->dz = f_rand()*2 - 1;
   c->norm = 0;
   c->alpha = 0; /* explicitly set to 1 later */
-  rnd = f_rand();
-  if (rnd < 0.1) {
+  rnd = random() % 11;
+  if (rnd < 1) {
     c->c = NewResistor();
     c->type = 0;
     if (f_rand() < 0.4)
       c->norm = 1; /* some resistors shine */
-  } else if (rnd < 0.2) {
+  } else if (rnd < 2) {
     c->c = NewDiode();
     if (f_rand() < 0.4)
       c->norm = 1; /* some diodes shine */
     c->type = 1;
-  } else if (rnd < 0.3) {
+  } else if (rnd < 3) {
     c->c = NewTransistor();
     c->norm = 1;
     c->type = 2;
-  } else if (rnd < 0.4) {
+  } else if (rnd < 4) {
     c->c = NewCapacitor();
     c->norm = 1;
     c->type = 4;
-  } else if (rnd < 0.6) {
+  } else if (rnd < 5) {
     c->c = NewIC();
     c->type = 5;
     c->norm = 1;
-  } else if (rnd < 0.7) {
+  } else if (rnd < 6) {
     c->c = NewLED();
     c->type = 3;
     c->norm = 1;
     c->alpha = 1;
-  } else if (rnd < 0.8) {
+  } else if (rnd < 7) {
     c->c = NewFuse();
     c->norm = 1;
     c->type = 7;
     c->alpha = 1;
+  } else if (rnd < 8) {
+    c->c = NewRCA();
+    c->norm = 1;
+    c->type = 8;
+  } else if (rnd < 9) {
+    c->c = NewThreeFive();
+    c->norm = 1;
+    c->type = 9;
+  } else if (rnd < 10) {
+    c->c = NewSwitch();
+    c->norm = 1;
+    c->type = 10;
   } else {
     c->c = NewDisp();
     c->type = 6;
@@ -1323,18 +1564,42 @@ Transistor *NewTransistor(void)
   const char *val;
 
   t = malloc(sizeof(Transistor));
-  t->type = (f_rand() < 0.5);
+  t->type = (random() % 3);
   if (t->type == 0) {
     val = transistortypes[random() % countof(transistortypes)];
     tn = fonttexturealloc(val, texfg, texbg);
     if (tn == NULL) {
       fprintf(stderr, "Error getting a texture for a string!\n");
+      t->tnum = 0;
+    } else {
+      t->tnum = tn->num;
+      t->tw = tn->w; t->th = tn->h;
+      free(tn);
+    }
+  } else if (t->type == 2) {
+    val = smctypes[random() % countof(smctypes)];
+    tn = fonttexturealloc(val, texfg, texbg);
+    if (tn == NULL) {
+      fprintf(stderr, "Error getting a texture for a string!\n");
+      t->tnum = 0;
+    } else {
+      t->tnum = tn->num;
+      t->tw = tn->w; t->th = tn->h;
+      free(tn);
+    }
+  } else if (t->type == 1) {
+    val = to92types[random() % countof(to92types)];
+    tn = fonttexturealloc(val, texfg, texbg);
+    if (tn == NULL) {
+      fprintf(stderr, "Error getting a texture for a string!\n");
+      t->tnum = 0;
     } else {
       t->tnum = tn->num;
       t->tw = tn->w; t->th = tn->h;
       free(tn);
     }
   }
+
   return t;
 }
 
@@ -1411,6 +1676,7 @@ IC *NewIC(void)
   free(str);
   if (tn == NULL) {
     fprintf(stderr, "Error allocating font texture for '%s'\n", val);
+    c->tnum = 0;
   } else {
     c->tw = tn->w; c->th = tn->h;
     c->tnum = tn->num;
@@ -1454,6 +1720,32 @@ Fuse *NewFuse(void)
   return f;
 }
 
+RCA *NewRCA(void)
+{
+  RCA *r;
+
+  r = malloc(sizeof(RCA));
+  r->col = (random() % 10 < 5);
+  return r;
+}
+
+ThreeFive *NewThreeFive(void)
+{
+  ThreeFive *r;
+
+  r = malloc(sizeof(ThreeFive));
+  return r;
+}
+
+Switch *NewSwitch(void)
+{
+  Switch *s;
+
+  s = malloc(sizeof(Switch));
+  s->position = 0;
+  return s;
+}
+
 Diode *NewDiode(void)
 {
   Band *b;
@@ -1710,6 +2002,13 @@ void display(void)
   glFlush();
 }
 
+void freetexture (int texture) {
+  s_refs[texture]--;
+  if (s_refs[texture] < 1) {
+    glDeleteTextures(1, &texture);
+  }
+}
+
 TexNum * fonttexturealloc (const char *str, float *fg, float *bg)
 {
   static char *strings[50]; /* max of 40 textures */
@@ -1721,17 +2020,23 @@ TexNum * fonttexturealloc (const char *str, float *fg, float *bg)
   TexNum *t;
 
   if (init == 0) {
-    for (i = 1 ; i < 50 ; i++) {
+    for (i = 0 ; i < 50 ; i++) {
       strings[i] = NULL;
+      s_refs[i] = 0;
       w[i] = 0; h[i] = 0;
     }
     init++;
   }
-  for (i = 1 ; i < 50 ; i++) {
+  for (i = 0 ; i < 50 ; i++) {
+    if (!s_refs[i] && strings[i]) {
+      free (strings[i]);
+      strings[i] = NULL;
+    }
     if (strings[i] && !strcmp(str, strings[i])) { /* if one matches */
       t = malloc(sizeof(TexNum));
       t->w = w[i]; t->h = h[i];
       t->num = i;
+      s_refs[i]++;
       return t;
     }
   }
@@ -1740,7 +2045,15 @@ TexNum * fonttexturealloc (const char *str, float *fg, float *bg)
                            modeinfo->xgwa.visual,
                            font, str,
                            fg, bg);
-  for (i = 1 ; strings[i] != NULL ; i++); /* set i to the next unused value */
+  for (i = 0 ; strings[i] != NULL ; i++) { /* set i to the next unused value */
+     if (i > 49) {
+        fprintf(stderr, "Texture cache full!\n");
+        free(ximage->data);
+        ximage->data = 0;
+        XFree (ximage);
+        return NULL;
+     }
+  }
   glBindTexture(GL_TEXTURE_2D, i);
   glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
   glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
@@ -1769,6 +2082,7 @@ TexNum * fonttexturealloc (const char *str, float *fg, float *bg)
   c = malloc(strlen(str)+1);
   strncpy(c, str, strlen(str)+1);
   strings[i] = c;
+  s_refs[i]++;
   t->num = i;
   return t;
 }
index 96db27618ea69abe704051b585583a221d6c4fec..ecc58b52740eeca5c722cd5b0f128e942dd57e3d 100644 (file)
@@ -50,7 +50,7 @@ static XrmOptionDescRec opts[] = {
   {"-rotate", ".chess.rotate", XrmoptionNoArg, (caddr_t) "true" },
 };
 
-int rotate, spidey, spideydark;
+int rotate;
 
 static argtype vars[] = {
   {(caddr_t *) &rotate, "rotate", "Rotate", "True", t_Bool},
@@ -85,94 +85,87 @@ static Chesscreen *qs = NULL;
 #define M_PI 3.14159265
 #endif
 
-/* ugggggggly */
-#define NONE    0
-#define KING    1
-#define QUEEN   2
-#define BISHOP  3 
-#define KNIGHT  4 
-#define ROOK    5
-#define PAWN    6 
-#define BKING    8
-#define BQUEEN   9
-#define BBISHOP  10 
-#define BKNIGHT  11
-#define BROOK    12
-#define BPAWN    13 
-
 #define BOARDSIZE 8
-#define PIECES 7
-
-/* definition of white/black colors */
-GLfloat colors[2][3] = { {1.0, 0.5, 0.0},
-                        {0.5, 0.5, 0.5} };
-
-/* int board[8][8] = */
-/*   { {ROOK, KNIGHT, BISHOP, QUEEN, KING, BISHOP, KNIGHT, ROOK}, */
-/*     {PAWN, PAWN, PAWN, PAWN, PAWN, PAWN, PAWN, PAWN}, */
-/*     {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE}, */
-/*     {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE}, */
-/*     {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE}, */
-/*     {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE}, */
-/*     {BPAWN, BPAWN, BPAWN, BPAWN, BPAWN, BPAWN, BPAWN, BPAWN}, */
-/*     {BROOK, BKNIGHT, BBISHOP, BQUEEN, BKING, BBISHOP, BKNIGHT, BROOK}}; */
-
-int board[8][8];
-
-void buildBoard(void) {
-  board[0][5] = BKING;
-  board[1][4] = BPAWN;
-  board[1][2] = BPAWN;
-  board[1][0] = BPAWN;
-  board[2][2] = BPAWN;
-  board[2][4] = BPAWN;
-  board[2][7] = KNIGHT;
-  board[3][0] = PAWN;
-  board[3][2] = ROOK;
-  board[4][0] = PAWN;
-  board[4][4] = KING;
-  board[4][5] = PAWN;
-  board[6][0] = BPAWN;
-  board[6][7] = PAWN;
-  board[7][0] = BBISHOP;
-}
 
-#define MOVES 24
-
-int moves[MOVES][4] = 
-  { {3, 2, 6, 2},
-    {7, 0, 6, 1},
-    {6, 2, 6, 6},
-    {0, 5, 0, 4},
-    {6, 6, 0, 6},
-    {0, 4, 1, 3},
-    {2, 7, 1, 5},
-    {2, 2, 3, 2},
-    {0, 6, 0, 3}, 
-    {1, 3, 2, 2},
-    {0, 3, 6, 3},
-    {3, 2, 4, 2}, /* pawn to bishop 5 */
-    {1, 5, 0, 3}, /* check */
-    {2, 2, 3, 2},
-    {0, 3, 2, 4}, /* takes pawn */
-    {3, 2, 2, 2},
-    {2, 4, 0, 3},
-    {2, 2, 3, 2},
-    {6, 3, 6, 1}, /* rook takes bishop */
-    {6, 0, 7, 0}, /* hack this in! */
-    {6, 1, 3, 1},
-    {3, 2, 2, 3},
-    {3, 1, 3, 3},
-    {0, 0, 2, 3},
+/** definition of white/black (orange/gray) colors */
+GLfloat colors[2][3] = 
+  { 
+    {1.0, 0.5, 0.0},
+    {0.5, 0.5, 0.5},
   };
 
+GLfloat whites[3][3] = 
+  {
+    {1.0, 0.5, 0.0},
+    {0.8, 0.45, 1.0},
+    {0.37, 0.56, 0.87},   
+  };
+
+/* int board[BOARDSIZE][BOARDSIZE]; */
+
+#include "chessgames.h"
+
+ChessGame game;
+
+/* void buildBoard(void) { */
+/*   board[0][5] = BKING; */
+/*   board[1][4] = BPAWN; */
+/*   board[1][2] = BPAWN; */
+/*   board[1][0] = BPAWN; */
+/*   board[2][2] = BPAWN; */
+/*   board[2][4] = BPAWN; */
+/*   board[2][7] = KNIGHT; */
+/*   board[3][0] = PAWN; */
+/*   board[3][2] = ROOK; */
+/*   board[4][0] = PAWN; */
+/*   board[4][4] = KING; */
+/*   board[4][5] = PAWN; */
+/*   board[6][0] = BPAWN; */
+/*   board[6][7] = PAWN; */
+/*   board[7][0] = BBISHOP; */
+/* } */
+
+void build_colors(void) {
+  int white = random()%3;
+  colors[0][0] = whites[white][0];
+  colors[0][1] = whites[white][1];
+  colors[0][2] = whites[white][2];
+}
+
+/* int moves[MOVES][4] =  */
+/*   { {3, 2, 6, 2}, */
+/*     {7, 0, 6, 1}, */
+/*     {6, 2, 6, 6}, */
+/*     {0, 5, 0, 4}, */
+/*     {6, 6, 0, 6}, */
+/*     {0, 4, 1, 3}, */
+/*     {2, 7, 1, 5}, */
+/*     {2, 2, 3, 2}, */
+/*     {0, 6, 0, 3},  */
+/*     {1, 3, 2, 2}, */
+/*     {0, 3, 6, 3}, */
+/*     {3, 2, 4, 2}, /\* pawn to bishop 5 *\/ */
+/*     {1, 5, 0, 3}, /\* check *\/ */
+/*     {2, 2, 3, 2}, */
+/*     {0, 3, 2, 4}, /\* takes pawn *\/ */
+/*     {3, 2, 2, 2}, */
+/*     {2, 4, 0, 3}, */
+/*     {2, 2, 3, 2}, */
+/*     {6, 3, 6, 1}, /\* rook takes bishop *\/ */
+/*     {6, 0, 7, 0}, */
+/*     {6, 1, 3, 1}, */
+/*     {3, 2, 2, 3}, */
+/*     {3, 1, 3, 3}, */
+/*     {0, 0, 2, 3}, */
+/*   }; */
+
 /* yay its c */
-int mpiece = 0, tpiece, steps = 0;
-double mcount = 0.0;
+int mpiece = 0, tpiece, steps = 0, done = 1;
 double from[2], to[2];
 double dx, dz;
-int moving = 0, take = 0, mc = 0, count = 0;
+int moving = 0, take = 0, mc = 0, count = 99, wire = 0;
 
+/** handle X event (trackball) */
 Bool chess_handle_event (ModeInfo *mi, XEvent *event) {
   Chesscreen *c = &qs[MI_SCREEN(mi)];
 
@@ -198,34 +191,25 @@ Bool chess_handle_event (ModeInfo *mi, XEvent *event) {
   return False;
 }
 
-/* clear board */
-void blank(void) {
-  int i, j;
-
-  for(i = 0; i < BOARDSIZE; ++i)
-    for(j = 0; j < BOARDSIZE; ++j)
-      board[i][j] = NONE;
-}
+GLfloat position[] = { 3.0, 8.0, 3.0, 1.0 };
 
 /* configure lighting */
 void setup_lights(void) {
-  GLfloat position[] = { 0.0, 8.0, 0.0, 1.0 };
-
   glEnable(GL_LIGHTING);
   glLightfv(GL_LIGHT0, GL_POSITION, position);
   glEnable(GL_LIGHT0);
 }
 
-/* draw pieces */
+/** draw pieces */
 void drawPieces(void) {
   int i, j;
 
   for(i = 0; i < BOARDSIZE; ++i) {
     for(j = 0; j < BOARDSIZE; ++j) {
-      if(board[i][j]) {        
-       int c = board[i][j]/PIECES;
+      if(game.board[i][j]) {   
+       int c = game.board[i][j]/PIECES;
        glColor3fv(colors[c]);
-       glCallList(board[i][j]%7);
+       glCallList(game.board[i][j]%PIECES);
       }
       
       glTranslatef(1.0, 0.0, 0.0);
@@ -237,107 +221,178 @@ void drawPieces(void) {
   glTranslatef(0.0, 0.0, -1.0*BOARDSIZE);
 }
 
-void drawMovingPiece(int wire) {
-  glTranslatef(from[1], 0.0, from[0]);
-  glColor3fv(colors[mpiece/7]);
+/** draw a moving piece */
+void drawMovingPiece(void) {
+  int piece = mpiece % PIECES;
+
+  glPushMatrix();
+  glColor3fv(colors[mpiece/PIECES]);
 
-  /* assume a queening.  should be more general */
+  /** assume a queening.  should be more general */
   if((mpiece == PAWN  && fabs(to[0]) < 0.01) || 
      (mpiece == BPAWN && fabs(to[0]-7.0) < 0.01)) {
-    if(!wire)
-      glEnable(GL_BLEND);
-
+    glTranslatef(from[1]+steps*dx, 0.0, from[0]+steps*dz);
     glColor4f(colors[mpiece/7][0], colors[mpiece/7][1], colors[mpiece/7][2],
              (fabs(50.0-steps))/50.0);
-    
-    glCallList(steps < 50 ? PAWN : QUEEN);
+    piece = steps < 50 ? PAWN : QUEEN;
 
-    /* what a kludge.  yay for side effects */
+    /* what a kludge */
     if(steps == 99)
       mpiece = mpiece == PAWN ? QUEEN : BQUEEN;
+  }
+  else if(mpiece % PIECES == KNIGHT) {
+    glTranslatef(steps < 50 ? from[1] : to[1], 0.0, 
+                steps < 50 ? from[0] : to[0]);
 
-    if(!wire)
-      glDisable(GL_BLEND);
+    glColor4f(colors[mpiece/7][0], colors[mpiece/7][1], colors[mpiece/7][2],
+             fabs(49-steps)/49.0);
+    glScalef(fabs(49-steps)/49.0, fabs(49-steps)/49.0, fabs(49-steps)/49.0);
   }
   else
-    glCallList(mpiece % 7);
+    glTranslatef(from[1]+steps*dx, 0.0, from[0]+steps*dz);
+
+  if(!wire)
+    glEnable(GL_BLEND);
+  
+  glCallList(piece);
+  glPopMatrix();
+
+  if(!wire)
+    glDisable(GL_BLEND);
 }
 
-void drawTakePiece(int wire) {
+/** code to squish a taken piece */
+void drawTakePiece(void) {
   if(!wire)
     glEnable(GL_BLEND);
 
   glColor4f(colors[tpiece/7][0], colors[tpiece/7][1], colors[tpiece/7][2],
             (100-1.6*steps)/100.0);
 
-  glTranslatef(to[1] - from[1], 0.0, to[0] - from[0]);
-  glScalef(1.0, 1 - steps/50.0 > 0.01 ? 1 - steps/50.0 : 0.01, 1.0);
+  glTranslatef(to[1], 0.0, to[0]);
+  
+  if(mpiece % PIECES == KNIGHT)
+    glScalef(1.0+steps/100.0, 1.0, 1.0+steps/100.0);
+  else
+    glScalef(1.0, 1 - steps/50.0 > 0.01 ? 1 - steps/50.0 : 0.01, 1.0);
   glCallList(tpiece % 7);
   
   if(!wire)
     glDisable(GL_BLEND);
 }
 
-/* draw board */
+/** draw board */
 void drawBoard(void) {
   int i, j;
 
+  glBegin(GL_QUADS);
+
   for(i = 0; i < BOARDSIZE; ++i)
     for(j = 0; j < BOARDSIZE; ++j) {
-      glColor3fv(colors[(i+j)%2]);
+      /*glColor3fv(colors[(i+j)%2]);*/
+      glColor4f(colors[(i+j)%2][0], colors[(i+j)%2][1],
+               colors[(i+j)%2][2], 0.8);
       glNormal3f(0.0, 1.0, 0.0);
+      glVertex3f(i, 0.0, j + 1.0);
+      glVertex3f(i + 1.0, 0.0, j + 1.0);
+      glVertex3f(i + 1.0, 0.0, j);
+      glVertex3f(i, 0.0, j);
+    }
 
-      glBegin(GL_QUADS);
-
-      glVertex3f(i - 0.5, 0.0, j + 0.5);
-      glVertex3f(i + 0.5, 0.0, j + 0.5);
-      glVertex3f(i + 0.5, 0.0, j - 0.5);
-      glVertex3f(i - 0.5, 0.0, j - 0.5);
-
-      /* draw the bottom, too */
-      glNormal3f(0.0, -1.0, 0.0);
+  /* chop underneath board */
+/*   glColor3f(0, 0, 0); */
+/*   glNormal3f(0, -1, 0); */
+/*   glVertex3f(0,         0,  BOARDSIZE); */
+/*   glVertex3f(0,         0,  0); */
+/*   glVertex3f(BOARDSIZE, 0,  0); */
+/*   glVertex3f(BOARDSIZE, 0,  BOARDSIZE); */
+  glEnd();
+}
 
-      glVertex3f(i - 0.5, 0.0, j - 0.5);
-      glVertex3f(i + 0.5, 0.0, j - 0.5);
-      glVertex3f(i + 0.5, 0.0, j + 0.5);
-      glVertex3f(i - 0.5, 0.0, j + 0.5);
+double theta = 0.0;
 
-      glEnd();
-    }
+void draw_pieces(void) {
+  drawPieces();
+  if(moving) drawMovingPiece();
+  if(take) drawTakePiece();
 }
 
-#define SQ 0.5
+/** reflectionboard */
+void draw_reflections(void) {
+  glEnable(GL_STENCIL_TEST);
+  glStencilFunc(GL_ALWAYS, 1, 1);
+  glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
+  glColorMask(0,0,0,0);
+  glDisable(GL_CULL_FACE);
+
+  glDisable(GL_DEPTH_TEST);
+  glBegin(GL_QUADS);
+  glVertex3f(0,         0,  BOARDSIZE);
+  glVertex3f(0,         0,  0);
+  glVertex3f(BOARDSIZE, 0,  0);
+  glVertex3f(BOARDSIZE, 0,  BOARDSIZE);
+  glEnd();
+  glEnable(GL_DEPTH_TEST);
+
+  glColorMask(1, 1, 1, 1);
+  glStencilFunc(GL_EQUAL, 1, 1);
+  glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);
+  
+  glPushMatrix(); 
+  glScalef(1.0, -1.0, 1.0);
+  glTranslatef(0.5, 0.0, 0.5);
+  
+  glLightfv(GL_LIGHT0, GL_POSITION, position);
+  draw_pieces();
+  glPopMatrix();
+  
+  glDisable(GL_STENCIL_TEST);
+  glLightfv(GL_LIGHT0, GL_POSITION, position);
 
-double theta = 0.0;
+  glEnable(GL_CULL_FACE);
+  glCullFace(GL_BACK);
+  glColorMask(1,1,1,1);
+}
 
-void display(Chesscreen *c, int wire) {
-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+/** draws the scene */
+void display(Chesscreen *c) {
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
 
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
 
-  glTranslatef(0.0, -3.0+fabs(sin(theta)), -1.3*BOARDSIZE);
+  /** setup perspectif */
+  glTranslatef(0.0, 0.0, -1.5*BOARDSIZE);
+  glRotatef(30.0, 1.0, 0.0, 0.0);
   gltrackball_rotate (c->trackball);
   glRotatef(theta*100, 0.0, 1.0, 0.0);
-  glTranslatef(-0.5*(BOARDSIZE-1), 0.0, -0.5*(BOARDSIZE-1));
+  glTranslatef(-0.5*BOARDSIZE, 0.0, -0.5*BOARDSIZE);
 
+  /** draw board, pieces */
   if(!wire) {
     glEnable(GL_LIGHTING);
     glEnable(GL_COLOR_MATERIAL);
+    draw_reflections();
+    glEnable(GL_BLEND);
+    drawBoard();
+    glDisable(GL_BLEND);
   }
+  else
+    drawBoard();
+  glTranslatef(0.5, .01, 0.5);
+  draw_pieces();
 
-  drawBoard();
-  glTranslatef(0.0, .02, 0.0);
-  drawPieces();
-  if(moving) drawMovingPiece(wire);
-  if(take) drawTakePiece(wire);
+  if(!wire) {
+    glDisable(GL_COLOR_MATERIAL);
+    glDisable(GL_LIGHTING);
+  }
 
-  glDisable(GL_COLOR_MATERIAL);
-  glDisable(GL_LIGHTING);
-  
-  theta += .002;
+  if (!c->button_down_p)
+    theta += .002;
 }
 
+/** reshape handler */
 void reshape_chess(ModeInfo *mi, int width, int height) {
   GLfloat h = (GLfloat) height / (GLfloat) width;
   glViewport(0,0, width, height);
@@ -347,13 +402,11 @@ void reshape_chess(ModeInfo *mi, int width, int height) {
   glMatrixMode(GL_MODELVIEW);
 }
 
+/** initialization handler */
 void init_chess(ModeInfo *mi) {
-  GLfloat mat_shininess[] = { 90.0 };
-  GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 };
-
-  int screen = MI_SCREEN(mi);
-  int wire = MI_IS_WIREFRAME(mi);
   Chesscreen *c;
+  int screen = MI_SCREEN(mi);
+  wire = MI_IS_WIREFRAME(mi);
 
   if(!qs && 
      !(qs = (Chesscreen *) calloc(MI_NUM_SCREENS(mi), sizeof(Chesscreen))))
@@ -370,20 +423,16 @@ void init_chess(ModeInfo *mi) {
 
   glClearColor(0.0, 0.0, 0.0, 0.0);
 
+  glDepthFunc(GL_LEQUAL);
+  glClearStencil(0);
   glEnable(GL_CULL_FACE);
   glCullFace(GL_BACK);
-  glLineWidth(1.0);
-  glDepthFunc(GL_LEQUAL);
-
-  setup_lights();
 
   gen_model_lists();
 
   if (!wire) {
+    setup_lights();
     glColorMaterial(GL_FRONT, GL_DIFFUSE);
-
-    glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
-    glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);
     glShadeModel(GL_SMOOTH);
     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
     glEnable(GL_DEPTH_TEST);
@@ -391,9 +440,10 @@ void init_chess(ModeInfo *mi) {
   else
     glPolygonMode(GL_FRONT, GL_LINE);
 
-  buildBoard();
+/*   buildBoard(); */
 }
 
+/** does dirty work drawing scene, moving pieces */
 void draw_chess(ModeInfo *mi) {
   Chesscreen *c = &qs[MI_SCREEN(mi)];
   Window w = MI_WINDOW(mi);
@@ -404,53 +454,63 @@ void draw_chess(ModeInfo *mi) {
 
   glXMakeCurrent(disp, w, *(c->glx_context));
 
-  /* moving code */
-  if(moving) {
-    ++steps;
-    from[0] += dz;
-    from[1] += dx;
-  }
-  
-  if(steps == 100) {
+  /** code for moving a piece */
+  if(moving && ++steps == 100) {
     moving = count = steps = take = 0;
-    board[moves[mc][2]][moves[mc][3]] = mpiece;
+    game.board[game.moves[mc][2]][game.moves[mc][3]] = mpiece;
     ++mc;
     
-    if(mc == MOVES) {
-      blank();
-      buildBoard();
+    if(mc == game.movecount) {
+      done = 1;
       mc = 0;
     }
   }
 
-  if(count++ == 100) {
-    moving = 1;
-    mpiece = board[moves[mc][0]][moves[mc][1]];
-    board[moves[mc][0]][moves[mc][1]] = NONE;
+  if(done)
+    glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 
+            done == 1 ? 1.0+0.1*count : 99.0/count);
 
-    if((tpiece = board[moves[mc][2]][moves[mc][3]]) != NONE) {
-      board[moves[mc][2]][moves[mc][3]] = NONE;
-      take = 1;
+  if(++count == 100) {
+    if(!done) {
+      mpiece = game.board[game.moves[mc][0]][game.moves[mc][1]];
+      game.board[game.moves[mc][0]][game.moves[mc][1]] = NONE;
+      
+      if((tpiece = game.board[game.moves[mc][2]][game.moves[mc][3]])) {
+       game.board[game.moves[mc][2]][game.moves[mc][3]] = NONE;
+       take = 1;
+      }
+      
+      from[0] = game.moves[mc][0];
+      from[1] = game.moves[mc][1];
+      to[0] = game.moves[mc][2];
+      to[1] = game.moves[mc][3];
+      
+      dz = (to[0] - from[0]) / 100;
+      dx = (to[1] - from[1]) / 100;
+      steps = 0;
+      moving = 1;
+    }
+    else if(done == 1) {
+      /* copy over new game */
+      game = games[random()%GAMES];
+      build_colors();
+      done = 2;
+      count = 0;
+    }
+    else {
+      done = 0;
+      count = 0;
     }
-    
-    mcount = 0.0;
-    from[0] = moves[mc][0];
-    from[1] = moves[mc][1];
-    to[0] = moves[mc][2];
-    to[1] = moves[mc][3];
-    
-    dz = (to[0] - from[0]) / 100;
-    dx = (to[1] - from[1]) / 100;
-    steps = 0;
   }
 
-  display(c, MI_IS_WIREFRAME(mi));
+  display(c);
 
   if(mi->fps_p) do_fps(mi);
   glFinish(); 
   glXSwapBuffers(disp, w);
 }
 
+/** bust it */
 void release_chess(ModeInfo *mi) {
   if(qs)
     free((void *) qs);
index ab00c95f5324940150f0f7500553f8813a0b43df..41fd7af6b24f971904e6015e484caba36f6c6422 100644 (file)
@@ -8,7 +8,7 @@ endgame \- endgame chess screensaver
 .SH DESCRIPTION
 endgame replays a brilliant chess ending
 .SH OPTIONS
-.I chess
+.I endgame
 accepts the following options:
 .TP 8
 .B \-window
@@ -17,6 +17,9 @@ Draw on a newly-created window.  This is the default.
 .B \-root
 Draw on the root window.
 .TP 8
+.B \-wire
+wireframe mode might be to your liking.
+.TP 8
 .B \-install
 Install a private colormap for the window.
 .TP 8
index e2b7ba8afa2e9543afe713b170c19fe1366ca773..58bf4a53d54defa16c07e18a102d6f36a92a444c 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * engine.c - GL representation of a 4 stroke engine
  *
- * version 1.0
+ * version 1.01
  *
  * Copyright (C) 2001 Ben Buxton (bb@cactii.net)
  *
@@ -21,7 +21,9 @@
 # define PROGCLASS                                      "Engine"
 # define HACK_INIT                                      init_engine
 # define HACK_DRAW                                      draw_engine
+# define HACK_HANDLE_EVENT                             engine_handle_event
 # define HACK_RESHAPE                           reshape_engine
+# define EVENT_MASK                                    PointerMotionMask
 # define engine_opts                                     xlockmore_opts
 /* insert defaults here */
 
@@ -36,6 +38,9 @@
 # include "xlock.h"                                     /* from the xlockmore distribution */
 #endif /* !STANDALONE */
 
+#include "rotator.h"
+#include "gltrackball.h"
+
 /* lifted from lament.c */
 #define RAND(n) ((long) ((random() & 0x7fffffff) % ((long) (n))))
 #define RANDSIGN() ((random() & 1) ? 1 : -1)
@@ -48,6 +53,7 @@
 
 static int rotatespeed;
 static int move;
+static int movepaused = 0;
 static int spin;
 
 #undef countof
@@ -88,6 +94,9 @@ typedef struct {
   GLfloat nx, ny, nz; /* spin vector */
   GLfloat a; /* spin angle */
   GLfloat da; /* spin speed */
+  rotator *rot;
+  trackball_state *trackball;
+  Bool button_down_p;
 } Engine;
 
 static Engine *engine = NULL;
@@ -504,36 +513,22 @@ static int spark;
   glLightfv(GL_LIGHT0, GL_DIFFUSE, light_sp);
 
   if (move) {
-/* calculate position for the whole object */
-    e->x = sin(e->an1)*15;
-    e->an1 += e->dx; 
-    if (e->an1 >= 2*M_PI) e->an1 -= 2*M_PI;
-
-    e->y = sin(e->an2)*15;
-    e->an2 += e->dy; 
-    if (e->an2 >= 2*M_PI) e->an2 -= 2*M_PI;
-
-    e->z = sin(e->an3)*10-10;
-    e->an3 += e->dz; 
-    if (e->an3 >= 2*M_PI) e->an3 -= 2*M_PI;
-    glTranslatef(e->x, e->y, e->z);
+    double x, y, z;
+    get_position (e->rot, &x, &y, &z, !e->button_down_p);
+    glTranslatef(x*16-9, y*14-7, z*16-10);
+  }
+  if (spin) {
+    double x, y, z;
+    gltrackball_rotate (e->trackball);
+    get_rotation(e->rot, &x, &y, &z, !e->button_down_p);
+    glRotatef(x*360, 1.0, 0.0, 0.0);
+    glRotatef(y*360, 0.0, 1.0, 0.0);
+    glRotatef(x*360, 0.0, 0.0, 1.0);
   }
 
-  if (spin) glRotatef(e->a, e->nx, e->ny, e->nz); 
+/* So the rotation appears around the centre of the engine */
   glTranslatef(-5, 0, 0); 
-  if (spin) e->a += e->da;
-  if (spin && (e->a > 360 || e->a < -360)) {
-     e->a -= (e->a > 0) ? 360 : -360;
-     if ((random() % 5) == 4) {
-        e->da = (float)(random() % 1000);
-        e->da = e->da/125 - 4;
-     }
-     if ((random() % 5) == 4) {
-        e->nx = (float)(random() % 100) / 100;
-        e->ny = (float)(random() % 100) / 100;
-        e->nz = (float)(random() % 100) / 100;
-     }
-  }
+
 /* crankshaft */
   glPushMatrix();
   glRotatef(a, 1, 0, 0);
@@ -753,6 +748,20 @@ Engine *e;
    e->nz = (float)(random() % 100) / 100;
  }
 
+ {
+   double spin_speed = 1.0;
+   double wander_speed = 0.03;
+
+ e->rot = make_rotator (spin ? spin_speed : 0,
+                        spin ? spin_speed : 0,
+                        spin ? spin_speed : 0,
+                        1.0,
+                        move ? wander_speed : 0,
+                        True);
+
+    e->trackball = gltrackball_init ();
+ }
+
  if ((e->glx_context = init_GL(mi)) != NULL) {
       reshape_engine(mi, MI_WIDTH(mi), MI_HEIGHT(mi));
  } else {
@@ -770,6 +779,35 @@ Engine *e;
  makepiston();
 }
 
+Bool engine_handle_event (ModeInfo *mi, XEvent *event) {
+   Engine *e = &engine[MI_SCREEN(mi)];
+
+   if (event->xany.type == ButtonPress &&
+       event->xbutton.button & Button1)
+   {
+       e->button_down_p = True;
+       gltrackball_start (e->trackball,
+                         event->xbutton.x, event->xbutton.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+       movepaused = 1;
+       return True;
+   }
+   else if (event->xany.type == ButtonRelease &&
+            event->xbutton.button & Button1) {
+       e->button_down_p = False;
+       movepaused = 0;
+       return True;
+   }
+   else if (event->xany.type == MotionNotify &&
+            e->button_down_p) {
+      gltrackball_track (e->trackball,
+                        event->xmotion.x, event->xmotion.y,
+                        MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+   }
+  return False;
+}
+
 void draw_engine(ModeInfo *mi) {
 Engine *e = &engine[MI_SCREEN(mi)];
 Window w = MI_WINDOW(mi);
@@ -780,6 +818,7 @@ Display *disp = MI_DISPLAY(mi);
 
   glXMakeCurrent(disp, w, *(e->glx_context));
 
+
   display(e);
 
   if(mi->fps_p) do_fps(mi);
diff --git a/hacks/glx/glblur.c b/hacks/glx/glblur.c
new file mode 100644 (file)
index 0000000..2ed914f
--- /dev/null
@@ -0,0 +1,638 @@
+/* glblur --- radial blur using GL textures
+ * Copyright (c) 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.
+ *
+ * This program draws a box and a few line segments, and generates a flowing
+ * radial blur outward from it -- this causes flowing field effects.
+ * It does this 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 texture support.
+ *
+ * Inspired by Dario Corno's Radial Blur tutorial:
+ *    http://nehe.gamedev.net/tutorials/lesson.asp?l=36
+ */
+
+#include <X11/Intrinsic.h>
+
+extern XtAppContext app;
+
+#define PROGCLASS      "GLBlur"
+#define HACK_INIT      init_glblur
+#define HACK_DRAW      draw_glblur
+#define HACK_RESHAPE   reshape_glblur
+#define HACK_HANDLE_EVENT glblur_handle_event
+#define EVENT_MASK      PointerMotionMask
+#define sws_opts       xlockmore_opts
+
+#define DEF_SPIN        "XYZ"
+#define DEF_WANDER      "True"
+#define DEF_BLURSIZE    "15"
+
+#define DEFAULTS       "*delay:        10000       \n" \
+                       "*showFPS:      False       \n" \
+                       "*fpsSolid:     True        \n" \
+                       "*wireframe:    False       \n" \
+                       "*spin:       " DEF_SPIN   "\n" \
+                       "*wander:     " DEF_WANDER "\n" \
+                       "*blurSize:   " DEF_BLURSIZE "\n" \
+
+
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#undef ABS
+#define ABS(n) ((n)<0?-(n):(n))
+#undef SIGNOF
+#define SIGNOF(n) ((n)<0?-1:1)
+
+#include "xlockmore.h"
+#include "colors.h"
+#include "rotator.h"
+#include "gltrackball.h"
+#include <ctype.h>
+
+#ifdef USE_GL /* whole file */
+
+#include <GL/glu.h>
+
+
+typedef struct metaball metaball;
+
+
+typedef struct {
+  GLXContext *glx_context;
+  rotator *rot;
+  trackball_state *trackball;
+  Bool button_down_p;
+
+  GLuint obj_dlist0;   /* east-west cube faces */
+  GLuint obj_dlist1;   /* north-south cube faces */
+  GLuint obj_dlist2;   /* up-down cube faces */
+  GLuint obj_dlist3;   /* spikes coming out of the cube's corners */
+  GLuint scene_dlist1; /* the cube, rotated and translated */
+  GLuint scene_dlist2; /* the spikes, rotated and translated */
+  int scene_polys1;    /* polygons in scene, not counting texture overlay */
+  int scene_polys2;    /* polygons in scene, not counting texture overlay */
+
+  GLuint texture;
+  unsigned int *tex_data;
+  int tex_w, tex_h;
+
+  int ncolors;
+  XColor *colors0;
+  XColor *colors1;
+  XColor *colors2;
+  XColor *colors3;
+  int ccolor;
+
+  Bool show_cube_p;
+  Bool show_spikes_p;
+
+} glblur_configuration;
+
+static glblur_configuration *bps = NULL;
+
+static char *do_spin;
+static Bool do_wander;
+static int blursize;
+
+static XrmOptionDescRec opts[] = {
+  { "-spin",   ".spin",   XrmoptionSepArg, 0 },
+  { "+spin",   ".spin",   XrmoptionNoArg, "" },
+  { "-blursize", ".blurSize", XrmoptionSepArg, 0 },
+  { "-wander", ".wander", XrmoptionNoArg, "True" },
+  { "+wander", ".wander", XrmoptionNoArg, "False" },
+};
+
+static argtype vars[] = {
+  {(caddr_t *) &do_spin,   "spin",   "Spin",   DEF_SPIN,   t_String},
+  {(caddr_t *) &do_wander, "wander", "Wander", DEF_WANDER, t_Bool},
+  {(caddr_t *) &blursize,  "blurSize","BlurSize", DEF_BLURSIZE,  t_Int},
+};
+
+ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+
+/* Window management, etc
+ */
+void
+reshape_glblur (ModeInfo *mi, int width, int height)
+{
+  GLfloat h = (GLfloat) height / (GLfloat) width;
+
+  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, 8.0,
+             0.0, 0.0, 0.0,
+             0.0, 1.0, 0.0);
+
+  glClear(GL_COLOR_BUFFER_BIT);
+}
+
+
+\f
+/* Objects in the scene 
+ */
+
+static void
+generate_object (ModeInfo *mi)
+{
+  glblur_configuration *bp = &bps[MI_SCREEN(mi)];
+  Bool wire = MI_IS_WIREFRAME (mi);
+  int s = 10;
+
+  bp->scene_polys1 = 0;
+  bp->scene_polys2 = 0;
+
+  glNewList (bp->obj_dlist0, GL_COMPILE);
+  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);    /* front */
+  glNormal3f (0, 0, 1);
+  glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5,  0.5);
+  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);
+  glTexCoord2f(0, 1); glVertex3f (-0.5,  0.5,  0.5);
+  glTexCoord2f(1, 1); glVertex3f (-0.5, -0.5,  0.5);
+  bp->scene_polys1++;
+  glEnd();
+
+  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);    /* back */
+  glNormal3f (0, 0, -1);
+  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);
+  glTexCoord2f(0, 1); glVertex3f (-0.5,  0.5, -0.5);
+  glTexCoord2f(1, 1); glVertex3f ( 0.5,  0.5, -0.5);
+  glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5, -0.5);
+  bp->scene_polys1++;
+  glEnd();
+  glEndList();
+
+  glNewList (bp->obj_dlist1, GL_COMPILE);
+  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);    /* left */
+  glNormal3f (-1, 0, 0);
+  glTexCoord2f(1, 1); glVertex3f (-0.5,  0.5,  0.5);
+  glTexCoord2f(1, 0); glVertex3f (-0.5,  0.5, -0.5);
+  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);
+  glTexCoord2f(0, 1); glVertex3f (-0.5, -0.5,  0.5);
+  bp->scene_polys1++;
+  glEnd();
+
+  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);    /* right */
+  glNormal3f (1, 0, 0);
+  glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5, -0.5);
+  glTexCoord2f(1, 0); glVertex3f ( 0.5,  0.5, -0.5);
+  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);
+  glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5,  0.5);
+  bp->scene_polys1++;
+  glEnd();
+  glEndList();
+
+  glNewList (bp->obj_dlist2, GL_COMPILE);
+  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);    /* top */
+  glNormal3f (0, 1, 0);
+  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);
+  glTexCoord2f(0, 1); glVertex3f ( 0.5,  0.5, -0.5);
+  glTexCoord2f(1, 1); glVertex3f (-0.5,  0.5, -0.5);
+  glTexCoord2f(1, 0); glVertex3f (-0.5,  0.5,  0.5);
+  bp->scene_polys1++;
+  glEnd();
+
+  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);    /* bottom */
+  glNormal3f (0, -1, 0);
+  glTexCoord2f(1, 0); glVertex3f (-0.5, -0.5,  0.5);
+  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);
+  glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5, -0.5);
+  glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5,  0.5);
+  bp->scene_polys1++;
+  glEnd();
+  glEndList();
+
+  glNewList (bp->obj_dlist3, GL_COMPILE);
+  glLineWidth (1);
+  glBegin(GL_LINES);
+  glVertex3f(-s, 0, 0); glVertex3f(s, 0, 0);   /* face spikes */
+  glVertex3f(0, -s, 0); glVertex3f(0, s, 0);
+  glVertex3f(0, 0, -s); glVertex3f(0, 0, s);
+  bp->scene_polys2 += 3;
+  glEnd();
+
+  glLineWidth (8);
+  glBegin(GL_LINES);
+  glVertex3f(-s, -s, -s); glVertex3f( s,  s,  s);  /* corner spikes */
+  glVertex3f(-s, -s,  s); glVertex3f( s,  s, -s);
+  glVertex3f(-s,  s, -s); glVertex3f( s, -s,  s);
+  glVertex3f( s, -s, -s); glVertex3f(-s,  s,  s);
+  bp->scene_polys2 += 4;
+  glEnd();
+  glEndList ();
+
+  check_gl_error ("object generation");
+}
+
+
+static void
+init_texture (ModeInfo *mi)
+{
+  glblur_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  if (bp->tex_data) free (bp->tex_data);
+
+  bp->tex_w = 128;
+  bp->tex_h = 128;
+  bp->tex_data = (unsigned int *)
+    malloc (bp->tex_w * bp->tex_h * 4 * sizeof (unsigned int));
+
+  glGenTextures (1, &bp->texture);
+  glBindTexture (GL_TEXTURE_2D, bp->texture);
+  glTexImage2D (GL_TEXTURE_2D, 0, 4, 128, 128, 0,
+               GL_RGBA, GL_UNSIGNED_BYTE, bp->tex_data);
+  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+}
+
+
+static void
+render_scene_to_texture (ModeInfo *mi)
+{
+  glblur_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  glViewport (0, 0, bp->tex_w, bp->tex_h);
+
+  glCallList (bp->scene_dlist1);
+  glCallList (bp->scene_dlist2);
+
+  glBindTexture (GL_TEXTURE_2D, bp->texture);
+  glCopyTexImage2D (GL_TEXTURE_2D, 0, GL_LUMINANCE, 0, 0,
+                    bp->tex_w, bp->tex_h, 0);
+  check_gl_error ("texture");
+
+  glViewport (0, 0, MI_WIDTH(mi), MI_HEIGHT(mi));
+}
+
+static void
+overlay_blur_texture (ModeInfo *mi)
+{
+  glblur_configuration *bp = &bps[MI_SCREEN(mi)];
+  int w = MI_WIDTH (mi);
+  int h = MI_HEIGHT (mi);
+  int times = blursize;
+  int i;
+  GLfloat inc = 0.02 * (25.0 / times);
+
+  GLfloat spost = 0;               /* starting texture coordinate offset */
+  GLfloat alpha_inc = 0.9 / times;  /* transparency fade factor */
+  GLfloat alpha = 0.2;             /* initial transparency */
+
+  glDisable (GL_TEXTURE_GEN_S);
+  glDisable (GL_TEXTURE_GEN_T);
+
+  glEnable (GL_TEXTURE_2D);
+  glDisable (GL_DEPTH_TEST);
+  glBlendFunc (GL_SRC_ALPHA,GL_ONE);
+  glEnable (GL_BLEND);
+  glBindTexture (GL_TEXTURE_2D, bp->texture);
+
+
+  /* switch to orthographic projection, saving both previous matrixes
+     on their respective stacks.
+   */
+  glMatrixMode (GL_PROJECTION);
+  glPushMatrix();
+  glLoadIdentity();
+  glOrtho (0, w, h, 0, -1, 1);
+  glMatrixMode (GL_MODELVIEW);
+  glPushMatrix();
+  glLoadIdentity();    
+
+
+  alpha_inc = alpha / times;
+
+  mi->polygon_count = bp->scene_polys1 + bp->scene_polys2;
+
+  glBegin (GL_QUADS);
+  for (i = 0; i < times; i++)
+    {
+      glColor4f (1, 1, 1, alpha);
+      glTexCoord2f (0+spost, 1-spost); glVertex2f (0, 0);
+      glTexCoord2f (0+spost, 0+spost); glVertex2f (0, w);
+      glTexCoord2f (1-spost, 0+spost); glVertex2f (w, h);
+      glTexCoord2f (1-spost, 1-spost); glVertex2f (w, 0);
+      spost += inc;
+      alpha -= alpha_inc;
+      mi->polygon_count++;
+    }
+  glEnd();
+
+  /* Switch back to perspective projection, restoring the saved matrixes
+   */
+  glMatrixMode (GL_PROJECTION);
+  glPopMatrix();
+  glMatrixMode (GL_MODELVIEW);
+  glPopMatrix();               
+
+  glEnable (GL_DEPTH_TEST);
+  glDisable (GL_BLEND);
+  glDisable (GL_TEXTURE_2D);
+  glBindTexture (GL_TEXTURE_2D, 0);
+}
+
+
+\f
+/* Startup initialization
+ */
+
+Bool
+glblur_handle_event (ModeInfo *mi, XEvent *event)
+{
+  glblur_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  if (event->xany.type == ButtonPress &&
+      event->xbutton.button & Button1)
+    {
+      bp->button_down_p = True;
+      gltrackball_start (bp->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)
+    {
+      bp->button_down_p = False;
+      return True;
+    }
+  else if (event->xany.type == MotionNotify &&
+           bp->button_down_p)
+    {
+      gltrackball_track (bp->trackball,
+                         event->xmotion.x, event->xmotion.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+
+  return False;
+}
+
+
+void 
+init_glblur (ModeInfo *mi)
+{
+  glblur_configuration *bp;
+  int wire = MI_IS_WIREFRAME(mi);
+
+  if (!bps) {
+    bps = (glblur_configuration *)
+      calloc (MI_NUM_SCREENS(mi), sizeof (glblur_configuration));
+    if (!bps) {
+      fprintf(stderr, "%s: out of memory\n", progname);
+      exit(1);
+    }
+  }
+
+  bp = &bps[MI_SCREEN(mi)];
+
+  bp->glx_context = init_GL(mi);
+
+  reshape_glblur (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+  if (!wire)
+    {
+      GLfloat gamb[4]= {0.2, 0.2,  0.2, 1.0};
+      GLfloat pos[4] = {0.0, 5.0, 10.0, 1.0};
+      GLfloat amb[4] = {0.2, 0.2,  0.2, 1.0};
+      GLfloat dif[4] = {0.3, 0.3,  0.3, 1.0};
+      GLfloat spc[4] = {0.8, 0.8,  0.8, 1.0};
+      GLfloat shiny = 128;
+
+      glEnable(GL_LIGHTING);
+      glEnable(GL_LIGHT0);
+
+      glEnable(GL_DEPTH_TEST);
+      glEnable(GL_CULL_FACE);
+      glEnable(GL_NORMALIZE);
+      glShadeModel(GL_SMOOTH);
+
+      glLightModelfv (GL_LIGHT_MODEL_AMBIENT, gamb);
+
+      glLightfv(GL_LIGHT0, GL_POSITION, pos);
+      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);
+      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);
+      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+
+      glEnable(GL_LIGHTING);
+      glEnable(GL_LIGHT0);
+
+      glMateriali(GL_FRONT, GL_SHININESS, shiny);
+    }
+
+  {
+    Bool spinx=False, spiny=False, spinz=False;
+    double spin_speed   = 0.9;
+    double wander_speed = 0.06;
+
+    char *s = do_spin;
+    while (*s)
+      {
+        if      (*s == 'x' || *s == 'X') spinx = True;
+        else if (*s == 'y' || *s == 'Y') spiny = True;
+        else if (*s == 'z' || *s == 'Z') spinz = True;
+        else
+          {
+            fprintf (stderr,
+         "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n",
+                     progname, do_spin);
+            exit (1);
+          }
+        s++;
+      }
+
+    bp->rot = make_rotator (spinx ? spin_speed : 0,
+                            spiny ? spin_speed : 0,
+                            spinz ? spin_speed : 0,
+                            1.0,
+                            do_wander ? wander_speed : 0,
+                            False);
+    bp->trackball = gltrackball_init ();
+  }
+
+  if (blursize < 0) blursize = 0;
+  if (blursize > 200) blursize = 200;
+
+  bp->ncolors = 128;
+  bp->colors0 = (XColor *) calloc(bp->ncolors, sizeof(XColor));
+  bp->colors1 = (XColor *) calloc(bp->ncolors, sizeof(XColor));
+  bp->colors2 = (XColor *) calloc(bp->ncolors, sizeof(XColor));
+  bp->colors3 = (XColor *) calloc(bp->ncolors, sizeof(XColor));
+  make_smooth_colormap (0, 0, 0, bp->colors0, &bp->ncolors, False, 0, False);
+  make_smooth_colormap (0, 0, 0, bp->colors1, &bp->ncolors, False, 0, False);
+  make_smooth_colormap (0, 0, 0, bp->colors2, &bp->ncolors, False, 0, False);
+  make_smooth_colormap (0, 0, 0, bp->colors3, &bp->ncolors, False, 0, False);
+  bp->ccolor = 0;
+
+  bp->obj_dlist0   = glGenLists (1);
+  bp->obj_dlist1   = glGenLists (1);
+  bp->obj_dlist2   = glGenLists (1);
+  bp->obj_dlist3   = glGenLists (1);
+  bp->scene_dlist1 = glGenLists (1);
+  bp->scene_dlist2 = glGenLists (1);
+
+  init_texture (mi);
+  generate_object (mi);
+}
+
+
+/* Render one frame
+ */
+void
+draw_glblur (ModeInfo *mi)
+{
+  glblur_configuration *bp = &bps[MI_SCREEN(mi)];
+  Display *dpy = MI_DISPLAY(mi);
+  Window window = MI_WINDOW(mi);
+
+  static GLfloat color0[4] = {0.0, 0.0, 0.0, 1.0};
+  static GLfloat color1[4] = {0.0, 0.0, 0.0, 1.0};
+  static GLfloat color2[4] = {0.0, 0.0, 0.0, 1.0};
+  static GLfloat color3[4] = {0.0, 0.0, 0.0, 1.0};
+  static GLfloat spec[4]   = {1.0, 1.0, 1.0, 1.0};
+
+  double rx, ry, rz;
+  double px, py, pz;
+  int extra_polys = 0;
+
+  if (!bp->glx_context)
+    return;
+
+  /* Decide what we're drawing
+   */
+  if (0 == (random() % 30))
+    {
+      bp->show_cube_p   = (0 == (random() % 10));
+      bp->show_spikes_p = (0 == (random() % 20));
+    }
+
+  /* Select new colors for the various objects
+   */
+  color0[0] = bp->colors0[bp->ccolor].red   / 65536.0;
+  color0[1] = bp->colors0[bp->ccolor].green / 65536.0;
+  color0[2] = bp->colors0[bp->ccolor].blue  / 65536.0;
+
+  color1[0] = bp->colors1[bp->ccolor].red   / 65536.0;
+  color1[1] = bp->colors1[bp->ccolor].green / 65536.0;
+  color1[2] = bp->colors1[bp->ccolor].blue  / 65536.0;
+
+  color2[0] = bp->colors2[bp->ccolor].red   / 65536.0;
+  color2[1] = bp->colors2[bp->ccolor].green / 65536.0;
+  color2[2] = bp->colors2[bp->ccolor].blue  / 65536.0;
+
+  color3[0] = bp->colors3[bp->ccolor].red   / 65536.0;
+  color3[1] = bp->colors3[bp->ccolor].green / 65536.0;
+  color3[2] = bp->colors3[bp->ccolor].blue  / 65536.0;
+
+  bp->ccolor++;
+  if (bp->ccolor >= bp->ncolors) bp->ccolor = 0;
+
+
+  get_position (bp->rot, &px, &py, &pz, !bp->button_down_p);
+  get_rotation (bp->rot, &rx, &ry, &rz, !bp->button_down_p);
+
+  px = (px - 0.5) * 2;
+  py = (py - 0.5) * 2;
+  pz = (pz - 0.5) * 8;
+  rx *= 360;
+  ry *= 360;
+  rz *= 360;
+
+  /* Generate scene_dlist1, which contains the box (not spikes),
+     rotated into position.
+   */
+  glNewList (bp->scene_dlist1, GL_COMPILE);
+  {
+    glMatrixMode (GL_MODELVIEW);
+    glPushMatrix ();
+    glTranslatef (px, py, pz);
+    gltrackball_rotate (bp->trackball);
+    glRotatef (rx, 1.0, 0.0, 0.0);
+    glRotatef (ry, 0.0, 1.0, 0.0);
+    glRotatef (rz, 0.0, 0.0, 1.0);
+
+    glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec);
+
+    glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color0);
+    glCallList (bp->obj_dlist0);
+
+    glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color1);
+    glCallList (bp->obj_dlist1);
+
+    glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color2);
+    glCallList (bp->obj_dlist2);
+
+    glPopMatrix ();
+  }
+  glEndList ();
+
+
+  /* Generate scene_dlist2, which contains the spikes (not box),
+     rotated into position.
+   */
+  glNewList (bp->scene_dlist2, GL_COMPILE);
+  {
+    glMatrixMode (GL_MODELVIEW);
+    glPushMatrix ();
+    glTranslatef (px, py, pz);
+    gltrackball_rotate (bp->trackball);
+    glRotatef (rx, 1.0, 0.0, 0.0);
+    glRotatef (ry, 0.0, 1.0, 0.0);
+    glRotatef (rz, 0.0, 0.0, 1.0);
+
+    glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color3);
+    glCallList (bp->obj_dlist3);
+
+    glPopMatrix ();
+  }
+  glEndList ();
+
+
+  glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  render_scene_to_texture (mi);
+
+  glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  if (bp->show_cube_p || bp->button_down_p)
+    {
+      glCallList (bp->scene_dlist1);
+      extra_polys += bp->scene_polys1;
+    }
+  if (bp->show_spikes_p || bp->button_down_p)
+    {
+      glCallList (bp->scene_dlist2);
+      extra_polys += bp->scene_polys2;
+    }
+
+  overlay_blur_texture (mi);
+  mi->polygon_count += extra_polys;
+
+  glFlush ();
+
+  if (mi->fps_p) do_fps (mi);
+  glFinish();
+
+  glXSwapBuffers(dpy, window);
+}
+
+
+#endif /* USE_GL */
diff --git a/hacks/glx/glblur.man b/hacks/glx/glblur.man
new file mode 100644 (file)
index 0000000..3ad0764
--- /dev/null
@@ -0,0 +1,80 @@
+.TH XScreenSaver 1 "" "X Version 11"
+.SH NAME
+glblur - 3D radial blur texture fields
+.SH SYNOPSIS
+.B menger
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-delay \fInumber\fP]
+[\-blursize \fInumber\fP]
+[\-no-wander]
+[\-no-spin]
+[\-spin \fI[XYZ]\fP]
+[\-wireframe]
+[\-fps]
+.SH DESCRIPTION
+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 texture support.  It will hurt your machine bad.
+.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 \-delay \fInumber\fP
+Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).
+.TP 8
+.B \-blursize \fInumber\fP
+How many copies of the scene should be laid down to make the vapor trail.
+Default: 15.  Larger numbers create smoother fields, but are slower.
+.TP 8
+.B \-wander | \-no-wander
+Whether the object should wander around the screen.
+.TP 8
+.B \-spin [XYZ]
+Around which axes should the object spin?
+.TP 8
+.B \-no-spin
+None.
+.TP 8
+.B \-wireframe
+Render in wireframe instead of solid.
+.TP 8
+.B \-fps | \-no-fps
+Whether to show a frames-per-second display at the bottom of the screen.
+.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 2002 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, with inspiration from a tutorial by Dario Corno.
index 5352a5db53d5dde5148037c0a3239080f2339579..a156e5abc9efcc2c214c645017832692b77a0735 100644 (file)
@@ -167,6 +167,7 @@ ModStruct   planet_description =
 /* structure for holding the planet data */
 typedef struct {
   GLuint platelist;
+  GLuint latlonglist;
   GLuint starlist;
   int screen_width, screen_height;
   GLXContext *glx_context;
@@ -594,6 +595,8 @@ init_planet (ModeInfo * mi)
   glEnable(GL_CULL_FACE);
   glCullFace(GL_BACK); 
 
+  /* construct the polygons of the planet
+   */
   gp->platelist = glGenLists(1);
   glNewList (gp->platelist, GL_COMPILE);
   glColor3f (1,1,1);
@@ -602,15 +605,27 @@ init_planet (ModeInfo * mi)
   glRotatef (90, 1, 0, 0);
   unit_sphere (resolution, resolution, wire);
   mi->polygon_count += resolution*resolution;
-#if 0
-  if (!wire)
-    {
-      glDisable(GL_LIGHTING);
-      glScalef(1.01,1.01,1.01);
-      unit_sphere (12, 24, 1);
-      glEnable(GL_LIGHTING);
-    }
-#endif
+  glPopMatrix ();
+  glEndList();
+
+  /* construct the polygons of the latitude/longitude/axis lines.
+   */
+  gp->latlonglist = glGenLists(1);
+  glNewList (gp->latlonglist, GL_COMPILE);
+  glPushMatrix ();
+  if (do_texture) glDisable (GL_TEXTURE_2D);
+  if (do_light)   glDisable (GL_LIGHTING);
+  glColor3f (0.1, 0.3, 0.1);
+  glScalef (RADIUS, RADIUS, RADIUS);
+  glScalef (1.01, 1.01, 1.01);
+  glRotatef (90, 1, 0, 0);
+  unit_sphere (12, 24, 1);
+  glBegin(GL_LINES);
+  glVertex3f(0, -2, 0);
+  glVertex3f(0,  2, 0);
+  glEnd();
+  if (do_light)   glEnable(GL_LIGHTING);
+  if (do_texture) glEnable(GL_TEXTURE_2D);
   glPopMatrix ();
   glEndList();
 }
@@ -662,6 +677,8 @@ draw_planet (ModeInfo * mi)
     }
 
   glCallList (gp->platelist);
+  if (gp->button_down_p)
+    glCallList (gp->latlonglist);
   glPopMatrix();
 
   if (mi->fps_p) do_fps (mi);
index b100a9ce8bf909089c101501bc38f0ba5a09fe4a..cf5c5ba095bcb15c63417975f922171d0ea51a43 100644 (file)
@@ -191,92 +191,83 @@ parse_image_data(ModeInfo *mi)
 }
 
 \f
-/* Computing normal vectors (thanks to Nat Friedman <ndf@mit.edu>)
- */
-
-typedef struct vector {
-  GLfloat x, y, z;
-} vector;
-
-typedef struct plane {
-  vector p1, p2, p3;
-} plane;
-
-static void
-vector_set(vector *v, GLfloat x, GLfloat y, GLfloat z)
-{
-  v->x = x;
-  v->y = y;
-  v->z = z;
-}
+typedef struct {
+  double x,y,z;
+} XYZ;
 
 static void
-vector_cross(vector v1, vector v2, vector *v3)
+normalize (XYZ *p)
 {
-  v3->x = (v1.y * v2.z) - (v1.z * v2.y);
-  v3->y = (v1.z * v2.x) - (v1.x * v2.z);
-  v3->z = (v1.x * v2.y) - (v1.y * v2.x);
+  double length;
+  length = sqrt (p->x * p->x +
+                 p->y * p->y +
+                 p->z * p->z);
+  if (length != 0)
+    {
+      p->x /= length;
+      p->y /= length;
+      p->z /= length;
+    }
+  else
+    {
+      p->x = 0;
+      p->y = 0;
+      p->z = 0;
+    }
 }
 
-static void
-vector_subtract(vector v1, vector v2, vector *res)
+/* 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)
 {
-  res->x = v1.x - v2.x;
-  res->y = v1.y - v2.y;
-  res->z = v1.z - v2.z;
+  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;
+  normalize (&n);
+  return (n);
 }
 
-static void
-plane_normal(plane p, vector *n)
-{
-  vector v1, v2;
-  vector_subtract(p.p1, p.p2, &v1);
-  vector_subtract(p.p1, p.p3, &v2);
-  vector_cross(v2, v1, n);
-}
 
 static void
 do_normal(GLfloat x1, GLfloat y1, GLfloat z1,
          GLfloat x2, GLfloat y2, GLfloat z2,
          GLfloat x3, GLfloat y3, GLfloat z3)
 {
-  plane plane;
-  vector n;
-  vector_set(&plane.p1, x1, y1, z1);
-  vector_set(&plane.p2, x2, y2, z2);
-  vector_set(&plane.p3, x3, y3, z3);
-  plane_normal(plane, &n);
-  n.x = -n.x; n.y = -n.y; n.z = -n.z;
+  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;
 
-  glNormal3f(n.x, n.y, n.z);
+  p = calc_normal (p1, p2, p3);
+
+  glNormal3f (p.x, p.y, p.z);
 
 #ifdef DEBUG
   /* Draw a line in the direction of this face's normal. */
   {
-    GLfloat ax = n.x > 0 ? n.x : -n.x;
-    GLfloat ay = n.y > 0 ? n.y : -n.y;
-    GLfloat az = n.z > 0 ? n.z : -n.z;
-    GLfloat mx = (x1 + x2 + x3) / 3;
-    GLfloat my = (y1 + y2 + y3) / 3;
-    GLfloat mz = (z1 + z2 + z3) / 3;
-    GLfloat xx, yy, zz;
-
-    GLfloat max = ax > ay ? ax : ay;
-    if (az > max) max = az;
-    max *= 2;
-    xx = n.x / max;
-    yy = n.y / max;
-    zz = n.z / max;
-
+    glPushMatrix();
+    glTranslatef ((x1 + x2 + x3) / 3,
+                  (y1 + y2 + y3) / 3,
+                  (z1 + z2 + z3) / 3);
+    glScalef (0.5, 0.5, 0.5);
     glBegin(GL_LINE_LOOP);
-    glVertex3f(mx, my, mz);
-    glVertex3f(mx+xx, my+yy, mz+zz);
+    glVertex3f(0, 0, 0);
+    glVertex3f(p.x, p.y, p.z);
     glEnd();
+    glPopMatrix();
   }
 #endif /* DEBUG */
 }
 
-
 \f
 /* Shorthand utilities for making faces, with proper normals.
  */
index 8c653287321ab0a207fc5cc5aab7e94d6f928d24..e40fdc0306c518e67959dcf6b9f85374553ed294 100644 (file)
@@ -899,7 +899,7 @@ max_bottle_radius (lavalite_configuration *bp)
 static GLfloat
 bottle_radius_at (lavalite_configuration *bp, GLfloat z)
 {
-  GLfloat topz = -999, botz = -999, topr, botr;
+  GLfloat topz = -999, botz = -999, topr = 0, botr = 0;
   lamp_geometry *slice;
   GLfloat ratio;
 
index 4f29062b5639bd8bd2f1b4539f675545df662624..2ad27ace060eb51a1dbbf3a57d91e1774ddaba9e 100644 (file)
@@ -13,9 +13,9 @@
 ..
 .TH XScreenSaver 1 "18-May-2002" "X Version 11"
 .SH NAME
-lavaite - 3D OpenGL simulation of a Lavalite.
+lavalite - 3D OpenGL simulation of a Lavalite.
 .SH SYNOPSIS
-.B starwars
+.B lavalite
 [\-display \fIhost:display.screen\fP] [\-window] [\-root]
 [\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]
 [\-style \fIstyle\fP ]
index b4f24f18248e4b922166d9c0dff80d6c8a1cd7d9..7686941b3eceb8a6f09b32590bfdd84cd2afc37c 100644 (file)
@@ -1,4 +1,5 @@
 /* menger, Copyright (c) 2001, 2002 Jamie Zawinski <jwz@jwz.org>
+ *         Copyright (c) 2002 Aurelien Jacobs <aurel@gnuage.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 straightforward way to generate this object creates way more polygons
  *  than are needed, since there end up being many buried, interior faces.
- *  So first we go through and generate the list of all the squares; then we
- *  sort the list and delete any squares that have a duplicate: if there are
- *  two of them, then they will be interior and facing each other, so we
- *  don't need either.  Doing this reduces the polygon count by 20% - 33%.
+ *  So during the recursive building of the object we store which face of
+ *  each unitary cube we need to draw. Doing this reduces the polygon count
+ *  by 40% - 60%.
  *
  *  Another optimization we could do to reduce the polygon count would be to
  *  merge adjascent coplanar squares together into rectangles.  This would
  *  result in the outer faces being composed of 1xN strips.  It's tricky to
  *  to find these adjascent faces in non-exponential time, though.
  *
- *  We could take advantage of the object's triple symmetry to reduce the
- *  size of the `squares' array, though that wouldn't actually reduce the
- *  number of polygons in the scene.
- *
  *  We could actually simulate large depths with a texture map -- if the
  *  depth is such that the smallest holes are only a few pixels across,
  *  just draw them as spots on the surface!  It would look the same.
@@ -95,23 +91,6 @@ extern XtAppContext app;
 
 #include <GL/glu.h>
 
-typedef struct {
-  unsigned int x0 : 8;     /* 8     bottom left */
-  unsigned int y0 : 8;     /* 16                */
-  unsigned int z0 : 8;     /* 24                */
-
-  unsigned int x1 : 8;     /* 32    top right   */
-  unsigned int y1 : 8;     /* 40                */
-  unsigned int z1 : 8;     /* 48                */
-  
-  int          nx : 2;     /* 50    normal      */
-  int          ny : 2;     /* 52                */
-  int          nz : 2;     /* 54                */
-
-                           /* 2 bits left over; 56 bits / 7 bytes total, */
-                           /* which is surely rounded up to 8 bytes.     */
-} square;
-
 
 typedef struct {
   GLXContext *glx_context;
@@ -122,8 +101,6 @@ typedef struct {
   GLuint sponge_list1;            /* in their own lists, to make it easy  */
   GLuint sponge_list2;            /* to color them differently.           */
 
-  square *squares;
-  unsigned long squares_size;
   unsigned long squares_fp;
 
   int current_depth;
@@ -189,244 +166,190 @@ reshape_sponge (ModeInfo *mi, int width, int height)
 }
 
 
-/* Pushes a 1x1x1 cube at XYZ into the sp->squares list.
- */
-static void
-cube (sponge_configuration *sp, Bool wireframe_p,
-      int x, int y, int z, int s)
-{
-  square *sq;
-
-# define PP(NX, NY, NZ, X0, Y0, Z0, X1, Y1, Z1) \
-         (sq = &sp->squares[sp->squares_fp++], \
-          sq->nx = (NX), \
-          sq->ny = (NY), \
-          sq->nz = (NZ), \
-          sq->x0 = x+((X0)*s), \
-          sq->y0 = y+((Y0)*s), \
-          sq->z0 = z+((Z0)*s), \
-          sq->x1 = x+((X1)*s), \
-          sq->y1 = y+((Y1)*s), \
-          sq->z1 = z+((Z1)*s))
-
-  PP (0,  0, -1,   0, 1, 0,   1, 0, 0);
-  PP (0,  0,  1,   0, 0, 1,   1, 1, 1);
-  PP (0, -1,  0,   0, 0, 0,   1, 0, 1);
-  PP (0,  1,  0,   0, 1, 1,   1, 1, 0);
-
-  if (wireframe_p) return;  /* don't need the rest */
-
-  PP (-1, 0,  0,   0, 0, 1,   0, 1, 0);
-  PP ( 1, 0,  0,   1, 0, 0,   1, 1, 1);
-# undef PP
-
-  if (sp->squares_fp >= sp->squares_size) abort();
-}
-
+#define X0 0x01
+#define X1 0x02
+#define Y0 0x04
+#define Y1 0x08
+#define Z0 0x10
+#define Z1 0x20
 
 static int
-iexp (int i, int n)
-{
-  int ii = 1;
-  while (n-- > 0) ii *= i;
-  return ii;
-}
-
-
-static void
-descend_cubes (sponge_configuration *sp, Bool wireframe_p, int countdown,
-               int x, int y, int z)
+cube (float x0, float x1, float y0, float y1, float z0, float z1,
+      int faces, int wireframe)
 {
-  int descend_p = (countdown > 0);
-  int facet_size = iexp (3, countdown);
-  int s = facet_size;
+  int n = 0;
 
-  if (wireframe_p)
+  if (faces & X0)
     {
-      cube (sp, wireframe_p, x+1*s, y+1*s, z,     1);
-      cube (sp, wireframe_p, x+1*s, y+1*s, z+2*s, 1);
-      cube (sp, wireframe_p, x,     y+1*s, z+1*s, 1);
-      cube (sp, wireframe_p, x+2*s, y+1*s, z+1*s, 1);
-      cube (sp, wireframe_p, x+1*s, y,     z+1*s, 1);
-      cube (sp, wireframe_p, x+1*s, y+2*s, z+1*s, 1);
-
-      if (!descend_p) return;
+      glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON);
+      glNormal3f (-1.0, 0.0, 0.0);
+      glVertex3f (x0, y1, z0);
+      glVertex3f (x0, y0, z0);
+      glVertex3f (x0, y0, z1);
+      glVertex3f (x0, y1, z1);
+      glEnd ();
+      n++;
     }
-
-# define CUBE(xx,yy,zz) \
-         (descend_p \
-          ? descend_cubes (sp, wireframe_p, countdown-1, \
-                           x+(xx)*s, y+(yy)*s, z+(zz)*s) \
-          : cube (sp, wireframe_p, x+(xx)*s, y+(yy)*s, z+(zz)*s, 1))
-
-  CUBE(0, 2, 0); CUBE(1, 2, 0); CUBE(2, 2, 0);   /* top front row */
-  CUBE(0, 1, 0);                CUBE(2, 1, 0);   /* middle front row */
-  CUBE(0, 0, 0); CUBE(1, 0, 0); CUBE(2, 0, 0);   /* bottom front row */
-  CUBE(0, 2, 1);                CUBE(2, 2, 1);   /* top middle row */
-  CUBE(0, 0, 1);                CUBE(2, 0, 1);   /* bottom middle row */
-  CUBE(0, 2, 2); CUBE(1, 2, 2); CUBE(2, 2, 2);   /* top back row */
-  CUBE(0, 1, 2);                CUBE(2, 1, 2);   /* middle back row */
-  CUBE(0, 0, 2); CUBE(1, 0, 2); CUBE(2, 0, 2);   /* bottom back row */
-# undef CUBE
-}
-
-
-static int cmp_squares (const void *a, const void *b);
-static void delete_redundant_faces (sponge_configuration *);
-
-static void
-build_sponge (sponge_configuration *sp, Bool wireframe_p, int countdown)
-{
-  sp->squares_fp = 0;
-
-  if (countdown <= 0)
+  if (faces & X1)
     {
-      cube (sp, wireframe_p, 0, 0, 0, 1);
+      glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON);
+      glNormal3f (1.0, 0.0, 0.0);
+      glVertex3f (x1, y1, z1);
+      glVertex3f (x1, y0, z1);
+      glVertex3f (x1, y0, z0);
+      glVertex3f (x1, y1, z0);
+      glEnd ();
+      n++;
     }
-  else
+  if (faces & Y0)
     {
-      if (wireframe_p)
-        {
-          int facet_size = iexp(3, countdown);
-          cube (sp, wireframe_p, 0, 0, 0, facet_size);
-        }
-      descend_cubes (sp, wireframe_p, countdown - 1,
-                     0, 0, 0);
+      glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON);
+      glNormal3f (0.0, -1.0, 0.0);
+      glVertex3f (x0, y0, z0);
+      glVertex3f (x0, y0, z1);
+      glVertex3f (x1, y0, z1);
+      glVertex3f (x1, y0, z0);
+      glEnd ();
+      n++;
     }
-
-  if (!wireframe_p && do_optimize)
+  if (faces & Y1)
+    {
+      glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON);
+      glNormal3f (0.0, 1.0, 0.0);
+      glVertex3f (x0, y1, z0);
+      glVertex3f (x0, y1, z1);
+      glVertex3f (x1, y1, z1);
+      glVertex3f (x1, y1, z0);
+      glEnd ();
+      n++;
+    }
+  if (faces & Z0)
+    {
+      glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON);
+      glNormal3f (0.0, 0.0, -1.0);
+      glVertex3f (x1, y1, z0);
+      glVertex3f (x1, y0, z0);
+      glVertex3f (x0, y0, z0);
+      glVertex3f (x0, y1, z0);
+      glEnd ();
+      n++;
+    }
+  if (faces & Z1)
     {
-      qsort (sp->squares, sp->squares_fp, sizeof(*sp->squares),
-             cmp_squares);
-      delete_redundant_faces (sp);
+      glBegin (wireframe ? GL_LINE_LOOP : GL_POLYGON);
+      glNormal3f (0.0, 0.0, 1.0);
+      glVertex3f (x0, y1, z1);
+      glVertex3f (x0, y0, z1);
+      glVertex3f (x1, y0, z1);
+      glVertex3f (x1, y1, z1);
+      glEnd ();
+      n++;
     }
 
-  {
-    int i, j;
-    square *sq;
-    GLfloat s = 1.0 / iexp (3, countdown);
-    s *= 3;
-
-    glDeleteLists (sp->sponge_list0, 1);
-    glDeleteLists (sp->sponge_list1, 1);
-    glDeleteLists (sp->sponge_list2, 1);
-
-    for (j = 0; j < 3; j++)
-      {
-        sq = sp->squares;
-        glNewList ((j == 0 ? sp->sponge_list0 :
-                    j == 1 ? sp->sponge_list1 :
-                    sp->sponge_list2),
-                   GL_COMPILE);
-        glPushMatrix();
-        glTranslatef (-1.5, -1.5, -1.5);
-        glScalef(s, s, s);
-
-        for (i = 0; i < sp->squares_fp; i++)
-          {
-            if ((j == 0 && sq->nx != 0) ||
-                (j == 1 && sq->ny != 0) ||
-                (j == 2 && sq->nz != 0))
-              {
-                glBegin (wireframe_p ? GL_LINE_LOOP : GL_QUADS);
-                glNormal3i (sq->nx, sq->ny, sq->nz);
-                if (sq->nz)
-                  {
-                    glVertex3i (sq->x1, sq->y0, sq->z0);
-                    glVertex3i (sq->x1, sq->y1, sq->z0);
-                    glVertex3i (sq->x0, sq->y1, sq->z0);
-                    glVertex3i (sq->x0, sq->y0, sq->z0);
-                  }
-                else if (sq->ny)
-                  {
-                    glVertex3i (sq->x1, sq->y0, sq->z0);
-                    glVertex3i (sq->x1, sq->y0, sq->z1);
-                    glVertex3i (sq->x0, sq->y0, sq->z1);
-                    glVertex3i (sq->x0, sq->y0, sq->z0);
-                  }
-                else
-                  {
-                    glVertex3i (sq->x0, sq->y1, sq->z0);
-                    glVertex3i (sq->x0, sq->y1, sq->z1);
-                    glVertex3i (sq->x0, sq->y0, sq->z1);
-                    glVertex3i (sq->x0, sq->y0, sq->z0);
-                  }
-                glEnd();
-              }
-            sq++;
-          }
-        glPopMatrix();
-        glEndList();
-      }
-  }
+  return n;
 }
 
-
 static int
-cmp_squares (const void *aa, const void *bb)
+menger_recurs (int level, float x0, float x1, float y0, float y1,
+               float z0, float z1, int faces, Bool wireframe, int orig)
 {
-  square *a = (square *) aa;
-  square *b = (square *) bb;
-  int i, p0, p1;
-
-  p0 = (a->x0 < a->x1 ? a->x0 : a->x1);
-  p1 = (b->x0 < b->x1 ? b->x0 : b->x1);
-  if ((i = (p0 - p1))) return i;
-
-  p0 = (a->y0 < a->y1 ? a->y0 : a->y1);
-  p1 = (b->y0 < b->y1 ? b->y0 : b->y1);
-  if ((i = (p0 - p1))) return i;
-
-  p0 = (a->z0 < a->z1 ? a->z0 : a->z1);
-  p1 = (b->z0 < b->z1 ? b->z0 : b->z1);
-  if ((i = (p0 - p1))) return i;
-
+  float xi, yi, zi;
+  int f, x, y, z;
+  static int forig;
+  int n = 0;
 
-  p0 = (a->x0 > a->x1 ? a->x0 : a->x1);
-  p1 = (b->x0 > b->x1 ? b->x0 : b->x1);
-  if ((i = (p0 - p1))) return i;
-
-  p0 = (a->y0 > a->y1 ? a->y0 : a->y1);
-  p1 = (b->y0 > b->y1 ? b->y0 : b->y1);
-  if ((i = (p0 - p1))) return i;
-
-  p0 = (a->z0 > a->z1 ? a->z0 : a->z1);
-  p1 = (b->z0 > b->z1 ? b->z0 : b->z1);
-  if ((i = (p0 - p1))) return i;
+  if (orig)
+    {
+      forig = faces;
+      if (wireframe)
+        n += cube (x0, x1, y0, y1, z0, z1,
+                   faces & (X0 | X1 | Y0 | Y1), wireframe);
+    }
 
-  return 0;
+  if (level == 0)
+    {
+      if (!wireframe)
+        n += cube (x0, x1, y0, y1, z0, z1, faces, wireframe);
+    }
+  else
+    {
+      xi = (x1 - x0) / 3;
+      yi = (y1 - y0) / 3;
+      zi = (z1 - z0) / 3;
+
+      for (x = 0; x < 3; x++)
+        for (y = 0; y < 3; y++)
+          for (z = 0; z < 3; z++)
+            {
+              if ((x != 1 && y != 1)
+                  || (y != 1 && z != 1)
+                  || (x != 1 && z != 1))
+                {
+                  f = faces;
+
+                  if (x == 1 || (x == 2 && (y != 1 && z != 1)))
+                    f &= ~X0;
+                  if (x == 1 || (x == 0 && (y != 1 && z != 1)))
+                    f &= ~X1;
+                  if (forig & X0 && x == 2 && (y == 1 || z == 1))
+                    f |= X0;
+                  if (forig & X1 && x == 0 && (y == 1 || z == 1))
+                    f |= X1;
+
+                  if (y == 1 || (y == 2 && (x != 1 && z != 1)))
+                    f &= ~Y0;
+                  if (y == 1 || (y == 0 && (x != 1 && z != 1)))
+                    f &= ~Y1;
+                  if (forig & Y0 && y == 2 && (x == 1 || z == 1))
+                    f |= Y0;
+                  if (forig & Y1 && y == 0 && (x == 1 || z == 1))
+                    f |= Y1;
+
+                  if (z == 1 || (z == 2 && (x != 1 && y != 1)))
+                    f &= ~Z0;
+                  if (z == 1 || (z == 0 && (x != 1 && y != 1)))
+                    f &= ~Z1;
+                  if (forig & Z0 && z == 2 && (x == 1 || y == 1))
+                    f |= Z0;
+                  if (forig & Z1 && z == 0 && (x == 1 || y == 1))
+                    f |= Z1;
+
+                  n += menger_recurs (level-1,
+                                      x0+x*xi, x0+(x+1)*xi,
+                                      y0+y*yi, y0+(y+1)*yi,
+                                      z0+z*zi, z0+(z+1)*zi, f, wireframe, 0);
+                }
+              else if (wireframe && (x != 1 || y != 1 || z != 1))
+                n += cube (x0+x*xi, x0+(x+1)*xi,
+                           y0+y*yi, y0+(y+1)*yi,
+                           z0+z*zi, z0+(z+1)*zi,
+                           forig & (X0 | X1 | Y0 | Y1), wireframe);
+            }
+    }
 
+  return n;
 }
 
-
 static void
-delete_redundant_faces (sponge_configuration *sp)
+build_sponge (sponge_configuration *sp, Bool wireframe, int level)
 {
-  square *sq = sp->squares;
-  square *end = sq + sp->squares_fp;
-  square *out = sq;
-  int i = 0;
-
-  while (sq < end)
-    {
-      if (cmp_squares (sq, sq+1)) /* they differ - keep this one */
-        {
-          if (sq != out)
-            *out = *sq;
-          out++;
-          i++;
-        }
-      sq++;
-    }
-
-# if 0
-  fprintf (stderr, "%s: optimized away %d polygons (%d%%)\n",
-           progname,
-           sp->squares_fp - i,
-           100 - ((i * 100) / sp->squares_fp));
-# endif
-
-  sp->squares_fp = i;
+  glDeleteLists (sp->sponge_list0, 1);
+  glNewList(sp->sponge_list0, GL_COMPILE);
+  sp->squares_fp = menger_recurs (level, -1.5, 1.5, -1.5, 1.5, -1.5, 1.5,
+                                  X0 | X1, wireframe,1);
+  glEndList();
+
+  glDeleteLists (sp->sponge_list1, 1);
+  glNewList(sp->sponge_list1, GL_COMPILE);
+  sp->squares_fp += menger_recurs (level, -1.5, 1.5, -1.5, 1.5, -1.5, 1.5,
+                                   Y0 | Y1, wireframe,1);
+  glEndList();
+
+  glDeleteLists (sp->sponge_list2, 1);
+  glNewList(sp->sponge_list2, GL_COMPILE);
+  sp->squares_fp += menger_recurs (level, -1.5, 1.5, -1.5, 1.5, -1.5, 1.5,
+                                   Z0 | Z1, wireframe,1);
+  glEndList();
 }
 
 
@@ -504,7 +427,9 @@ init_sponge (ModeInfo *mi)
       glEnable(GL_LIGHT1);
 
       glEnable(GL_DEPTH_TEST);
-      glEnable(GL_CULL_FACE);
+      glEnable(GL_NORMALIZE);
+
+      glShadeModel(GL_SMOOTH);
     }
 
   {
@@ -528,30 +453,6 @@ init_sponge (ModeInfo *mi)
   sp->ccolor1 = sp->ncolors / 3;
   sp->ccolor2 = sp->ccolor1 * 2;
 
-  {
-    int d = max_depth < 1 ? 1 : max_depth;
-    unsigned long facet_size = iexp(3, d);
-    unsigned long bytes;
-    float be_miserly = 0.741;
-    sp->squares_size = iexp(facet_size, 3) * 6 * be_miserly;
-    bytes = sp->squares_size * sizeof (*sp->squares);
-
-    sp->squares_fp = 0;
-    sp->squares = calloc (1, bytes);
-
-    if (!sp->squares)
-      {
-        fprintf (stderr, "%s: out of memory", progname);
-        if ((sp->squares_size >> 20) > 1)
-          fprintf (stderr, " (%luMB for %luM polygons)\n",
-                   bytes >> 20, sp->squares_size >> 20);
-        else
-          fprintf (stderr, " (%luKB for %luK polygons)\n",
-                   bytes >> 10, sp->squares_size >> 10);
-        exit (1);
-      }
-  }
-
   sp->sponge_list0 = glGenLists (1);
   sp->sponge_list1 = glGenLists (1);
   sp->sponge_list2 = glGenLists (1);
@@ -574,12 +475,6 @@ draw_sponge (ModeInfo *mi)
   if (!sp->glx_context)
     return;
 
-  glShadeModel(GL_SMOOTH);
-
-  glEnable(GL_DEPTH_TEST);
-  glEnable(GL_NORMALIZE);
-  glEnable(GL_CULL_FACE);
-
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 
   glPushMatrix ();
index 065139537f0243b2f414fa73ddb21295e39987ab..56085ac72560a07f6dd04fb8b508c964f69cd000 100644 (file)
 
    Good source of PDB files:
    http://www.sci.ouc.bc.ca/chem/molecule/molecule.html
-
-   TO DO:
-
-     - I'm not sure the text labels are being done in the best way;
-       they are sometimes, but not always, occluded by spheres that
-       pass in front of them. 
-
-   GENERAL OPENGL NAIVETY:
-
-       I don't understand the *right* way to place text in front of the
-       atoms.  What I'm doing now is close, but has glitches.  I think I
-       understand glPolygonOffset(), but I think it doesn't help me.
-
-       Here's how I'd phrase the problem I'm trying to solve:
-
-       - I have a bunch of spherical objects of various sizes
-       - I want a piece of text in the scene, between each object
-         and the observer
-       - the position of this text should be apparently tangential 
-         to the surface of the sphere, so that:
-         - it is never inside the sphere;
-         - but can be occluded by other objects in the scene.
-
-       So I was trying to use glPolygonOffset() to say "pretend all
-       polygons are N units deeper than they actually are" where N was
-       somewhere around the maximal radius of the objects.  Which wasn't a
-       perfect solution, but was close.  But it turns out that can't work,
-       because the second arg to glPolygonOffset() is multiplied by some
-       minimal depth quantum which is not revealed, so I can't pass it an
-       offset in scene units -- only in multiples of the quantum.  So I
-       don't know how many quanta in radius my spheres are.
-
-       I think I need to position and render the text with glRasterPos3f()
-       so that the text is influenced by the depth buffer.  If I used 2f,
-       or an explicit constant Z value, then the text would always be in
-       front of each sphere, and text would be visible for spheres that
-       were fully occluded, which isn't what I want.
-
-       So my only guess at this point is that I need to position the text
-       exactly where I want it, tangential to the spheres -- but that
-       means I need to be able to compute that XYZ position, which is
-       dependent on the position of the observer!  Which means two things:
-       first, while generating my scene, I need to take into account the
-       position of the observer, and I don't have a clue how to do that;
-       and second, it means I can't put my whole molecule in a display
-       list, because the XYZ position of the text in the scene changes at
-       every frame, as the molecule rotates.
-
-       This just *can't* be as hard as it seems!
  */
 
 #include <X11/Intrinsic.h>
@@ -691,21 +642,6 @@ build_molecule (ModeInfo *mi)
       glEnable(GL_CULL_FACE);
     }
 
-#if 0
-  if (do_labels && !wire)
-    {
-      /* This is so all polygons are drawn slightly farther back in the depth
-         buffer, so that when we render text directly on top of the spheres,
-         it still shows up. */
-      glEnable (GL_POLYGON_OFFSET_FILL);
-      glPolygonOffset (1.0, (do_bonds ? 10.0 : 35.0));
-    }
-  else
-    {
-      glDisable (GL_POLYGON_OFFSET_FILL);
-    }
-#endif
-
   if (!wire)
     set_atom_color (mi, 0, False);
 
@@ -752,50 +688,6 @@ build_molecule (ModeInfo *mi)
         sphere (a->x, a->y, a->z, size, wire);
       }
 
-  /* Second pass to draw labels, after all atoms and bonds are in place
-   */
-  if (do_labels)
-    for (i = 0; i < m->natoms; i++)
-      {
-        molecule_atom *a = &m->atoms[i];
-        int j;
-
-        if (!wire)
-          {
-            glDisable (GL_LIGHTING);
-#if 1
-            glDisable (GL_DEPTH_TEST);
-#endif
-          }
-
-        if (!wire)
-          set_atom_color (mi, a, True);
-
-        glRasterPos3f (a->x, a->y, a->z);
-
-        /* Before drawing the string, shift the origin to center
-           the text over the origin of the sphere. */
-        glBitmap (0, 0, 0, 0,
-                  -string_width (mc->xfont1, a->label) / 2,
-                  -mc->xfont1->descent,
-                  NULL);
-
-        for (j = 0; j < strlen(a->label); j++)
-          glCallList (mc->font1_dlist + (int)(a->label[j]));
-
-        /* More efficient to always call glEnable() with correct values
-           than to call glPushAttrib()/glPopAttrib(), since reading
-           attributes from GL does a round-trip and  stalls the pipeline.
-         */
-        if (!wire)
-          {
-            glEnable(GL_LIGHTING);
-#if 1
-            glEnable(GL_DEPTH_TEST);
-#endif
-          }
-      }
-
   if (do_bbox)
     draw_bounding_box (mi);
 
@@ -1374,6 +1266,94 @@ init_molecule (ModeInfo *mi)
 }
 
 
+/* Put the labels on the atoms.
+   This can't be a part of the display list because of the games
+   we play with the translation matrix.
+ */
+void
+draw_labels (ModeInfo *mi)
+{
+  molecule_configuration *mc = &mcs[MI_SCREEN(mi)];
+  int wire = MI_IS_WIREFRAME(mi);
+  molecule *m = &mc->molecules[mc->which];
+  int i, j;
+
+  if (!do_labels)
+    return;
+
+  if (!wire)
+    glDisable (GL_LIGHTING);   /* don't light fonts */
+
+  for (i = 0; i < m->natoms; i++)
+    {
+      molecule_atom *a = &m->atoms[i];
+      GLfloat size = atom_size (a);
+      GLfloat m[4][4];
+
+      glPushMatrix();
+
+      if (!wire)
+        set_atom_color (mi, a, True);
+
+      /* First, we translate the origin to the center of the atom.
+
+         Then we retrieve the prevailing modelview matrix (which
+         includes any rotation, wandering, and user-trackball-rolling
+         of the scene.
+
+         We set the top 3x3 cells of that matrix to be the identity
+         matrix.  This removes all rotation from the matrix, while
+         leaving the translation alone.  This has the effect of
+         leaving the prevailing coordinate system perpendicular to
+         the camera view: were we to draw a square face, it would
+         be in the plane of the screen.
+
+         Now we translate by `size' toward the viewer -- so that the
+         origin is *just in front* of the ball.
+
+         Then we draw the label text, allowing the depth buffer to
+         do its work: that way, labels on atoms will be occluded
+         properly when other atoms move in front of them.
+
+         This technique (of neutralizing rotation relative to the
+         observer, after both rotations and translations have been
+         applied) is known as "billboarding".
+       */
+
+      glTranslatef(a->x, a->y, a->z);               /* get matrix */
+      glGetFloatv (GL_MODELVIEW_MATRIX, &m[0][0]);  /* load rot. identity */
+      m[0][0] = 1; m[1][0] = 0; m[2][0] = 0;
+      m[0][1] = 0; m[1][1] = 1; m[2][1] = 0;
+      m[0][2] = 0; m[1][2] = 0; m[2][2] = 1;
+      glLoadIdentity();                             /* reset modelview */
+      glMultMatrixf (&m[0][0]);                     /* replace with ours */
+
+      glTranslatef (0, 0, (size * 1.1));           /* move toward camera */
+
+      glRasterPos3f (0, 0, 0);                     /* draw text here */
+
+      /* Before drawing the string, shift the origin to center
+         the text over the origin of the sphere. */
+      glBitmap (0, 0, 0, 0,
+                -string_width (mc->xfont1, a->label) / 2,
+                -mc->xfont1->descent,
+                NULL);
+
+      for (j = 0; j < strlen(a->label); j++)
+        glCallList (mc->font1_dlist + (int)(a->label[j]));
+
+      glPopMatrix();
+    }
+
+  /* More efficient to always call glEnable() with correct values
+     than to call glPushAttrib()/glPopAttrib(), since reading
+     attributes from GL does a round-trip and  stalls the pipeline.
+   */
+  if (!wire)
+    glEnable (GL_LIGHTING);
+}
+
+
 void
 draw_molecule (ModeInfo *mi)
 {
@@ -1450,6 +1430,8 @@ draw_molecule (ModeInfo *mi)
 
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   glCallList (mc->molecule_dlist);
+  draw_labels (mi);
+
   glPopMatrix ();
 
   if (mi->fps_p) do_fps (mi);
index 42ac6e2c66eb44faf96558a4e4027265ebc37542..ba14cc7be888a03cbc4dde3f4d29edaf1b2170c7 100644 (file)
 static XrmOptionDescRec opts[] = {
   {"+rotate", ".queens.rotate", XrmoptionNoArg, (caddr_t) "false" },
   {"-rotate", ".queens.rotate", XrmoptionNoArg, (caddr_t) "true" },
+/*   {"-white", ".queens.white", XrmoptionSepArg, (cadd_t) NULL }, */
+/*   {"-black", ".queens.white", XrmoptionSepArg, (cadd_t) NULL }, */
 };
 
-int rotate;
+int rotate, wire, clearbits;
 
 static argtype vars[] = {
   {(caddr_t *) &rotate, "rotate", "Rotate", "True", t_Bool},
@@ -90,13 +92,18 @@ static Queenscreen *qs = NULL;
 #define QUEEN 1
 #define MINBOARD 5
 #define MAXBOARD 10
+#define COLORSETS 3
 
 /* definition of white/black colors */
-GLfloat colors[2][3] = { {0.5, 0.7, 0.9},
-                        {0.2, 0.3, 0.6} };
+GLfloat colors[COLORSETS][2][3] = 
+  { 
+    {{0.5, 0.7, 0.9}, {0.2, 0.3, 0.6}},
+    {{0.53725490196, 0.360784313725, 0.521568627451}, {0.6, 0.6, 0.6}},
+    {{1.0, 0.5, 0.0}, {0.5, 0.5, 0.5}},
+  };
 
 int board[MAXBOARD][MAXBOARD];
-int work = 0, vb = 0, steps = 0, BOARDSIZE = 8; /* 8 cuz its classic */
+int steps = 0, colorset = 0, BOARDSIZE = 8; /* 8 cuz its classic */
 
 Bool
 queens_handle_event (ModeInfo *mi, XEvent *event)
@@ -177,20 +184,18 @@ void blank(void) {
 }
 
 /* recursively determine solution */
-int findSolution(int row) {
-  int col = 0;
-
+int findSolution(int row, int col) {
   if(row == BOARDSIZE)
     return 1;
   
   while(col < BOARDSIZE) {
     if(!conflicts(row, col)) {
-      board[row][col] = QUEEN;
+      board[row][col] = 1;
 
-      if(findSolution(row+1))
-       return 1;
+      if(findSolution(row+1, 0))
+        return 1;
 
-      board[row][col] = NONE; 
+      board[row][col] = 0;
     }
 
     ++col;
@@ -199,8 +204,8 @@ int findSolution(int row) {
   return 0;
 }
 
-/* driver for finding solution */
-void go(void) { findSolution(0); }
+/** driver for finding solution */
+void go(void) { while(!findSolution(0, random()%BOARDSIZE)); }
 
 /* configure lighting */
 void setup_lights(void) {
@@ -223,7 +228,7 @@ void drawPieces(void) {
   for(i = 0; i < BOARDSIZE; ++i) {
     for(j = 0; j < BOARDSIZE; ++j) {
       if(board[i][j]) {
-       glColor4f(colors[i%2][0], colors[i%2][1], colors[i%2][2], findAlpha());
+       glColor3fv(colors[colorset][i%2]);
        glCallList(QUEEN);
       }
       
@@ -235,178 +240,102 @@ void drawPieces(void) {
 }
 
 /* draw board */
-void drawBoard(int wire) {
+void drawBoard(void) {
   int i, j;
 
-  if (!wire) glBegin(GL_QUADS);
+  glBegin(GL_QUADS);
 
   for(i = 0; i < BOARDSIZE; ++i)
     for(j = 0; j < BOARDSIZE; ++j) {
       int par = (i-j+BOARDSIZE)%2;
-      glColor4f(colors[par][0], colors[par][1], colors[par][2], findAlpha());
+      glColor3fv(colors[colorset][par]);
       glNormal3f(0.0, 1.0, 0.0);
-      if (wire) glBegin(GL_LINE_LOOP);
-      glVertex3f(j - 0.5, -0.01, i - 0.5);
-      glVertex3f(j + 0.5, -0.01, i - 0.5);
-      glVertex3f(j + 0.5, -0.01, i + 0.5);
-      glVertex3f(j - 0.5, -0.01, i + 0.5);
-      if (wire) glEnd();
+      glVertex3f(i, 0.0, j + 1.0);
+      glVertex3f(i + 1.0, 0.0, j + 1.0);
+      glVertex3f(i + 1.0, 0.0, j);
+      glVertex3f(i, 0.0, j);
+
+      /* draw the bottom, too */
+      glNormal3f(0.0, -1.0, 0.0);
+      glVertex3f(i, 0.0, j);
+      glVertex3f(i + 1.0, 0.0, j);
+      glVertex3f(i + 1.0, 0.0, j + 1.0);
+      glVertex3f(i, 0.0, j + 1.0);
     }
 
-  if (!wire) glEnd();
+  glEnd();
 }
 
 double theta = 0.0;
 
-void display(Queenscreen *c, int wire) {
-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+void display(Queenscreen *c) {
+  glClear(clearbits);
   
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
-  gluLookAt(0.0, 1.0+(0.8*fabs(sin(theta)))*10.0, -1.2*BOARDSIZE,
-           0.0, 1.0, 0.0,
-           0.0, 0.0, 1.0);
 
-  glScalef(1, -1, 1);
-  gltrackball_rotate (c->trackball);   /* Apply mouse-based camera position */
-  glScalef(1, -1, 1);
+  glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 0.8/(0.01+findAlpha()));
 
+  /** setup perspectif */
+  glTranslatef(0.0, 0.0, -1.5*BOARDSIZE);
+  glRotatef(30.0, 1.0, 0.0, 0.0);
+  gltrackball_rotate (c->trackball);
   glRotatef(theta*100, 0.0, 1.0, 0.0);
-  glTranslatef(-0.5 * (BOARDSIZE-1), 0.0, -0.5 * (BOARDSIZE-1));
-
-  if (!wire) {
-    glEnable(GL_LIGHTING);
-    glEnable(GL_COLOR_MATERIAL);
-    glEnable(GL_BLEND);
-  }
+  glTranslatef(-0.5*BOARDSIZE, 0.0, -0.5*BOARDSIZE);
 
-  drawBoard(wire);
-  glTranslatef(0.0, 0.01, 0.0);  
+  drawBoard();
+  glTranslatef(0.5, 0.01, 0.5);  
   drawPieces();
 
-  glDisable(GL_COLOR_MATERIAL);
-  glDisable(GL_BLEND);
-  glDisable(GL_LIGHTING);
-
-  theta += .002;
+  if (!c->button_down_p)
+    theta += .002;
 
   /* zero out board, find new solution of size MINBOARD <= i <= MAXBOARD */
   if(++steps == 512) {
     steps = 0;
     blank();
     BOARDSIZE = MINBOARD + (random() % (MAXBOARD - MINBOARD + 1));
+    colorset = (colorset+1)%COLORSETS;
     go();
   }
 }
 
-#define piece_size 0.1
-#define EPSILON 0.001
-
-/* Make a revolved piece */
-void revolve_line(double *trace_r, double *trace_h, double max_iheight, 
-                 int rot, int wire) {
-  double theta, norm_theta, sin_theta, cos_theta;
-  double norm_ptheta = 0.0, sin_ptheta = 0.0, cos_ptheta = 1.0;
-  double radius, pradius;
-  double max_height = max_iheight, height, pheight;
-  double dx, dy, len;
-  int npoints, p;
-  double dtheta = (2.0*M_PI) / rot;
-
-  /* Get the number of points */
-  for(npoints = 0; 
-      fabs(trace_r[npoints]) > EPSILON || fabs(trace_h[npoints]) > EPSILON;
-      ++npoints);
-
-  /* If less than two points, can not revolve */
-  if(npoints < 2)
-    return;
-
-  /* If the max_height hasn't been defined, find it */
-  if(max_height < EPSILON)
-    for(p = 0; p < npoints; ++p)
-      if(max_height < trace_h[p])
-       max_height = trace_h[p];
-
-  /* Draw the revolution */
-  for(theta = dtheta; rot > 0; --rot) {
-    sin_theta = sin(theta);
-    cos_theta = cos(theta);
-    norm_theta = theta / (2.0 * M_PI);
-    pradius = trace_r[0] * piece_size;
-    pheight = trace_h[0] * piece_size;
-    
-    for(p = 0; p < npoints; ++p) {
-      radius = trace_r[p] * piece_size;
-      height = trace_h[p] * piece_size;
-
-      /* Get the normalized lengths of the normal vector */
-      dx = radius - pradius;
-      dy = height - pheight;
-      len = sqrt(dx*dx + dy*dy);
-      dx /= len;
-      dy /= len;
-
-      /* If only triangles required */
-      if (fabs(radius) < EPSILON) {
-       glBegin(wire ? GL_LINE_LOOP : GL_TRIANGLES);
-
-       glNormal3f(dy * sin_ptheta, -dx, dy * cos_ptheta);
-       glTexCoord2f(norm_ptheta, pheight / max_height);
-       glVertex3f(pradius * sin_ptheta, pheight, pradius * cos_ptheta);
-       
-       glNormal3f(dy * sin_theta, -dx, dy * cos_theta);
-       glTexCoord2f(norm_theta, pheight / max_height);
-       glVertex3f(pradius * sin_theta, pheight, pradius * cos_theta);
-       
-       glTexCoord2f(0.5 * (norm_theta + norm_ptheta),
-                    height / max_height);
-       glVertex3f(0.0, height, 0.0);
-       
-       glEnd();
-      } 
-      
-      else {
-       glBegin(wire ? GL_LINE_LOOP : GL_QUADS);
-
-       glNormal3f(dy * sin_ptheta, -dx, dy * cos_ptheta);
-       glTexCoord2f(norm_ptheta, pheight / max_height);
-       glVertex3f(pradius * sin_ptheta, pheight, pradius * cos_ptheta);
-
-       glNormal3f(dy * sin_theta, -dx, dy * cos_theta);
-       glTexCoord2f(norm_theta, pheight / max_height);
-       glVertex3f(pradius * sin_theta, pheight, pradius * cos_theta);
-
-       glTexCoord2f(norm_theta, height / max_height);
-       glVertex3f(radius * sin_theta, height, radius * cos_theta);
-
-       glNormal3f(dy * sin_ptheta, -dx, dy * cos_ptheta);
-       glTexCoord2f(norm_ptheta, height / max_height);
-       glVertex3f(radius * sin_ptheta, height, radius * cos_ptheta);
+int schunks = 15;
+GLfloat spidermodel[][3] =
+  {
+    {0.48, 0.48, 0.22},
+    {0.48, 0.34, 0.18},
+    {0.34, 0.34, 0.10},
+    {0.34, 0.18, 0.30},
+    {0.18, 0.14, 0.38},
+    {0.14, 0.29, 0.01},
+    {0.29, 0.18, 0.18},
+    {0.18, 0.18, 0.16},
+    {0.18, 0.20, 0.26},
+    {0.20, 0.27, 0.14},
+    {0.27, 0.24, 0.08},
+    {0.24, 0.17, 0.00},
+    {0.17, 0.095, 0.08},
+    {0.095, 0.07, 0.00},
+    {0.07, 0.00, 0.12},
+  };
 
-       glEnd();
-      }
-
-      pradius = radius;
-      pheight = height;
-    }
+#define EPSILON 0.001
 
-    sin_ptheta = sin_theta;
-    cos_ptheta = cos_theta;
-    norm_ptheta = norm_theta;
-    theta += dtheta;
+/** draws cylindermodel */
+void draw_model(int chunks, GLfloat model[][3], int r) {
+  int i = 0;
+  GLUquadricObj *quadric = gluNewQuadric();
+  glPushMatrix();
+  glRotatef(-90.0, 1.0, 0.0, 0.0);
+  
+  for(i = 0; i < chunks; ++i) {
+    if(model[i][0] > EPSILON || model[i][1] > EPSILON)
+      gluCylinder(quadric, model[i][0], model[i][1], model[i][2], r, 1);
+    glTranslatef(0.0, 0.0, model[i][2]);
   }
-}
-
-void draw_queen(int wire) {
-  double trace_r[] =
-      { 4.8, 4.8, 3.4, 3.4, 1.8, 1.4, 2.9, 1.8, 1.8, 2.0, 
-       2.7, 2.4, 1.7, 0.95, 0.7, 0.0, 0.0 }; /*, 0.9, 0.7, 0.0, 0.0};*/
-  double trace_h[] =
-      { 0.0, 2.2, 4.0, 5.0, 8.0, 11.8, 11.8, 13.6, 15.2, 17.8,
-       19.2, 20.0, 20.0, 20.8, 20.8, 22.0, 0.0 };/*,21.4, 22.0, 22.0, 0.0 };*/
-
-  revolve_line(trace_r, trace_h, 0.0, 8, wire);
+  
+  glPopMatrix();
 }
 
 void reshape_queens(ModeInfo *mi, int width, int height) {
@@ -419,12 +348,9 @@ void reshape_queens(ModeInfo *mi, int width, int height) {
 }
 
 void init_queens(ModeInfo *mi) {
-  GLfloat mat_shininess[] = { 90.0 };
-  GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 };
-
   int screen = MI_SCREEN(mi);
-  int wire = MI_IS_WIREFRAME(mi);
   Queenscreen *c;
+  wire = MI_IS_WIREFRAME(mi);
 
   if(!qs && 
      !(qs = (Queenscreen *) calloc(MI_NUM_SCREENS(mi), sizeof(Queenscreen))))
@@ -440,22 +366,24 @@ void init_queens(ModeInfo *mi) {
     MI_CLEARWINDOW(mi);
 
   glClearColor(0.0, 0.0, 0.0, 0.0);
-
-  setup_lights();
   glNewList(1, GL_COMPILE);
-  draw_queen(wire);
+  draw_model(schunks, spidermodel, 24);
   glEndList();
+  
+  clearbits = GL_COLOR_BUFFER_BIT;
 
-  if (!wire) {
-    glColorMaterial(GL_FRONT, GL_DIFFUSE);
-
-    glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular);
-    glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess);
+  glColorMaterial(GL_FRONT, GL_DIFFUSE);
+  glEnable(GL_COLOR_MATERIAL);
 
-    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);  
-    glShadeModel(GL_SMOOTH);
+  if(!wire) {
+    setup_lights();
     glEnable(GL_DEPTH_TEST);
+    clearbits |= GL_DEPTH_BUFFER_BIT;
+    glEnable(GL_CULL_FACE);
+    glCullFace(GL_BACK);
   }
+  else
+    glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
 
   /* find a solution */
   go();
@@ -471,7 +399,7 @@ void draw_queens(ModeInfo *mi) {
 
   glXMakeCurrent(disp, w, *(c->glx_context));
 
-  display(c, MI_IS_WIREFRAME(mi));
+  display(c);
 
   if(mi->fps_p) do_fps(mi);
   glFinish(); 
index b8c3e74dac2f4774f70dd4c9a023f728aa157bd2..9e9b2e3d880a3ed2bda9ab2bfc9a8a971b46c3c8 100644 (file)
@@ -707,7 +707,7 @@ static void Init(ModeInfo * mi)
                       MI_NAME(mi),
                       polygons[object].shortname,
                       spheres,
-                      MI_CYCLES(mi),
+                      (int) MI_CYCLES(mi),
                       do_texture ? "on" : "off"
                        );
     }
@@ -855,7 +855,7 @@ void change_sballs(ModeInfo * mi)
                       MI_NAME(mi),
                       polygons[object].shortname,
                       spheres,
-                      MI_CYCLES(mi),
+                      (int) MI_CYCLES(mi),
                       do_texture ? "on" : "off"
                        );
     }
index 67d9eddffa925237b30a3725d44e5a5564ffba18..0f313e52946f94f4b2229c0061741723133293c3 100644 (file)
@@ -1,5 +1,5 @@
 /* xlock-gl.c --- xscreensaver compatibility layer for xlockmore GL modules.
- * xscreensaver, Copyright (c) 1997, 1998, 1999 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1997-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
@@ -89,6 +89,28 @@ init_GL(ModeInfo * mi)
       }
   }
 
+
+  /* jwz: the doc for glDrawBuffer says "The initial value is GL_FRONT
+     for single-buffered contexts, and GL_BACK for double-buffered
+     contexts."  However, I find that this is not always the case,
+     at least with Mesa 3.4.2 -- sometimes the default seems to be
+     GL_FRONT even when glGet(GL_DOUBLEBUFFER) is true.  So, let's
+     make sure.
+
+     Oh, hmm -- maybe this only happens when we are re-using the
+     xscreensaver window, and the previous GL hack happened to die with
+     the other buffer selected?  I'm not sure.  Anyway, this fixes it.
+   */
+  {
+    GLboolean d = False;
+    glGetBooleanv (GL_DOUBLEBUFFER, &d);
+    if (d)
+      glDrawBuffer (GL_BACK);
+    else
+      glDrawBuffer (GL_FRONT);
+  }
+
+
   /* GLXContext is already a pointer type.
      Why this function returns a pointer to a pointer, I have no idea...
    */
index 901ce678281dd7cc8e3735a3520b8cb2145fac09..43ac2ae64bdbb70938013b72e10dca424d43ca7b 100644 (file)
@@ -205,7 +205,7 @@ xpm_to_ximage_1 (Display *dpy, Visual *visual, Colormap cmap,
       xpm_data = 0;
       if (! XpmReadFileToData ((char *) filename, &xpm_data))
         {
-          fprintf (stderr, "%s: unable to read XPM file %f\n",
+          fprintf (stderr, "%s: unable to read XPM file %s\n",
                    progname, filename);
           exit (1);
         }
@@ -240,7 +240,7 @@ xpm_to_ximage_1 (Display *dpy, Visual *visual, Colormap cmap,
       const char *c = xpm_image.colorTable[i].c_color;
       if (!c)
         {
-          fprintf(stderr, "%s: bogus color table?  ($d)\n", progname, i);
+          fprintf(stderr, "%s: bogus color table?  (%d)\n", progname, i);
           exit (1);
         }
       else if (!strncasecmp (c, "None", 4))
index 7a4d66f2aab8f906970cce473400d1cd44e76c5c..fddb6d1151d9b94dca77f42351e183e22d759ee8 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2000 by Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2000, 2002 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
@@ -67,7 +67,7 @@ main (int argc, char **argv)
   visual = get_gl_visual (screen);
 
   if (visual)
-    printf ("0x%x\n", XVisualIDFromVisual (visual));
+    printf ("0x%x\n", (unsigned int) XVisualIDFromVisual (visual));
   else
     printf ("none\n");
 
index 57840637bb70b0fd69051294a2ef5c5bd23a3120..4a17ba36f114d7f6bd1b0bafc7a8929511f84cce 100644 (file)
 
 #define NBITS 12
 
-#ifndef VMS
-# include <X11/bitmaps/stipple>
-# include <X11/bitmaps/cross_weave>
-# include <X11/bitmaps/dimple1>
-# include <X11/bitmaps/dimple3>
-# include <X11/bitmaps/flipped_gray>
-# include <X11/bitmaps/gray1>
-# include <X11/bitmaps/gray3>
-# include <X11/bitmaps/hlines2>
-# include <X11/bitmaps/light_gray>
-# include <X11/bitmaps/root_weave>
-# include <X11/bitmaps/vlines2>
-# include <X11/bitmaps/vlines3>
-#else /* VMS */
-# include "sys$common:[decw$include.bitmaps]stipple.xbm"
-# include "sys$common:[decw$include.bitmaps]cross_weave.xbm"
-# include "sys$common:[decw$include.bitmaps]dimple1.xbm"
-# include "sys$common:[decw$include.bitmaps]dimple3.xbm"
-# include "sys$common:[decw$include.bitmaps]flipped_gray.xbm"
-# include "sys$common:[decw$include.bitmaps]gray1.xbm"
-# include "sys$common:[decw$include.bitmaps]gray3.xbm"
-# include "sys$common:[decw$include.bitmaps]hlines2.xbm"
-# include "sys$common:[decw$include.bitmaps]light_gray.xbm"
-# include "sys$common:[decw$include.bitmaps]root_weave.xbm"
-# include "sys$common:[decw$include.bitmaps]vlines2.xbm"
-# include "sys$common:[decw$include.bitmaps]vlines3.xbm"
-#endif /* VMS */
+/* On some systems (notably MacOS X) these files are messed up.
+ * They're tiny, so we might as well just inline them here.
+ *
+ * # include <X11/bitmaps/stipple>
+ * # include <X11/bitmaps/cross_weave>
+ * # include <X11/bitmaps/dimple1>
+ * # include <X11/bitmaps/dimple3>
+ * # include <X11/bitmaps/flipped_gray>
+ * # include <X11/bitmaps/gray1>
+ * # include <X11/bitmaps/gray3>
+ * # include <X11/bitmaps/hlines2>
+ * # include <X11/bitmaps/light_gray>
+ * # include <X11/bitmaps/root_weave>
+ * # include <X11/bitmaps/vlines2>
+ * # include <X11/bitmaps/vlines3>
+*/
+
+#define stipple_width  16
+#define stipple_height 4
+static char stipple_bits[] = { 0x55, 0x55, 0xee, 0xee, 0x55, 0x55, 0xba, 0xbb};
+
+#define cross_weave_width  16
+#define cross_weave_height 16
+static char cross_weave_bits[] = {
+   0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22, 0x55, 0x55, 0x88, 0x88,
+   0x55, 0x55, 0x22, 0x22, 0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22,
+   0x55, 0x55, 0x88, 0x88, 0x55, 0x55, 0x22, 0x22};
+
+#define dimple1_width 16
+#define dimple1_height 16
+static char dimple1_bits[] = {
+   0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00,
+   0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00,
+   0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00};
+
+#define dimple3_width 16
+#define dimple3_height 16
+static char dimple3_bits[] = {
+   0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+
+#define flipped_gray_width  4
+#define flipped_gray_height 2
+static char flipped_gray_bits[] = { 0x07, 0x0d};
+#define gray1_width  2
+#define gray1_height 2
+static char gray1_bits[] = { 0x01, 0x02};
+#define gray3_width  4
+#define gray3_height 4
+static char gray3_bits[] = { 0x01, 0x00, 0x04, 0x00};
+#define hlines2_width  1
+#define hlines2_height 2
+static char hlines2_bits[] = { 0x01, 0x00};
+#define light_gray_width  4
+#define light_gray_height 2
+static char light_gray_bits[] = { 0x08, 0x02};
+#define root_weave_width  4
+#define root_weave_height 4
+static char root_weave_bits[] = { 0x07, 0x0d, 0x0b, 0x0e};
+#define vlines2_width  2
+#define vlines2_height 1
+static char vlines2_bits[] = { 0x01};
+#define vlines3_width  3
+#define vlines3_height 1
+static char vlines3_bits[] = { 0x02};
+
+
+
 
 static Pixmap pixmaps [NBITS];
 static GC gc;
@@ -161,7 +203,7 @@ char *progclass = "Greynetic";
 char *defaults [] = {
   ".background:        black",
   ".foreground:        white",
-  "*delay:     0",
+  "*delay:     10000",
   0
 };
 
diff --git a/hacks/halftone.c b/hacks/halftone.c
new file mode 100644 (file)
index 0000000..6c5ca97
--- /dev/null
@@ -0,0 +1,363 @@
+/* halftone, Copyright (c) 2002 by Peter Jaric <peter@jaric.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.
+ *
+ * Description:
+ * 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.
+ */
+
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "screenhack.h"
+
+#define DEFAULT_DELAY          10000
+#define DEFAULT_SPACING        14
+#define DEFAULT_SIZE_FACTOR    1.5
+#define DEFAULT_COUNT          10
+#define DEFAULT_MIN_MASS       0.001
+#define DEFAULT_MAX_MASS       0.02
+#define DEFAULT_MIN_SPEED      0.001
+#define DEFAULT_MAX_SPEED      0.02
+
+char *progclass = "Halftone";
+
+char *defaults [] = {
+  "*delay:             10000",
+  "*count:             10",
+  "*minMass:           0.001",
+  "*maxMass:           0.02",
+  "*minSpeed:          0.001",
+  "*maxSpeed:          0.02",
+  "*spacing:           14",
+  "*sizeFactor:                1.5",
+  "*colors:            200",
+  "*cycleSpeed:                10",
+  0
+};
+
+XrmOptionDescRec options [] = {
+  { "-delay",          ".delay",       XrmoptionSepArg, 0 },
+  { "-count",          ".count",       XrmoptionSepArg, 0 },
+  { "-minmass",                ".minMass",     XrmoptionSepArg, 0 },
+  { "-maxmass",                ".maxMass",     XrmoptionSepArg, 0 },
+  { "-minspeed",       ".minSpeed",    XrmoptionSepArg, 0 },
+  { "-maxspeed",       ".maxSpeed",    XrmoptionSepArg, 0 },
+  { "-spacing",                ".spacing",     XrmoptionSepArg, 0 },
+  { "-sizefactor",     ".sizeFactor",  XrmoptionSepArg, 0 },
+  { "-colors",         ".colors",      XrmoptionSepArg, 0 },
+  { "-cycle-speed",    ".cycleSpeed",  XrmoptionSepArg, 0 },
+  { 0, 0, 0, 0 }
+};
+
+typedef struct
+{
+  /* halftone dots */
+  double * dots;
+  int dots_width;
+  int dots_height;
+  int spacing; 
+  int max_dot_size;
+
+  /* Moving gravity points */
+  int gravity_point_count;
+
+  double* gravity_point_x;
+  double* gravity_point_y;
+  double* gravity_point_mass;
+  double* gravity_point_x_inc;
+  double* gravity_point_y_inc;
+
+  /* X stuff */
+  Display *display;
+  Window window;
+  GC gc;
+
+  int ncolors;
+  XColor *colors;
+  int color0, color1;
+  int color_tick, cycle_speed;
+
+  /* Off screen buffer */
+  Pixmap buffer;
+  GC buffer_gc;
+  int buffer_width;
+  int buffer_height;
+} halftone_screen;
+
+
+static void update_buffer(halftone_screen *halftone, XWindowAttributes * attrs)
+{
+  if (halftone->buffer_width != attrs->width ||
+      halftone->buffer_height != attrs->height)
+  {
+    XGCValues gc_values;
+
+    if (halftone->buffer_width != -1 &&
+       halftone->buffer_height != -1)
+    {
+      XFreePixmap(halftone->display, halftone->buffer);
+      XFreeGC(halftone->display, halftone->buffer_gc);
+    }
+
+    halftone->buffer_width = attrs->width;
+    halftone->buffer_height = attrs->height;
+    halftone->buffer = XCreatePixmap(halftone->display, halftone->window, halftone->buffer_width, halftone->buffer_height, attrs->depth);
+
+    halftone->buffer_gc = XCreateGC(halftone->display, halftone->buffer, GCForeground|GCBackground, &gc_values);
+  }
+}
+
+static void update_dot_attributes(halftone_screen *halftone, XWindowAttributes * attrs)
+{  
+  double dots_width = attrs->width / halftone->spacing + 1;
+  double dots_height = attrs->height / halftone->spacing + 1;
+
+  if (halftone->dots == NULL ||
+      (dots_width != halftone->dots_width ||
+       dots_height != halftone->dots_height))
+  {
+    if (halftone->dots != NULL)
+      free(halftone->dots);
+
+    halftone->dots_width = dots_width;
+    halftone->dots_height = dots_height;
+    halftone->dots = (double *) malloc(halftone->dots_width * halftone->dots_height * sizeof(double));
+  }
+}
+
+static halftone_screen * init_halftone(Display *display, Window window)
+{
+  int x, y, i;
+  int count;
+  int spacing;
+  double factor;
+  double min_mass;
+  double max_mass;
+  double min_speed;
+  double max_speed;
+  XGCValues gc_values;
+  XWindowAttributes attrs;
+  halftone_screen *halftone;
+
+  halftone = (halftone_screen *) calloc (1, sizeof(halftone_screen));
+
+  halftone->display = display;
+  halftone->window = window;
+
+  halftone->gc = XCreateGC (halftone->display, halftone->window, GCForeground | GCBackground, &gc_values);
+
+  halftone->buffer_width = -1;
+  halftone->buffer_height = -1;
+  halftone->dots = NULL;
+
+  /* Read command line arguments and set all settings. */ 
+  count = get_integer_resource ("count", "Count");
+  halftone->gravity_point_count = count < 1 ? DEFAULT_COUNT : count; 
+
+  spacing = get_integer_resource ("spacing", "Integer");
+  halftone->spacing = spacing < 1 ? DEFAULT_SPACING : spacing; 
+
+  factor = get_float_resource ("sizeFactor", "Double");
+  halftone->max_dot_size = 
+    (factor < 0 ? DEFAULT_SIZE_FACTOR : factor) * halftone->spacing; 
+
+  min_mass = get_float_resource ("minMass", "Double");
+  min_mass = min_mass < 0 ? DEFAULT_MIN_MASS : min_mass;
+
+  max_mass = get_float_resource ("maxMass", "Double");
+  max_mass = max_mass < 0 ? DEFAULT_MAX_MASS : max_mass;
+  max_mass = max_mass < min_mass ? min_mass : max_mass;
+
+  min_speed = get_float_resource ("minSpeed", "Double");
+  min_speed = min_speed < 0 ? DEFAULT_MIN_SPEED : min_speed;
+
+  max_speed = get_float_resource ("maxSpeed", "Double");
+  max_speed = max_speed < 0 ? DEFAULT_MAX_SPEED : max_speed;
+  max_speed = max_speed < min_speed ? min_speed : max_speed;
+
+
+  /* Set up the moving gravity points. */
+  halftone->gravity_point_x = (double *) malloc(halftone->gravity_point_count * sizeof(double));
+  halftone->gravity_point_y = (double *) malloc(halftone->gravity_point_count * sizeof(double));
+  halftone->gravity_point_mass = (double *) malloc(halftone->gravity_point_count * sizeof(double));
+  halftone->gravity_point_x_inc = (double *) malloc(halftone->gravity_point_count * sizeof(double));
+  halftone->gravity_point_y_inc = (double *) malloc(halftone->gravity_point_count * sizeof(double));
+
+  for (i = 0; i < halftone->gravity_point_count; i++)
+  {
+    halftone->gravity_point_x[i] = frand(1);
+    halftone->gravity_point_y[i] = frand(1);
+    halftone->gravity_point_mass[i] = min_mass + (max_mass - min_mass) * frand(1);
+    halftone->gravity_point_x_inc[i] = min_speed + (max_speed - min_speed) * frand(1);
+    halftone->gravity_point_y_inc[i] = min_speed + (max_speed - min_speed) * frand(1);
+  }
+
+
+  /* Set up the dots. */
+  XGetWindowAttributes(halftone->display, halftone->window, &attrs);  
+
+  halftone->ncolors = get_integer_resource ("colors", "Colors");
+  if (halftone->ncolors < 4) halftone->ncolors = 4;
+  halftone->colors = (XColor *) calloc(halftone->ncolors, sizeof(XColor));
+  make_smooth_colormap (display, attrs.visual, attrs.colormap,
+                        halftone->colors, &halftone->ncolors,
+                        True, 0, False);
+  halftone->color0 = 0;
+  halftone->color1 = halftone->ncolors / 2;
+  halftone->cycle_speed = get_integer_resource ("cycleSpeed", "CycleSpeed");
+  halftone->color_tick = 0;
+
+  update_buffer(halftone, &attrs);
+  update_dot_attributes(halftone, &attrs);
+
+  for (x = 0; x < halftone->dots_width; x++)
+    for (y = 0; y < halftone->dots_height; y++)
+    {
+       halftone->dots[x + y * halftone->dots_width] = 0;
+    }
+
+  return halftone;
+}
+
+
+
+static void fill_circle(Display *display, Window window, GC gc, int x, int y, int size)
+{
+  int start_x = x - (size / 2);
+  int start_y = y - (size / 2);
+  unsigned int width = size;
+  unsigned int height = size;
+  int angle1 = 0;
+  int angle2 = 360 * 64; /* A full circle */
+
+  XFillArc (display, window, gc,
+           start_x, start_y, width, height,
+           angle1, angle2);
+}
+
+static void repaint_halftone(halftone_screen *halftone)
+{
+  int x, y;
+  /*
+  int x_offset = halftone->spacing / 2;
+  int y_offset = halftone->spacing / 2;
+  */
+  int x_offset = 0;
+  int y_offset = 0;
+
+  
+  /* Fill buffer with background color */
+  XSetForeground (halftone->display, halftone->buffer_gc,
+                  halftone->colors[halftone->color0].pixel);
+  XFillRectangle(halftone->display, halftone->buffer, halftone->buffer_gc, 0, 0, halftone->buffer_width, halftone->buffer_height);
+
+  /* Draw dots on buffer */
+  XSetForeground (halftone->display, halftone->buffer_gc,
+                  halftone->colors[halftone->color1].pixel);
+
+  if (halftone->color_tick++ >= halftone->cycle_speed)
+    {
+      halftone->color_tick = 0;
+      halftone->color0 = (halftone->color0 + 1) % halftone->ncolors;
+      halftone->color1 = (halftone->color1 + 1) % halftone->ncolors;
+    }
+
+  for (x = 0; x < halftone->dots_width; x++)
+    for (y = 0; y < halftone->dots_height; y++)
+      fill_circle(halftone->display, halftone->buffer, halftone->buffer_gc,
+                 x_offset + x * halftone->spacing, y_offset + y * halftone->spacing, 
+                 halftone->max_dot_size * halftone->dots[x + y * halftone->dots_width]);
+
+  /* Copy buffer to window */
+  XCopyArea(halftone->display, halftone->buffer, halftone->window, halftone->gc, 0, 0, halftone->buffer_width, halftone->buffer_height, 0, 0);
+}
+
+static double calculate_gravity(halftone_screen *halftone, int x, int y)
+{
+  int i;
+  double gx = 0;
+  double gy = 0;
+
+  for (i = 0; i < halftone->gravity_point_count; i++)
+  {
+    double dx = ((double) x) - halftone->gravity_point_x[i] * halftone->dots_width; 
+    double dy = ((double) y) - halftone->gravity_point_y[i] * halftone->dots_height; 
+    double distance = sqrt(dx * dx + dy * dy);
+    
+    if (distance != 0)
+    {
+      double gravity = halftone->gravity_point_mass[i] / (distance * distance  / (halftone->dots_width * halftone->dots_height));
+      
+      gx += (dx / distance) * gravity;
+      gy += (dy / distance) * gravity;
+    }
+  }  
+  
+  return sqrt(gx * gx + gy * gy);
+}
+
+static void update_halftone(halftone_screen *halftone)
+{
+  int x, y, i;
+  XWindowAttributes attrs;
+
+  XGetWindowAttributes(halftone->display, halftone->window, &attrs);
+
+  /* Make sure we have a valid buffer */
+  update_buffer(halftone, &attrs);
+  
+  /* Make sure all dot attributes (spacing, width, height, etc) are correct */
+  update_dot_attributes(halftone, &attrs);
+  
+  /* Move gravity points */
+  for (i = 0; i < halftone->gravity_point_count; i++)
+  {
+    halftone->gravity_point_x_inc[i] = 
+      (halftone->gravity_point_x[i] >= 1 || halftone->gravity_point_x[i] <= 0 ?
+       -halftone->gravity_point_x_inc[i] : 
+       halftone->gravity_point_x_inc[i]);
+    halftone->gravity_point_y_inc[i] = 
+      (halftone->gravity_point_y[i] >= 1 || halftone->gravity_point_y[i] <= 0 ?
+       -halftone->gravity_point_y_inc[i] : 
+       halftone->gravity_point_y_inc[i]);
+
+    halftone->gravity_point_x[i] += halftone->gravity_point_x_inc[i];
+    halftone->gravity_point_y[i] += halftone->gravity_point_y_inc[i];
+  }
+
+  /* Update gravity in each dot .*/
+  for (x = 0; x < halftone->dots_width; x++)
+    for (y = 0; y < halftone->dots_height; y++)
+    {
+      double gravity = calculate_gravity(halftone, x, y);
+
+      halftone->dots[x + y * halftone->dots_width] = (gravity > 1 ? 1 : (gravity < 0 ? 0 : gravity));
+    }
+}
+
+
+void screenhack (Display *display, Window window)
+{
+  halftone_screen *halftone = init_halftone(display, window);
+  int delay = get_integer_resource ("delay", "Integer");
+  delay = (delay < 0 ? DEFAULT_DELAY : delay);
+
+  while (1)
+    {
+      repaint_halftone(halftone);
+      update_halftone(halftone);
+      screenhack_handle_events (display);
+
+      if (delay != 0) 
+       usleep (delay);
+    }
+}
diff --git a/hacks/halftone.man b/hacks/halftone.man
new file mode 100644 (file)
index 0000000..d3e9a1e
--- /dev/null
@@ -0,0 +1,79 @@
+.TH XScreenSaver 1 "9-oct-2002" "X Version 11"
+.SH NAME
+halftone - simple halftone pattern of moving mass points
+.SH SYNOPSIS
+.B halftone
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-count \fInumber\fP]
+[\-spacing \fInumber\fP]
+[\-sizefactor \fInumber\fP]
+[\-delay \fInumber\fP]
+[\-minmass \fInumber\fP]
+[\-maxmass \fInumber\fP]
+[\-minspeed \fInumber\fP]
+[\-maxspeed \fInumber\fP]
+.SH DESCRIPTION
+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.
+.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 \-count \fInumber\fP
+How many mass points to move around. Default: 10
+.TP 8
+.B \-spacing \fInumber\fP
+Distance between each halftone dot. Default: 14
+.TP 8
+.B \-sizefactor \fInumber\fP
+How big each halftone dot should be drawn compared to the spacing value. Default: 1.5
+.TP 8
+.B \-minmass \fInumber\fP
+The minimum mass of each mass point. Default: 0.001
+.TP 8
+.B \-maxmass \fInumber\fP
+The maximum mass of each mass point. Default: 0.02
+.TP 8
+.B \-minspeed \fInumber\fP
+The minimum speed of each mass point. Default: 0.001
+.TP 8
+.B \-maxspeed \fInumber\fP
+The maximum speed of each mass point. Default: 0.02
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds.  Default: 10000
+.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 2002 by Peter Jaric. 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
+Peter Jaric
+
diff --git a/hacks/images/hmac.xpm b/hacks/images/hmac.xpm
new file mode 100644 (file)
index 0000000..a34737b
--- /dev/null
@@ -0,0 +1,52 @@
+/* XPM */
+static char *happy_mac[] = {
+/* width height ncolors chars_per_pixel */
+"32 32 13 1",
+/* colors */
+"  c None",
+"- c #000000",
+". c #777777",
+"X c #CCCCFF",
+"o c #555555",
+"O c #00BB00",
+"+ c #6666CC",
+"@ c #CCCCCC",
+"# c #DD0000",
+"$ c #888888",
+"% c #FFFFFF",
+"& c #444444",
+"* c #222222",
+/* pixels */
+"                                ",
+"      --------------------      ",
+"     -@@@@@@@@@@@@@@@@@@@@-     ",
+"    -@@@@@@@@@@@@@@@@@@@@@@-    ",
+"    -@@@&&&&&&&&&&&&&&&&@@@-    ",
+"    -@@&XXXXXXXXXXXXXXXX%@@-    ",
+"    -@@&XXXXXXXXXXXXXXXX%@@-    ",
+"    -@@&XXXX+XXX+XX+XXXX%@@-    ",
+"    -@@&XXXX+XXX+XX+XXXX%@@-    ",
+"    -@@&XXXXXXXX+XXXXXXX%@@-    ",
+"    -@@&XXXXXXXX+XXXXXXX%@@-    ",
+"    -@@&XXXXXXX++XXXXXXX%@@-    ",
+"    -@@&XXXXXXXXXXXXXXXX%@@-    ",
+"    -@@&XXXXX+XXXX+XXXXX%@@-    ",
+"    -@@&XXXXXX++++XXXXXX%@@-    ",
+"    -@@&XXXXXXXXXXXXXXXX%@@-    ",
+"    -@@&XXXXXXXXXXXXXXXX%@@-    ",
+"    -@@@%%%%%%%%%%%%%%%%@@@-    ",
+"    -@@@@@@@@@@@@@@@@@@@@@@-    ",
+"    -@@@@@@@@@@@@@@@@@@@@@@-    ",
+"    -@@@@@@@@@@@@@@@@@@@@@@-    ",
+"    -@@@@@@@@@@@@@@@@@@@@@@-    ",
+"    -@@@@@@@@@@@--------@@@-    ",
+"    -@@@@@@@@@@@%%%%%%%%@@@-    ",
+"    -@@OO@@@@@@@@@@@@@@@@@@-    ",
+"    -@@##@@@@@@@@@@@@@@@@@@-    ",
+"     -@@@@@@@@@@@@@@@@@@@@-     ",
+"     ----------------------     ",
+"     -oooooo&&&&&*********-     ",
+"     -........oo&&&&******-     ",
+"     -$$$$$$$$...oo&&&&***-     ",
+"     -oooooooooooooooooooo-     "
+};
index 758d2576f145e37a3e002ea5b72b94ac61c87587..add8a7ddb84610473270db820767a42add840019 100644 (file)
@@ -100,7 +100,6 @@ so the answer is to do a single 661 and then drop straight down to (5).
  into the Adam notation, [*] which means 'lose the current ball'.]
 */
 
-#define STANDALONE
 #ifdef STANDALONE
 #define MODE_juggle
 #define PROGCLASS "Juggle"
index 7c692204b41c7950d9822ceda842470dc3acfbc1..008ab33bb92c340dce5c93d77e28d3dd022ecc55 100644 (file)
@@ -91,11 +91,12 @@ static int solve_delay, pre_solve_delay, post_solve_delay;
 #include  <stdio.h>
 #include  <X11/Xlib.h>
 #include  <X11/Xutil.h>
-#ifndef VMS
-# include  <X11/bitmaps/gray1>
-#else  /* VMS */
-# include "sys$common:[decw$include.bitmaps]gray1.xbm"
-#endif /* VMS */
+
+/* #include  <X11/bitmaps/gray1> */
+#define gray1_width  2
+#define gray1_height 2
+static char gray1_bits[] = { 0x01, 0x02 };
+
 
 #define MAX_MAZE_SIZE_X        500
 #define MAX_MAZE_SIZE_Y        500
index e4734bf82ff9be772959b5b7426b94e5a0548732..5992353454712e6b8ccac3ce7f173e2af26c410a 100644 (file)
@@ -73,9 +73,9 @@ tile.  Default 10,000 or .01 seconds.
 How long to wait between starting a completely new tiling.  Default 3 seconds.
 
 .TP 8
-.B \-ammann \fIinteger\fP
+.B \-ammann
 .TP 8
-.B \-no\-ammann \fIinteger\fP
+.B \-no\-ammann
 Whether Ammann lines should be added.
 
 .SH ENVIRONMENT
index 2dfd9781856d302045f56d5fc894b2deccd9c6f2..1a6cd69f879f8dbcd68accfe65730e4336f8da0c 100644 (file)
@@ -338,6 +338,36 @@ visual_warning (Screen *screen, Window window, Visual *visual, Colormap cmap,
 }
 
 
+static void
+fix_fds (void)
+{
+  /* Bad Things Happen if stdin, stdout, and stderr have been closed
+     (as by the `sh incantation "attraction >&- 2>&-").  When you do
+     that, the X connection gets allocated to one of these fds, and
+     then some random library writes to stderr, and random bits get
+     stuffed down the X pipe, causing "Xlib: sequence lost" errors.
+     So, we cause the first three file descriptors to be open to
+     /dev/null if they aren't open to something else already.  This
+     must be done before any other files are opened (or the closing
+     of that other file will again free up one of the "magic" first
+     three FDs.)
+
+     We do this by opening /dev/null three times, and then closing
+     those fds, *unless* any of them got allocated as #0, #1, or #2,
+     in which case we leave them open.  Gag.
+
+     Really, this crap is technically required of *every* X program,
+     if you want it to be robust in the face of "2>&-".
+   */
+  int fd0 = open ("/dev/null", O_RDWR);
+  int fd1 = open ("/dev/null", O_RDWR);
+  int fd2 = open ("/dev/null", O_RDWR);
+  if (fd0 > 2) close (fd0);
+  if (fd1 > 2) close (fd1);
+  if (fd2 > 2) close (fd2);
+}
+
+
 int
 main (int argc, char **argv)
 {
@@ -353,6 +383,8 @@ main (int argc, char **argv)
   Boolean dont_clear /*, dont_map */;
   char version[255];
 
+  fix_fds();
+
 #ifdef XLOCKMORE
   pre_merge_options ();
 #endif
@@ -495,6 +527,7 @@ main (int argc, char **argv)
       XGetWindowAttributes (dpy, window, &xgwa);
       cmap = xgwa.colormap;
       visual = xgwa.visual;
+      screen = xgwa.screen;
       visual_warning (screen, window, visual, cmap, True);
 
       /* Select KeyPress events on the external window.
index 3a3e6ce883e243eae5a35a9a231b356412cd8c97..77255743adeb05e0afb982c0780cf1213a026e79 100644 (file)
@@ -38,7 +38,7 @@
  * software for any purpose.  It is provided "as is" without express or 
  * implied warranty.
  *
- * $Revision: 1.21 $
+ * $Revision: 1.22 $
  *
  * Version 1.0 April 27, 1998.
  * - Initial version
@@ -523,7 +523,7 @@ static void
 print_host (FILE *out, unsigned long ip, const char *name)
 {
   char ips[50];
-  sprintf (ips, "%d.%d.%d.%d",
+  sprintf (ips, "%lu.%lu.%lu.%lu",
            (ip)       & 255,
            (ip >>  8) & 255,
            (ip >> 16) & 255,
@@ -787,9 +787,9 @@ subnetHostsList(int base, int subnet_width)
     if (subnet_width < 24)
       {
         fprintf (stderr,
-    "%s: pinging %u hosts is a bad idea; please use a subnet mask of 24 bits\n"
+   "%s: pinging %lu hosts is a bad idea; please use a subnet mask of 24 bits\n"
                  "       or more (255 hosts max.)\n",
-                 progname, (1L << (32 - subnet_width)) - 1);
+                 progname, (unsigned long) (1L << (32 - subnet_width)) - 1);
         exit (1);
       }
     else if (subnet_width > 30)
@@ -860,9 +860,15 @@ subnetHostsList(int base, int subnet_width)
           fprintf(stderr, "%s:  subnet: %s (%d.%d.%d.%d & %d.%d.%d.%d / %d)\n",
                   progname,
                   address,
-                  (base>>24)&255, (base>>16)&255, (base>>8)&255, base&mask&255,
-                  (mask>>24)&255, (mask>>16)&255, (mask>>8)&255, mask&255,
-                  subnet_width);
+                  (int) (base>>24)&255,
+                  (int) (base>>16)&255,
+                  (int) (base>> 8)&255,
+                  (int) (base&mask&255),
+                  (int) (mask>>24)&255,
+                  (int) (mask>>16)&255,
+                  (int) (mask>> 8)&255,
+                  (int) (mask&255),
+                  (int) subnet_width);
 
         p = address + strlen(address) + 1;
        sprintf(p, "%d", i);
@@ -1840,6 +1846,7 @@ parse_mode (Bool ping_works_p)
 {
   char *source = get_string_resource ("ping", "Ping");
   char *token, *end;
+  char dummy;
 
   ping_target *hostlist = 0;
 
@@ -1909,7 +1916,7 @@ parse_mode (Bool ping_works_p)
         {
           new = subnetHostsList(0, 24);
         }
-      else if (1 == sscanf (token, "subnet/%d %c", &m))
+      else if (1 == sscanf (token, "subnet/%d %c", &m, &dummy))
         {
           new = subnetHostsList(0, m);
         }
index bfd2706c8c5aa5ba90324acd199948807a25ccfe..9f1801b3533ff9cb0873c3a06025256451a1e8c1 100644 (file)
@@ -224,9 +224,7 @@ initialise_swirl(ModeInfo * mi, SWIRL_P swirl)
 #endif /* !STANDALONE */
 
 
-#ifdef STANDALONE
-# define MI_COLORMAP MI_WIN_COLORMAP
-#else /* !STANDALONE */
+#ifndef STANDALONE
        swirl->fg = MI_FG_COLOR(mi);
        swirl->bg = MI_BG_COLOR(mi);
        swirl->fgcol.pixel = swirl->fg;
index 260230abba83d01c820af5991d726579efbcc9f9..53625101adb65c11db8a978b23dfb7ef1fbfccdf 100755 (executable)
 # software for any purpose.  It is provided "as is" without express or
 # implied warranty.
 
+
 # To run this as a display mode with xscreensaver, add this to `programs':
 #
 #   default-n:  webcollage -root                                        \n\
 #   default-n:  webcollage -root -filter 'vidwhacker -stdin -stdout'    \n\
 
 
+# If you have the "driftnet" program installed, webcollage can display a
+# collage of images sniffed off your local ethernet, instead of pulled out
+# of search engines: in that way, your screensaver can display the images
+# that your co-workers are downloading!
+#
+# Driftnet is available here: http://www.ex-parrot.com/~chris/driftnet/
+# Use it like so:
+#
+#   default-n:  webcollage -root -driftnet                             \n\
+#
+# Driftnet is the Unix implementation of the MacOS "EtherPEG" program.
+
+
 require 5;
 use strict;
 
@@ -33,9 +47,13 @@ require POSIX;
 use Fcntl ':flock'; # import LOCK_* constants
 use POSIX qw(strftime);
 
+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.93 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.96 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 my $copyright = "WebCollage $version, Copyright (c) 1999-2002" .
     " Jamie Zawinski <jwz\@jwz.org>\n" .
     "            http://www.jwz.org/xscreensaver/\n";
@@ -581,8 +599,7 @@ sub pick_image_from_body {
       } elsif ( ! m@^[^/:?]+:@ ) {
         $_ = "$base$link";
         s@/\./@/@g;
-        while (s@/\.\./@/@g) {
-        }
+        1 while (s@/[^/]+/\.\./@/@g);
       }
 
       # skip non-http
index 5713bdaffaf4a6b0358a44dab405b4e84c432a41..7c88a932b8e9b34dabb31cd1b33915a9794269e4 100644 (file)
@@ -279,7 +279,7 @@ write_pixbuf (GdkPixbuf *pb, const char *file)
           perror (buf);
           exit (1);
         }
-      fprintf (stderr, " %dK\n", (st.st_size + 1023) / 1024);
+      fprintf (stderr, " %ldK\n", (st.st_size + 1023) / 1024);
     }
 
   fclose (out);
index 51dbb18a1c0e633aa6840d15d77fdf739bf28f6d..86c7d74a56b381bf3afafe347e72efb9d29f83ce 100644 (file)
@@ -52,6 +52,11 @@ and requires Perl 5.
 It will be an order of magnitude faster if you also have
 the \fIwebcollage-helper\fP program installed (a GDK/JPEG image
 compositor), but \fIwebcollage\fP works without it as well.
+
+\fIwebcollage\fP can be used in conjunction with the
+.BR driftnet (1)
+program (the Unix equivalent of EtherPEG) to snoop images from traffic
+on your local subnet, instead of getting images from search engines.
 .SH OPTIONS
 .I webcollage
 accepts the following options:
@@ -151,12 +156,19 @@ stored in the RESOURCE_MANAGER property.
 .B http_proxy\fR or \fPHTTP_PROXY
 to get the default HTTP proxy host and port.
 .SH FILES AND URLS
-.TP
-.I /usr/dict/words \fRor\fP /usr/share/lib/dict/words \fRor\fP /usr/share/dict/words
-To find the random words to feed to search engines.
+.I /usr/dict/words,
+.I /usr/share/lib/dict/words,\fP
+or
+.I /usr/share/dict/words
+to find the random words to feed to search engines.
 .PP
-.I http://random.yahoo.com/bin/ryl, http://image.altavista.com/
-To find random web pages.
+.I http://image.altavista.com/,
+.I http://images.google.com/,
+.I http://news.yahoo.com/
+.I http://random.yahoo.com/bin/ryl,
+and
+.I http://lycospro.lycos.com/,
+to find random web pages.
 .SH BUGS
 When drawing on the root window, it always uses the default colormap.
 This is actually a limitation of xv.  But regardless, when using this
@@ -165,10 +177,19 @@ visual specification (see the
 .BR xscreensaver (1)
 manual for more details.)
 
-Animating GIFs are not supported.
+Animating GIFs are not supported: only the first frame will be used.
 
 Too many of the images that it finds are text, not pictures.  This is 
 because most of the web is pictures of text.  Which is pretty sad.
+.SH UPGRADES
+The latest version of webcollage can be found as a part of
+xscreensaver, at 
+.B http://www.jwz.org/xscreensaver/,
+or on the WebCollage page at 
+.B http://www.jwz.org/webcollage/.
+
+DriftNet:
+.B http://www.ex-parrot.com/~chris/driftnet/
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1),
@@ -186,12 +207,14 @@ because most of the web is pictures of text.  Which is pretty sad.
 .BR vidwhacker (1),
 .BR dadadodo (1),
 .BR driftnet (1)
+.BR EtherPEG ,
+.BR EtherPeek
 .SH COPYRIGHT
-Copyright \(co 1998-2002 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 
+Copyright \(co 1998-2002 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 
+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
index 1cd608010aef21d777cdf90b9a7352a79ddead7b..1433527cadb98934f88187983c9180b880c0af45 100644 (file)
@@ -129,6 +129,7 @@ typedef struct {
   m_cell *cursor;
   m_feeder *feeders;
   int nspinners;
+  Bool knock_knock_p;
   Bool small_p;
   Bool insert_top_p, insert_bottom_p;
   m_mode mode;
@@ -370,6 +371,8 @@ init_matrix (Display *dpy, Window window)
   if (insert)
     free (insert);
 
+  state->knock_knock_p = get_boolean_resource ("knockKnock", "KnockKnock");
+
   mode = get_string_resource ("mode", "Mode");
   if (mode && !strcasecmp(mode, "trace"))
     state->mode = TRACE0;
@@ -771,7 +774,7 @@ roll_state (m_state *state)
       break;
 
     case MATRIX:
-      if (! (random() % 5000))
+      if (state->knock_knock_p && (! (random() % 5000)))
         {
           state->mode = KNOCK0;
           flip_images (state);
@@ -937,6 +940,7 @@ char *defaults [] = {
   "*tracePhone:            (212) 555-0690",
   "*spinners:             5",
   "*density:              75",
+  "*knockKnock:                   False",
   0
 };
 
@@ -953,6 +957,7 @@ XrmOptionDescRec options [] = {
   { "-dna",            ".mode",                XrmoptionNoArg, "DNA" },
   { "-binary",         ".mode",                XrmoptionNoArg, "binary" },
   { "-hexadecimal",    ".mode",                XrmoptionNoArg, "hexadecimal"},
+  { "-knock-knock",    ".knockKnock",          XrmoptionNoArg, "True" },
   { 0, 0, 0, 0 }
 };
 
index ec85191daa3fd660b902c9f8d13096223cfa4561..a31747ec6103b49854079af378e5754204d07d2c 100644 (file)
@@ -57,6 +57,19 @@ When the number is finally found, display The Matrix as usual.
 .TP 8
 .B \-phone\fP \fInumber\fP
 The phone number to trace, if \fB\-trace\fP is specified.
+.TP 8
+.B \-binary\fP
+Instead of displaying Matrix glyphs, only display ones and zeros.
+.TP 8
+.B \-hexadecimal\fP
+Instead of displaying Matrix glyphs, display hexadecimal digits.
+.TP 8
+.B \-dna\fP
+Instead of displaying Matrix glyphs, display genetic code
+(guanine, adenine, thymine, and cytosine.)
+.TP 8
+.B \-knock\-knock\fP
+Produce some messages at random times.
 .SH ENVIRONMENT
 .PP
 .TP 8
index 5befa9b36e135efa9210b391d21ec25d844e3b82..4d740a0df4da9adc0bccb25a6aedfd4340f6cb08 100644 (file)
@@ -233,14 +233,14 @@ void initCMap(void) {
   /* random colors start at 52 */
   numRandomColors = MAX_TRAIL_LEN;
 
-  colors[n++] = random()&255;
-  colors[n++] = random()&255;
-  colors[n++] = colors[n-2]/2 + colors[n-3]/2;
+  colors[n] = random()&255; n++;
+  colors[n] = random()&255; n++;
+  colors[n] = colors[n-2]/2 + colors[n-3]/2; n++;
 
   for (i = 0; i < numRandomColors; i++) {
-    colors[n++] = (colors[n-3] + (random()&31) - 16)&255;
-    colors[n++] = (colors[n-3] + (random()&31) - 16)&255;
-    colors[n++] = colors[n-2]/(float)(i+2) + colors[n-3]/(float)(i+2);
+    colors[n] = (colors[n-3] + (random()&31) - 16)&255; n++;
+    colors[n] = (colors[n-3] + (random()&31) - 16)&255; n++;
+    colors[n] = colors[n-2]/(float)(i+2) + colors[n-3]/(float)(i+2); n++;
   }
   
   numColors = n/3 + 1;
index 1dbc754d56a2f70ce931b050f71b0c67add92001..223ceab48bf0f2d66ec99fe92c10a0c85733c945 100644 (file)
@@ -238,7 +238,7 @@ static int xsublim_Ss_Handler(Display* handle_Display,
        }
        if (Xsublim_Ss_Handler == NULL)
        {
-               fprintf(stderr,"%x: ",progname);
+               fprintf(stderr,"%s: ",progname);
                abort();
        }
        return (*Xsublim_Ss_Handler)(handle_Display,handle_Error);
index 0e3c4a15f7a4629afb89c36b96697c7064ba06d5..89549ec06dc0ec145d7fb1116095aca0ed8cd505 100644 (file)
@@ -1,17 +1,85 @@
-2002-05-25  Jacob Berkman  <jacob@ximian.com>
+2002-06-18  Carlos Perello Marin <carlos@gnome-db.org>
 
-       * Makefile.in.in (MKINSTALLDIRS): maybe fix build
+       * INFO, xscreensaver.pot: Updated from 4.0.5 release.
+       
+2002-06-16  Carlos Perello Marin <carlos@gnome-db.org>
+
+       * INFO: Added extra info. I will take all translations from here, you
+       don't need to send me it by mail.
+
+2002-06-16  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * vi.po: Added Vietnamese file
+
+2002-06-14  Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+       * es.po: Updated Spanish Translation.
+
+2002-06-14  Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+       * es.po: Updated Spanish Translation.
+
+2002-06-12  Abel Cheung  <maddog@linux.org.hk>
+
+       * zh_TW.po: New traditional Chinese translation.
+
+2002-06-09  Takeshi Aihana <aihana@gnome.gr.jp>
+
+       * ja.po: Added as Japanese translation.
+
+2002-06-06  Christian Rose  <menthos@menthos.com>
+
+       * sv.po: Added from xscreensaver module.
+
+2002-06-06  Ole Laursen  <olau@hardworking.dk>
+
+       * da.po: Added and halfway-updated from xscreensaver module.
+
+2002-06-06  T\e-Aõivo Leedjärv  <toivo@linux.ee>\e$)B
+
+       * et.po: Added from xscreensaver module.
+
+2002-06-06  Carlos Perello Marin <carlos@gnome-db.org>
+
+       * es.po,nl.po,no.po,pt.po,sk.po,zh_CN.po: Added from xscreensaver
+       module.
+       * xscreensaver.pot: Added from latest release (4.04.2).
+       * INFO: Added info about this module.
+
+2002-06-04  Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
 
+        * nl.po: Added Dutch translation.
+
+2002-05-26  Pablo Gonzalo del Campo
+
+       * es.po: Updated Spanish Translation.
+
+2002-05-25  Pablo Gonzalo del Campo
+
+       * es.po: Updated Spanish Translation.
+
+2002-05-23  Pablo Gonzalo del Campo
+
+       * es.po: Updated Spanish Translation.
+
+2002-05-23  Wang Jian  <lark@linux.net.cn>
+
+       * zh_CN.po: Backported Simplified Chinese translation from HEAD.
+
+2002-05-19  Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+       * es.po: Updated Spanish Translation.
+                                               
 2002-05-17  Wang Jian  <lark@linux.net.cn>
 
        * zh_CN.po: Added Simplified Chinese translation by
        He Qiangqiang <carton@linux.net.cn>.
-       
-2002-05-06  jacob berkman  <jacob@ximian.com>
 
-       * POTFILES.in: update
+2002-05-11  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
 
-2002-05-01  Germán Poo-Caamaño  <gpoo@ubiobio.cl>
+        * sk.po: Backported Slovak translation from HEAD.
+       
+2002-05-01  Germ\e-Aán Poo-Caamaño  <gpoo@ubiobio.cl>\e$)B
 
        * es.po: Updated Spanish translation from
        Guillermo Movia <gmovia@hotpop.com> and converted to UTF-8
@@ -24,7 +92,7 @@
 
         * pt.po: Added Portuguese translation.
 
-2002-04-26  Tõivo Leedjärv  <toivo@linux.ee>
+2002-04-26  T\e-Aõivo Leedjärv  <toivo@linux.ee>\e$)B
 
         * et.po: Updated Estonian translation.
 
 
        * da.po: Updated Danish translation.
 
-2002-04-22  Jacob Berkman  <jacob@ximian.com>
-
-       * POTFILES.in: add cubenetic.xml (marcel telka <marcel@telka.sk>
-
 2002-04-21  Kjartan Maraas  <kmaraas@gnome.org>
 
-       * no.po: Updated Norwegian (bokmål) translation.
-
-2002-04-19  jacob berkman  <jacob@ximian.com>
-
-       * POTFILES.in: add some files
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
 
 2002-04-08  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
 
 
        * sk.po: Added initial Slovak translation Marcel Telka <marcel@telka.sk>.
 
-2002-03-24  jacob berkman  <jacob@ximian.com>
-
-       * POTFILES.in: remove demo-Gtk-widgets.c, add demo-Gtk.c (not a
-       permanent fix)
-
 2002-03-23  Ole Laursen  <olau@hardworking.dk>
 
        * da.po: Added Danish translation.
        * pl.po: Updated Polish translation by
        GNOME PL Team <translators@gnome.pl>.
 
-2002-03-22  Tõivo Leedjärv  <toivo@linux.ee>
+2002-03-22  T\e-Aõivo Leedjärv  <toivo@linux.ee>\e$)B
 
        * et.po: Added Estonian translation.
 
-2002-03-19  jacob berkman  <jacob@ximian.com>
-
-       * POTFILES.in: add xscreensaver-demo.glade2
-
 2002-03-18  Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
 
        * nl.po: Added dutch translation (from stable controlcenter)
        
 2002-03-18  Kjartan Maraas  <kmaraas@gnome.org>
 
-       * no.po: Updated Norwegian (bokmål) translation.
+       * no.po: Updated Norwegian (bokm\e-Aål) translation.\e$)B
        
 2002-03-18  Valek Filippov  <frob@df.ru>
 
 
        * fr.po: Updated French translation.
 
-2002-03-18  Carlos Perelló Marín <carlos@gnome-db.org>
+2002-03-18  Carlos Perell\e-Aó Marín <carlos@gnome-db.org>\e$)B
 
        * es.po: Fixed a dup string.
-       * POTFILES.in: Added missing files.
-
-2002-03-15  jacob berkman  <jacob@ximian.com>
-
-       * Makefile.in.in (DESTDIR): set to $(install_prefix)
index 001c3d0218afebdf0493b492a91f3ced1b6958ab..3680945fd31cb5bce65185231ed0382d746d8b5d 100644 (file)
@@ -65,7 +65,7 @@
 #
 #     - For xscreensaver, $(prefix) is generally /usr/X11R6/, but some files
 #      need to go under /usr/ instead of under /usr/X11R6/ -- for those, we
-#      use @GNOME_DATADIR@ instead of @prefix@.  So I changed $(datadir) and
+#      use @PO_DATADIR@ instead of @prefix@.  So I changed $(datadir) and
 #      $(gnulocaledir) appropriately.
 #
 #     - WTF is $(gettextsrcdir) doing in here?
@@ -100,7 +100,7 @@ VPATH = @srcdir@
 prefix = @prefix@
 exec_prefix = @exec_prefix@
 #datadir = $(prefix)/@DATADIRNAME@      -- not for xscreensaver
-datadir = @GNOME_DATADIR@
+datadir = @PO_DATADIR@
 localedir = $(datadir)/locale
 #gnulocaledir = $(prefix)/share/locale  -- not for xscreensaver
 gnulocaledir = $(localedir)
@@ -139,7 +139,7 @@ COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
 SOURCES = 
 POFILES = @POFILES@
 GMOFILES = @GMOFILES@
-DISTFILES_1 = ChangeLog Makefile.in.in POTFILES.in
+DISTFILES_1 = ChangeLog Makefile.in.in POTFILES.in update.sh
 DISTFILES = $(DISTFILES_1) $(GETTEXT_PACKAGE).pot \
            $(POFILES) $(GMOFILES) $(SOURCES)
 
@@ -167,8 +167,9 @@ INSTOBJEXT = @INSTOBJEXT@
 .po.mo:
        $(MSGFMT) -o $@ $<
 
+# jwz: the "-" means "ignore any errors here, because I don't give a shit."
 .po.gmo:
-       @file=`echo $* | sed 's,.*/,,'`.gmo ; \
+       @-file=`echo $* | sed 's,.*/,,'`.gmo ; \
         rm -f "$$file" ; \
         echo $(GMSGFMT) -o "$$file" $< ; \
              $(GMSGFMT) -o "$$file" $<
index 3054272096255bb7a00028f8f29d29ddff7de811..9a7b2fc5915f0b038f33da9eded809e96d81f9d6 100644 (file)
@@ -1,4 +1,4 @@
-# Auto-generated: Tue Jun 11 02:09:09 PDT 2002
+# Auto-generated: Wed Oct 23 20:26:20 PDT 2002
 driver/demo-Gtk-conf.c
 driver/demo-Gtk-support.c
 driver/demo-Gtk-widgets.c
@@ -54,6 +54,7 @@ hacks/config/forest.xml
 hacks/config/galaxy.xml
 hacks/config/gears.xml
 hacks/config/gflux.xml
+hacks/config/glblur.xml
 hacks/config/glforestfire.xml
 hacks/config/glplanet.xml
 hacks/config/glsnake.xml
@@ -62,6 +63,7 @@ hacks/config/goban.xml
 hacks/config/goop.xml
 hacks/config/grav.xml
 hacks/config/greynetic.xml
+hacks/config/halftone.xml
 hacks/config/halo.xml
 hacks/config/helix.xml
 hacks/config/hopalong.xml
index a1601739978d8821fff3a9c5561eb80bd30b9203..ff7a8396348a4408e06e3727375e14ca67ddedb3 100644 (file)
--- a/po/da.po
+++ b/po/da.po
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Danish translation of xscreensaver.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Ole Laursen <olau@hardworking.dk>, 2002.
+#
+# Konventioner:
+#
+#   GL -> 3d
+#   hack -> pauseskærm
+#   number of x to use -> antal x
+#   wireframe -> rammemodel
+#
+# Punktummerne efter pauseskærmsteksterne er strøget fordi de passer
+# dårligt ind. Navnene på pauseskærmene oversættes frit på baggrund af
+# en test af den enkelte pauseskærm.
+#
+# RETMIG: der kan godt bruges en grundig test af oversættelserne af pauseskærmsnavnene
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-05-10 19:02-0700\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"
+"Project-Id-Version: xscreensaver\n"
+"POT-Creation-Date: 2002-06-18 21:56+0200\n"
+"PO-Revision-Date: 2002-06-06 19:02+0200\n"
+"Last-Translator: Ole Laursen <olau@hardworking.dk>\n"
+"Language-Team: Danish <dansk@klid.dk>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "Gennemse..."
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
-msgstr ""
+msgstr "Vælg fil"
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "Kunne ikke finde billedfil: %s"
 
 #: driver/demo-Gtk-support.c:130
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "Fejl ved indlæsning af billedfil: %s"
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:43
 msgid "XScreenSaver"
-msgstr "Pauseskærm"
+msgstr "Pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:176
+#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
 msgid "_File"
-msgstr ""
+msgstr "_Fil"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:48
 msgid "_Blank Screen Now"
-msgstr ""
+msgstr "_Start pauseskærm nu"
 
 #: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
+"Aktivér pauseskærmsdæmonen nu (og låser skærmen hvis den er sat op til det)"
 
 #: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:58
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "_Lås skærm nu"
 
 #: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
-msgstr ""
+msgstr "Lås skærmen nu (også selvom \"Lås skærm\" ikke er afkrydset)"
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:56
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "_Dræb dæmon"
 
 #: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
-msgstr ""
+msgstr "Få den kørende pauseskærmsdæmon til at afslutte"
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:64
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "_Genstart dæmon"
 
 #: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr ""
+msgstr "Dræb og genstart pauseskærmsdæmonen"
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "_Afslut"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
+"Afslut demonstrationsprogrammet (men lad pauseskærmsdæmonen køre i "
+"baggrunden)"
 
-#: driver/demo-Gtk-widgets.c:270
+#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
 msgid "_Help"
-msgstr ""
+msgstr "_Hjælp"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:44
 msgid "_About..."
-msgstr ""
+msgstr "_Om..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
-msgstr ""
+msgstr "Vis versionsoplysninger"
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:53
 msgid "_Documentation..."
-msgstr ""
+msgstr "_Dokumentation..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
-msgstr ""
+msgstr "Gå til dokumentationen på pauseskærmens hjemmeside"
 
 #: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
-msgstr ""
+msgstr "Gentag efter"
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:42
 msgid "Whether a password should be required to un-blank the screen."
-msgstr ""
+msgstr "Afkræv adgangskode ved afbrydelse af pauseskærmen"
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
-msgstr ""
+msgstr "Lås skærm efter"
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
-msgstr ""
+msgstr "Start efter"
 
 #: 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/xscreensaver-demo.glade.h:43
+#: driver/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
 msgid "How long before the monitor goes completely black."
-msgstr ""
+msgstr "Tidsrum før skærmen bliver helt sort"
 
 #: 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/xscreensaver-demo.glade.h:99
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
 msgid "minutes"
-msgstr ""
+msgstr "minutter"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "Eksempel"
 
 #: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
+"Vis en demonstration af pauseskærmen i fuldskærmstilstand (klik på musen for "
+"at vende tilbage)"
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr ""
+msgstr "Indstillinger..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
-msgstr ""
+msgstr "Tilpasning og forklaring af den valge pauseskærm"
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
-msgstr ""
+msgstr "Tilstand:"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:14
 msgid "Disable Screen Saver"
-msgstr "Pauseskærm"
+msgstr "Deaktivér pauseskærm"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "Kun sort skærm"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:32
 msgid "Only One Screen Saver"
-msgstr "Pauseskærm"
+msgstr "Kun én pauseskærm"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:35
 msgid "Random Screen Saver"
-msgstr "Pauseskærm"
+msgstr "Tilfældig pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
+#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
-msgstr ""
+msgstr "Benyt"
 
-#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
-#, fuzzy
+#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
-msgstr "Pauseskærm"
+msgstr "Pauseskærm"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
-msgstr ""
+msgstr "\\/"
 
 #: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
+"Start den næste pauseskærm i listen i fuldskærmstilstand (klik på musen for "
+"at vende tilbage)"
 
 #: driver/demo-Gtk-widgets.c:648
 msgid "/\\"
-msgstr ""
+msgstr "/\\"
 
 #: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
+"Start den foregående pauseskærm i listen i fuldskærmstilstand (klik på musen "
+"for at vende tilbage)"
 
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
-#: driver/xscreensaver-demo.glade.h:22
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
 msgid "Description"
-msgstr ""
+msgstr "Beskrivelse"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
-msgstr ""
+msgstr "Skærmtilstande"
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:12
 msgid "Diagnostics"
-msgstr ""
+msgstr "Fejlmeddelelser"
 
 #: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
 msgid "Whether the daemon should print lots of debugging information."
-msgstr ""
+msgstr "Om dæmonen skal udskrive mange fejlfindingsoplysninger"
 
 #: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
-msgstr ""
+msgstr "Informationsrige fejlmeddelelser"
 
 #: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
+"Om alle fejlmeddelelser fra skærmtilstandene skal videresendes til skærmen"
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "Vis fejl fra underprocesser"
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
@@ -243,89 +275,97 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
-msgstr ""
+msgstr "Vis velkomstskærm ved start"
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
-msgstr ""
+msgstr "Farvekortlægninger"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
+"Om en privat farvekortlægning skal installeres ved kørsel i 8-bit-tilstand "
+"på standard-visual"
 
 #: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
-msgstr ""
+msgstr "Privat farvekortlægning"
 
 #: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
+"Om skærmbilledet gradvis skal forsvinde til sort når pauseskærmen aktiveres"
 
 #: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
-msgstr ""
+msgstr "Gradvis overgang ved start"
 
 #: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
+"Om skærmbilledet gradvis skal dukke op fra sort når pauseskærmen deaktiveres"
 
 #: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
-msgstr ""
+msgstr "Gradvis overgang ved afslutning"
 
 #: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
-msgstr ""
+msgstr "Overgangsvarighed"
 
 #: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:73
 msgid "seconds"
-msgstr ""
+msgstr "sekunder"
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/xscreensaver-demo.glade2.h:15
 msgid "Display Power Management"
-msgstr ""
+msgstr "Strømstyring for skærm"
 
 #: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
 msgid "Whether the monitor should be powered down after a while."
-msgstr ""
+msgstr "Om skærmen skal slukkes efter et stykke tid"
 
 #: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
-msgstr ""
+msgstr "Aktivér strømstyring"
 
 #: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
-msgstr ""
+msgstr "Sluk efter"
 
 #: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
-msgstr ""
+msgstr "Dvale efter"
 
 #: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
-msgstr ""
+msgstr "Standby efter"
 
 #: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
 msgid "How long until the monitor goes into power-saving mode."
-msgstr ""
+msgstr "Tidsrum før skærmen går i strømsparingstilstand"
 
 #: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
 msgid "How long until the monitor powers down."
-msgstr ""
+msgstr "Tidsrum før skærmen slukker"
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:27
 msgid "Image Manipulation"
-msgstr ""
+msgstr "Billedmanipulation"
 
 #: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
 msgid ""
@@ -335,7 +375,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
-msgstr ""
+msgstr "Benyt skrivebordsbilleder"
 
 #: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
 msgid ""
@@ -345,7 +385,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
-msgstr ""
+msgstr "Benyt videobilleder"
 
 #: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
 msgid ""
@@ -355,7 +395,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
-msgstr ""
+msgstr "Vælg tilfældigt billede:"
 
 #: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
 msgid "The directory from which images will be randomly chosen."
@@ -363,82 +403,98 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
-msgstr ""
+msgstr "Gennemse"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
-#: driver/xscreensaver-demo.glade.h:3
+#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
-msgstr ""
+msgstr "Avanceret"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
-msgstr ""
+msgstr "Tilstandspecifikke indstillinger"
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:36
 msgid "Settings"
-msgstr ""
+msgstr "Indstillinger"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:38
 msgid "Standard"
-msgstr ""
+msgstr "Standard"
 
+# dækker over 'visual'-begrebet i X, ca. = farvedybde her
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
-msgstr ""
+msgstr "Farvedybde:"
 
 #: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
-#: driver/xscreensaver-demo.glade.h:5
+#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
-msgstr ""
+msgstr "Enhver"
 
 #: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
-msgstr ""
+msgstr "Bedste"
 
+# i hvert fald bedre end standardsted...
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:9
 msgid "Default"
-msgstr ""
+msgstr "Standard"
 
 #: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:10
 msgid "Default-N"
-msgstr ""
+msgstr "Standard-N"
 
 #: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:21
 msgid "GL"
-msgstr ""
+msgstr "GL"
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:41
 msgid "TrueColor"
-msgstr ""
+msgstr "Fuld farve"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:34
 msgid "PseudoColor"
-msgstr ""
+msgstr "Pseudofarve"
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:39
 msgid "StaticGray"
-msgstr ""
+msgstr "Statisk grå"
 
 #: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:25
 msgid "GrayScale"
-msgstr ""
+msgstr "Gråtone"
 
 #: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:13
 msgid "DirectColor"
-msgstr ""
+msgstr "Direkte farve"
 
 #: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
-msgstr ""
+msgstr "Farve"
 
 #: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:24
 msgid "Gray"
-msgstr ""
+msgstr "Grå"
 
 #: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:29
 msgid "Mono"
-msgstr ""
+msgstr "Mono"
 
 #: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
 msgid ""
@@ -448,11 +504,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
-msgstr ""
+msgstr "Kommandolinje:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
-msgstr ""
+msgstr "Dokumentation..."
 
 #: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
@@ -460,46 +516,51 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "Avanceret >>"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
-msgstr ""
+msgstr "Redigér kommandolinjen direkte"
 
 #: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
-msgstr ""
+msgstr "Standard <<"
 
 #: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
-msgstr ""
+msgstr "Tilbage til den grafiske konfiguration"
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
-msgstr ""
+msgstr "O.k."
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
-msgstr ""
+msgstr "Annullér"
 
-#: driver/demo-Gtk.c:511
+#: driver/demo-Gtk.c:601
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
+msgstr "Fjek http://www.jwz.org/xscreensaver/ for opdateringer"
 
-#: driver/demo-Gtk.c:517
+#: driver/demo-Gtk.c:608
 #, c-format
-msgid "Copyright © 1991-2002 %s"
-msgstr ""
+msgid "Copyright © 1991-2002 %s"
+msgstr "Copyright © 1991-2002 %s"
+
+#: driver/demo-Gtk.c:610
+#, fuzzy, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr "Copyright © 1991-2002 %s"
 
-#: driver/demo-Gtk.c:624
+#: driver/demo-Gtk.c:726
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:710
+#: driver/demo-Gtk.c:812
 msgid ""
 "Error:\n"
 "\n"
@@ -507,7 +568,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:716
+#: driver/demo-Gtk.c:818
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -526,18 +587,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:732
+#: driver/demo-Gtk.c:834
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:767
+#: driver/demo-Gtk.c:869
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:772
+#: driver/demo-Gtk.c:874
 #, c-format
 msgid ""
 "Error:\n"
@@ -545,14 +606,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:831
+#: driver/demo-Gtk.c:933
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1001
+#: driver/demo-Gtk.c:1114
 #, c-format
 msgid ""
 "Error:\n"
@@ -560,7 +621,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1528
+#: driver/demo-Gtk.c:1779
 #, c-format
 msgid ""
 "Error:\n"
@@ -568,24 +629,23 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2053
+#: driver/demo-Gtk.c:2376
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2058
+#: driver/demo-Gtk.c:2381
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2307
+#: driver/demo-Gtk.c:2632
 msgid "Blank Screen"
-msgstr ""
+msgstr "Start pauseskærm nu"
 
-#: driver/demo-Gtk.c:2313
-#, fuzzy
+#: driver/demo-Gtk.c:2638
 msgid "Screen Saver Disabled"
-msgstr "Pauseskærm"
+msgstr "Pauseskærm deaktiveret"
 
-#: driver/demo-Gtk.c:2473
+#: driver/demo-Gtk.c:2798
 #, c-format
 msgid ""
 "Warning:\n"
@@ -593,15 +653,15 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2540
+#: driver/demo-Gtk.c:2875
 msgid "No Preview"
-msgstr ""
+msgstr "Intet eksempel"
 
-#: driver/demo-Gtk.c:2540
+#: driver/demo-Gtk.c:2875
 msgid "Available"
-msgstr ""
+msgstr "Tilgængelig"
 
-#: driver/demo-Gtk.c:3210
+#: driver/demo-Gtk.c:3543
 #, c-format
 msgid ""
 "Warning:\n"
@@ -610,7 +670,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3220
+#: driver/demo-Gtk.c:3553
 #, c-format
 msgid ""
 "Warning:\n"
@@ -629,7 +689,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3245
+#: driver/demo-Gtk.c:3578
 #, c-format
 msgid ""
 "Warning:\n"
@@ -645,7 +705,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3267
+#: driver/demo-Gtk.c:3600
 #, c-format
 msgid ""
 "Warning:\n"
@@ -657,58 +717,214 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3636
+#: driver/demo-Gtk.c:3999
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
-msgstr "Indstil din pauseskærm."
+msgstr "Konfigurér pauseskærmen"
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
-msgstr "Pauseskærm"
+msgstr "Pauseskærm"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
-msgstr ""
+msgstr "/\");"
 
-#: hacks/config/ant.xml.h:1
+#: driver/xscreensaver-demo.glade2.h:1
+msgid "*"
+msgstr "*"
+
+#: driver/xscreensaver-demo.glade2.h:6
+#, fuzzy
+msgid "Choose _Random Image:"
+msgstr "Vælg tilfældigt billede:"
+
+#: driver/xscreensaver-demo.glade2.h:16
+#, fuzzy
+msgid "Display Subprocess _Errors"
+msgstr "Vis fejl fra underprocesser"
+
+#: driver/xscreensaver-demo.glade2.h:17
+#, fuzzy
+msgid "Display _Splash Screen at Startup"
+msgstr "Vis velkomstskærm ved start"
+
+#: driver/xscreensaver-demo.glade2.h:18
+#, fuzzy
+msgid "F_ade Duration"
+msgstr "Overgangsvarighed"
+
+#: driver/xscreensaver-demo.glade2.h:19
+#, fuzzy
+msgid "Fade from Black When _Unblanking"
+msgstr "Gradvis overgang ved afslutning"
+
+#: driver/xscreensaver-demo.glade2.h:20
+#, fuzzy
+msgid "Fade to Black when _Blanking"
+msgstr "Gradvis overgang ved start"
+
+#: driver/xscreensaver-demo.glade2.h:22
+#, fuzzy
+msgid "Grab Desktop _Images"
+msgstr "Benyt skrivebordsbilleder"
+
+#: driver/xscreensaver-demo.glade2.h:23
+#, fuzzy
+msgid "Grab _Video Frames"
+msgstr "Benyt videobilleder"
+
+#: driver/xscreensaver-demo.glade2.h:28
+#, fuzzy
+msgid "Install _Colormap"
+msgstr "Privat farvekortlægning"
+
+#: driver/xscreensaver-demo.glade2.h:30
+#, fuzzy
 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 ""
+"No Preview\n"
+"Available"
+msgstr "Intet eksempel"
 
-#: hacks/config/ant.xml.h:2
-msgid "Ant"
-msgstr ""
+#: driver/xscreensaver-demo.glade2.h:33
+msgid "Preview of screen saver"
+msgstr "Eksempel på pauseskærmen"
 
-#: hacks/config/ant.xml.h:3
-msgid "Ant Size"
-msgstr ""
+#: driver/xscreensaver-demo.glade2.h:37
+#, fuzzy
+msgid "Stand_by After"
+msgstr "Standby efter"
 
-#: hacks/config/ant.xml.h:4
-msgid "Ants Count"
-msgstr ""
+#: driver/xscreensaver-demo.glade2.h:40
+#, fuzzy
+msgid "Sus_pend After"
+msgstr "Dvale efter"
+
+#: driver/xscreensaver-demo.glade2.h:45
+msgid "_Advanced"
+msgstr "_Avanceret"
+
+#: driver/xscreensaver-demo.glade2.h:46
+#, fuzzy
+msgid "_Advanced >>"
+msgstr "Avanceret >>"
+
+#: driver/xscreensaver-demo.glade2.h:47
+#, fuzzy
+msgid "_Blank After"
+msgstr "Start efter"
+
+#: driver/xscreensaver-demo.glade2.h:49
+#, fuzzy
+msgid "_Browse"
+msgstr "Gennemse"
+
+#: driver/xscreensaver-demo.glade2.h:50
+#, fuzzy
+msgid "_Command Line:"
+msgstr "Kommandolinje:"
+
+#: driver/xscreensaver-demo.glade2.h:51
+#, fuzzy
+msgid "_Cycle After"
+msgstr "Gentag efter"
+
+#: driver/xscreensaver-demo.glade2.h:52
+#, fuzzy
+msgid "_Display Modes"
+msgstr "Skærmtilstande"
+
+#: driver/xscreensaver-demo.glade2.h:57
+#, fuzzy
+msgid "_Lock Screen After"
+msgstr "Lås skærm efter"
+
+#: driver/xscreensaver-demo.glade2.h:59
+#, fuzzy
+msgid "_Mode:"
+msgstr "Tilstand:"
+
+#: driver/xscreensaver-demo.glade2.h:60
+#, fuzzy
+msgid "_Off After"
+msgstr "Sluk efter"
+
+#: driver/xscreensaver-demo.glade2.h:61
+#, fuzzy
+msgid "_Power Management Enabled"
+msgstr "Aktivér strømstyring"
+
+#: driver/xscreensaver-demo.glade2.h:62
+#, fuzzy
+msgid "_Preview"
+msgstr "Eksempel"
+
+#: driver/xscreensaver-demo.glade2.h:63
+#, fuzzy
+msgid "_Quit"
+msgstr "_Afslut"
+
+#: driver/xscreensaver-demo.glade2.h:65
+#, fuzzy
+msgid "_Settings..."
+msgstr "Indstillinger..."
+
+#: driver/xscreensaver-demo.glade2.h:66
+#, fuzzy
+msgid "_Standard <<"
+msgstr "Standard <<"
+
+#: driver/xscreensaver-demo.glade2.h:67
+#, fuzzy
+msgid "_Verbose Dialognostics"
+msgstr "Informationsrige fejlmeddelelser"
+
+# dækker over 'visual'-begrebet i X, ca. = farvedybde her
+#: driver/xscreensaver-demo.glade2.h:68
+#, fuzzy
+msgid "_Visual:"
+msgstr "Farvedybde:"
+
+#: driver/xscreensaver-demo.glade2.h:69
+msgid "dialog1"
+msgstr "vindue1"
 
-#: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
-#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
-#: hacks/config/blaster.xml.h:3 hacks/config/blitspin.xml.h:4
-#: hacks/config/bouboule.xml.h:3 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/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/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/engine.xml.h:3
+#: driver/xscreensaver-demo.glade2.h:71
+#, fuzzy
+msgid "no preview"
+msgstr "eksempel"
+
+#: driver/xscreensaver-demo.glade2.h:72
+msgid "preview"
+msgstr "eksempel"
+
+#: hacks/config/anemone.xml.h:1
+msgid "Anemone"
+msgstr "Anemone"
+
+#: hacks/config/anemone.xml.h:2
+msgid "Arms"
+msgstr "Arme"
+
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
+#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
+#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
+#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: 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/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/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:3
 #: hacks/config/epicycle.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
@@ -725,18 +941,19 @@ msgstr ""
 #: 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/kumppa.xml.h:3 hacks/config/lament.xml.h:2
-#: hacks/config/laser.xml.h:3 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/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/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/pipes.xml.h:5
-#: hacks/config/polyominoes.xml.h:2 hacks/config/pulsar.xml.h:11
-#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: 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/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/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
+#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
 #: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
 #: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
 #: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
@@ -755,127 +972,106 @@ msgstr ""
 #: 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:4 hacks/config/xmountains.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
 #: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
 msgid "Fast"
-msgstr ""
-
-#: hacks/config/ant.xml.h:6
-msgid "Four Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
-#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: 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/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 ""
-
-#: hacks/config/ant.xml.h:8 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/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:11 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/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
+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/euler2d.xml.h:4
+#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
+#: 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
+msgid "Few"
+msgstr "Få"
+
+#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: 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/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:11
+#: 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/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
 msgid "Many"
-msgstr ""
-
-#: hacks/config/ant.xml.h:9
-msgid "Nine Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:10 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/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:12 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/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/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:6 hacks/config/swirl.xml.h:5
-#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
-#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
-#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
+msgstr "Mange"
+
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: 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/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:12
+#: 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/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/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:6
+#: 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/ant.xml.h:11
-msgid "Random Cell Shape"
-msgstr ""
-
-#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
-msgid "Sharp Turns"
-msgstr ""
-
-#: hacks/config/ant.xml.h:13
-msgid "Six Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
-#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
-#: hacks/config/blaster.xml.h:8 hacks/config/blitspin.xml.h:7
-#: hacks/config/bouboule.xml.h:8 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/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/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/engine.xml.h:5
+msgstr "Antal farver"
+
+#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
+#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
+#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
+#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: 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/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/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:5
 #: hacks/config/epicycle.xml.h:10 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
@@ -892,18 +1088,19 @@ msgstr ""
 #: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 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/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/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/pipes.xml.h:15
-#: hacks/config/polyominoes.xml.h:10 hacks/config/pulsar.xml.h:15
-#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: 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/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/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: 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
@@ -922,37 +1119,24 @@ msgstr ""
 #: 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:13 hacks/config/xmountains.xml.h:4
+#: hacks/config/xmatrix.xml.h:14 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
-msgstr ""
-
-#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
-#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
-#: 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 ""
-
-#: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
-#: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
-#: 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/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
+msgstr "Langsom"
+
+#: hacks/config/anemone.xml.h:8 hacks/config/ant.xml.h:16
+#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
+#: hacks/config/blaster.xml.h:9 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/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:6 hacks/config/epicycle.xml.h:11
 #: hacks/config/euler2d.xml.h:15 hacks/config/extrusion.xml.h:13
 #: hacks/config/fadeplot.xml.h:10 hacks/config/flag.xml.h:9
@@ -968,16 +1152,17 @@ msgstr ""
 #: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/kumppa.xml.h:9
 #: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
-#: 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/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/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
-#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
+#: hacks/config/lavalite.xml.h:29 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/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/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 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
@@ -994,14 +1179,143 @@ msgstr ""
 #: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:4
 #: 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:16 hacks/config/xmountains.xml.h:5
+#: hacks/config/xmatrix.xml.h:17 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
+msgstr "Hastighed"
+
+#: hacks/config/anemone.xml.h:9
+msgid "Tentacles"
 msgstr ""
 
+#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
+#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
+#: hacks/config/thornbird.xml.h:9
+msgid "Thick"
+msgstr "Tyk"
+
+#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
+#: hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr "Tykkelse"
+
+#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
+#: hacks/config/thornbird.xml.h:11
+msgid "Thin"
+msgstr "Tynd"
+
+#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: 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:12
+#: 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/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/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:11 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 "To"
+
+#: hacks/config/anemone.xml.h:14
+msgid "Wiggling tentacles. By Gabriel Finch."
+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."
+msgstr ""
+"En cellulær automat som egentligt er en to-dimensional Turing-maskine: "
+"efterhånden som hovederne (myrerne) vandrer over skærmen, ændrer de "
+"værdierne i punkterne på deres vej. Og når de passerer ændrede punkter, "
+"indvirker det på deres opførsel. Skrevet af David Bagley."
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr "Myrer"
+
+#: hacks/config/ant.xml.h:3
+msgid "Ant Size"
+msgstr "Myrestørrelse"
+
+#: hacks/config/ant.xml.h:4
+msgid "Ants Count"
+msgstr "Myreantal"
+
+#: hacks/config/ant.xml.h:6
+msgid "Four Sided Cells"
+msgstr "Firkantede celler"
+
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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"
+
+#: hacks/config/ant.xml.h:9
+msgid "Nine Sided Cells"
+msgstr "Nikantede celler"
+
+#: hacks/config/ant.xml.h:11
+msgid "Random Cell Shape"
+msgstr "Tilfældig celleform"
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr "Skarpe sving"
+
+#: hacks/config/ant.xml.h:13
+msgid "Six Sided Cells"
+msgstr "Sekskantede celler"
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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"
+
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
-msgstr ""
+msgstr "Trekantede celler"
 
 #: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
@@ -1010,136 +1324,107 @@ msgstr ""
 #: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
 #: hacks/config/slip.xml.h:11
 msgid "Timeout"
-msgstr ""
+msgstr "Timeout"
 
 #: hacks/config/ant.xml.h:19
 msgid "Truchet Lines"
-msgstr ""
+msgstr "Truchet-linjer"
 
 #: hacks/config/ant.xml.h:20
 msgid "Twelve Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:21 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:12 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/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/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:11
-#: 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 ""
+msgstr "Tolvkantede celler"
 
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
-msgstr ""
+msgstr "Apollonsk"
 
 #: hacks/config/apollonian.xml.h:2
 msgid "Deep"
-msgstr ""
+msgstr "Dyb"
 
 #: hacks/config/apollonian.xml.h:3
 msgid "Depth"
-msgstr ""
+msgstr "Dybde"
 
 #: hacks/config/apollonian.xml.h:4
 msgid "Draw Labels"
-msgstr ""
+msgstr "Tegn etiketter"
 
 #: hacks/config/apollonian.xml.h:6
 msgid "Include Alternate Geometries"
-msgstr ""
+msgstr "Medtag alternative geometrier"
 
 #: hacks/config/apollonian.xml.h:9
 msgid ""
 "Packs a large circle with smaller circles, demonstrating the Descartes "
 "Circle Theorem. Written by Allan R. Wilks and David Bagley."
 msgstr ""
+"Fylder en stor cirkelr med mindre cirkler som en demonstration af Descartes' "
+"cirkelsætning. Skrevet af Allen R. Wilks og David Bagley."
 
 #: hacks/config/apollonian.xml.h:10
 msgid "Shallow"
-msgstr ""
+msgstr "Overfladisk"
 
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
-msgstr ""
+msgstr "Aggressive"
 
 #: hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
-msgstr ""
+msgstr "Atlantis"
 
 #: hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
-msgstr ""
+msgstr "Klart vand"
 
 #: hacks/config/atlantis.xml.h:5
 msgid "Flat Background"
-msgstr ""
+msgstr "Flad baggrund"
 
 #: hacks/config/atlantis.xml.h:6
 msgid "Gradient Background"
-msgstr ""
+msgstr "Farveovergangsbaggrund"
 
 #: hacks/config/atlantis.xml.h:7
 msgid "Number of Sharks"
-msgstr ""
+msgstr "Antal hajer"
 
 #: hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
-msgstr ""
+msgstr "Hajtæthed"
 
 #: hacks/config/atlantis.xml.h:9
 msgid "Shark Speed"
-msgstr ""
+msgstr "Hajfart"
 
 #: hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
-msgstr ""
+msgstr "Glitrende vand"
 
 #: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/engine.xml.h:4
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glforestfire.xml.h:13
-#: hacks/config/glplanet.xml.h:5 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/lament.xml.h:5
-#: 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/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/lament.xml.h:5 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:6
 msgid "Show Frames-per-Second"
-msgstr ""
+msgstr "Vis billeder/sek."
 
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
-msgstr ""
+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
@@ -1151,7 +1436,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
 #: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
 msgid "Solid"
-msgstr ""
+msgstr "Ensfarvet"
 
 #: hacks/config/atlantis.xml.h:15
 msgid ""
@@ -1159,82 +1444,86 @@ msgid ""
 "dolphins, and whales. The swimming motions are great. Originally written by "
 "Mark Kilgard."
 msgstr ""
+"Dette er xfishtank i en udvidet udgave: en GL-animation af et antal af "
+"hajer, delfiner og hvaler. Svømmebevægelserne er fine. Oprindeligt skrevet "
+"af Mark Kilgard."
 
 #: hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
-msgstr ""
+msgstr "Hvalfart"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
 #: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
 #: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
 #: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
 #: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
-#: hacks/config/lament.xml.h:9 hacks/config/menger.xml.h:21
-#: 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:11
+#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
+#: hacks/config/menger.xml.h:21 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:11
 msgid "Wireframe"
-msgstr ""
+msgstr "Rammemodel"
 
 #: hacks/config/attraction.xml.h:1
 msgid "Attraction"
-msgstr ""
+msgstr "Tiltrækning"
 
 #: hacks/config/attraction.xml.h:2
 msgid "Ball Count"
-msgstr ""
+msgstr "Kugleantal:"
 
 #: hacks/config/attraction.xml.h:3
 msgid "Ball Mass"
-msgstr ""
+msgstr "Kuglemasse"
 
 #: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
 msgid "Balls"
-msgstr ""
+msgstr "Kugler"
 
 #: hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
-msgstr ""
+msgstr "Spring tilbage fra væggene"
 
 #: 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/wander.xml.h:3
 msgid "Color Contrast"
-msgstr ""
+msgstr "Farvekontrast"
 
 #: hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
-msgstr ""
+msgstr "Omgivelsesviskositet"
 
 #: hacks/config/attraction.xml.h:9
 msgid "Filled Splines"
-msgstr ""
+msgstr "Udfyldte kurver"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
 #: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
 #: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
 #: 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/kumppa.xml.h:4 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:4 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.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:4
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8
 msgid "High"
-msgstr ""
+msgstr "Høj"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
-msgstr ""
+msgstr "Ignorér skærmkanter"
 
 #: hacks/config/attraction.xml.h:12
 msgid "Inward"
-msgstr ""
+msgstr "Indad"
 
 #: hacks/config/attraction.xml.h:14
 msgid ""
@@ -1249,12 +1538,22 @@ msgid ""
 "edge of the screen. It looks quite chaotic. Written by Jamie Zawinski, based "
 "on Lisp code by John Pezaris."
 msgstr ""
+"Ligesom qix bruger dette en simpel bevægelsesmodel til at generere mange "
+"forskellige fremvisningstilstande. Kontrolpunkterne tiltrækker hinanden "
+"indtil en vis afstand og begynder derefter at frastøde hinanden. "
+"Tiltrækningen/frastødningen er proportional til afstanden mellem de to "
+"partikler ligesom ved de stærke og svage atomare kræfter. En af de mest "
+"interessante måder at kigge på denne pauseskærm er simpelthen som hoppende "
+"bolde fordi deres bevægelser og samspil er så mærkelige. Nogle gange kommer "
+"to bolde ind i et tæt kredsløb om hinanden som så afbrydes af en tredje "
+"eller af skærmens kant. Det ser ret kaotisk ud. Skrevet af Jamie Zawinski, "
+"baseret på Lisp-kode af 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
 #: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
 msgid "Lines"
-msgstr ""
+msgstr "Linjer"
 
 #: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
 #: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
@@ -1267,42 +1566,43 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
 #: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
-msgstr ""
+msgstr "Lang"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
 #: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
 #: 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/kumppa.xml.h:6 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:5 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.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:5
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
-msgstr ""
+msgstr "Lav"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
-msgstr ""
+msgstr "Kredsløbstilstand"
 
 #: hacks/config/attraction.xml.h:21
 msgid "Outward"
-msgstr ""
+msgstr "Udad"
 
 #: hacks/config/attraction.xml.h:22
 msgid "Polygons"
-msgstr ""
+msgstr "Polygoner"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
 msgid "Radius"
-msgstr ""
+msgstr "Radius"
 
 #: hacks/config/attraction.xml.h:24
 msgid "Repulsion Threshold"
-msgstr ""
+msgstr "Frastødningstærskel"
 
 #: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
 #: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
@@ -1314,24 +1614,25 @@ msgstr ""
 #: 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 ""
+msgstr "Kort"
 
 #: hacks/config/attraction.xml.h:29
 msgid "Splines"
-msgstr ""
+msgstr "Kurver"
 
 #: hacks/config/attraction.xml.h:30
 msgid "Tails"
-msgstr ""
+msgstr "Haler"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
 msgid "Trail Length"
-msgstr ""
+msgstr "Sporlængde"
 
+# se næste tekst for forklaring
 #: hacks/config/blaster.xml.h:1
 msgid "Blaster"
-msgstr ""
+msgstr "Kamp"
 
 #: hacks/config/blaster.xml.h:2
 msgid ""
@@ -1339,49 +1640,41 @@ msgid ""
 "colored circles) doing battle in front of a moving star field. Written by "
 "Jonathan Lin."
 msgstr ""
-
-#: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
-#: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
-#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
-#: hacks/config/fluidballs.xml.h:4 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
-msgid "Few"
-msgstr ""
+"Tegner en simulation af flyvende rumkampsrobotter (snedigt forklædt som "
+"farvede cirkler) der kæmper foran en stjernehimmel i bevægelse. Skrevet af "
+"Jonathan Lin."
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
 msgid "Lasers"
-msgstr ""
+msgstr "Lasere"
 
 #: hacks/config/blaster.xml.h:7
 msgid "Robots"
-msgstr ""
+msgstr "Robotter"
 
 #: hacks/config/blaster.xml.h:10
 msgid "Stars"
-msgstr ""
+msgstr "Stjerne"
 
 #: hacks/config/blitspin.xml.h:1
-msgid "90° Rotation Speed"
-msgstr ""
+msgid "90 deg Rotation Speed"
+msgstr "90 graders-rotationsfart"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
-msgstr ""
+msgstr "Billede at rotere"
 
 #: hacks/config/blitspin.xml.h:3
 msgid "BlitSpin"
-msgstr ""
+msgstr "Blitspin"
 
 #: hacks/config/blitspin.xml.h:5
 msgid "Fuzzy Rotation Speed"
-msgstr ""
+msgstr "Vibrationsrotationsfart"
 
 #: hacks/config/blitspin.xml.h:6
 msgid "Grab Screen"
-msgstr ""
+msgstr "Benyt skærmbillede"
 
 #: hacks/config/blitspin.xml.h:8
 msgid ""
@@ -1395,51 +1688,67 @@ msgid ""
 "provide the image to use, as an XBM or XPM file, or tell it to grab a screen "
 "image and rotate that."
 msgstr ""
+"Blitspin roterer et billede 90 grader igen og igen vha. logiske operationer: "
+"billedet deles op i kvadranter som skiftes med uret. Det samme foretages "
+"igen med mindre og mindre kvadranter, bortset fra at alle underkvadranter af "
+"en given størrelse roteres parallelt. Skrevet af Jamie Zawinski på grundlag "
+"af noget sejt SmallTalk-kode i Byte Magazine i 1981. Når man kigger på det, "
+"ser det ud til at opløses i statisk støj og så samle sig selv igen, blot "
+"roteret. Du kan angive det billede der skal bruges, som en XBM- eller XPM-"
+"fil eller sætte den til at bruge skærmbilledet."
 
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
-msgstr ""
+msgstr "Bouboule"
 
 #: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
 msgid "Do Red/Blue 3D seperation"
-msgstr ""
+msgstr "Brug rød/blå 3d-separation"
 
 #: hacks/config/bouboule.xml.h:7
 msgid "Number of Spots"
-msgstr ""
+msgstr "Antal pletter"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
 "This draws what looks like a spinning, deforming baloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
+"Dette tegner hvad der ligner en drejende, deformerende ballon med variende "
+"størrelse pletter tegnet på dens usynlige overflade. Skrevet af Jeremie "
+"Petit."
 
 #: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
 #: hacks/config/gflux.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/xfishtank.xml.h:1
 msgid "Animation Speed"
-msgstr ""
+msgstr "Animationshastighed"
 
+# se næste tekst for forklaring
 #: hacks/config/boxed.xml.h:2
 msgid "Boxed"
-msgstr ""
+msgstr "Boksfængsel"
 
 #: hacks/config/boxed.xml.h:3
 msgid ""
 "Draws a box full of 3D bouncing balls that explode. Written by Sander van "
 "Grieken."
 msgstr ""
+"Tegner en boks fuld af hoppende bolde som eksploderer. Skrevet af Sander van "
+"Grieken."
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
-msgstr ""
+msgstr "Farveflet"
 
 #: hacks/config/braid.xml.h:2
 msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
 msgstr ""
+"Tegner tilfældige farveomskiftende, sammenflettende, koncentriske cirkler. "
+"Skrevet af John Neil."
 
 #: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
 #: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
@@ -1459,41 +1768,41 @@ msgstr ""
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
-msgstr ""
+msgstr "Varighed"
 
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
 msgid "Line Thickness"
-msgstr ""
+msgstr "Linjetykkelse"
 
 #: hacks/config/braid.xml.h:8
 msgid "Max Rings"
-msgstr ""
+msgstr "Maks. ringe"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 #: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
 msgid "2 minutes"
-msgstr ""
+msgstr "2 minutter"
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
 msgid "5 seconds"
-msgstr ""
+msgstr "5 sekunder"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
-msgstr ""
+msgstr "AmigaDOS"
 
 #: hacks/config/bsod.xml.h:4
 msgid "Atari"
-msgstr ""
+msgstr "Atari"
 
 #: hacks/config/bsod.xml.h:5
 msgid "BSD"
-msgstr ""
+msgstr "Blå død"
 
 #: hacks/config/bsod.xml.h:6
 msgid "BSOD"
-msgstr ""
+msgstr "Blå død"
 
 #: hacks/config/bsod.xml.h:7
 msgid ""
@@ -1501,88 +1810,94 @@ msgid ""
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
+"\"Blå død\" dækker over \"dødens blå skærm\" eller \"Blue Screen of Death\" "
+"som den hedder på engelsk. Som et eksempel på det mest udsøgte inden for pc-"
+"emulering simuleres populære pauseskærme fra diverse, ikke så robuste "
+"styresystemer. Skrevet af Jamie Zawinski."
 
 #: hacks/config/bsod.xml.h:9
 msgid "Mac Bomb"
-msgstr ""
+msgstr "Mac-bombe"
 
 #: hacks/config/bsod.xml.h:10
 msgid "MacsBug"
-msgstr ""
+msgstr "MacsBug"
 
 #: hacks/config/bsod.xml.h:11
 msgid "NCD X Terminal"
-msgstr ""
+msgstr "NCD X Terminal"
 
 #: hacks/config/bsod.xml.h:12
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Sad Mac"
-msgstr ""
+msgstr "Ked Mac"
 
 #: hacks/config/bsod.xml.h:14
 msgid "Solaris"
-msgstr ""
+msgstr "Solaris"
 
 #: hacks/config/bsod.xml.h:15
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:16
 msgid "Windows"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:17
 msgid "Windows 2000"
-msgstr ""
+msgstr "Windows 2000"
 
 #: hacks/config/bsod.xml.h:18
 msgid "Windows NT"
-msgstr ""
+msgstr "Windows NT"
 
 #: hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
-msgstr ""
+msgstr "Bobler i 3d"
 
 #: hacks/config/bubble3d.xml.h:2
 msgid ""
 "Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
 "the screen, with nice specular reflections. Written by Richard Jones."
 msgstr ""
+"Tegner en strøm af bølgende 3d-bobler der hæver sig mod toppen af skærmen, "
+"med fine højlysreflektioner. Skrevet af Richard Jones."
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
-msgstr ""
+msgstr "Bobler"
 
 #: hacks/config/bubbles.xml.h:2
 msgid "Bubbles Fall"
-msgstr ""
+msgstr "Bobler falder"
 
 #: hacks/config/bubbles.xml.h:3
 msgid "Bubbles Float"
-msgstr ""
+msgstr "Bobler flyder"
 
 #: hacks/config/bubbles.xml.h:4
 msgid "Bubbles Rise"
-msgstr ""
+msgstr "Bobler stiger"
 
 #: hacks/config/bubbles.xml.h:5
 msgid "Bubbles exist in three dimensions"
-msgstr ""
+msgstr "Bobler eksisterer i 3 dimensioner"
 
 #: hacks/config/bubbles.xml.h:6
 msgid "Don't hide bubbles when they pop"
-msgstr ""
+msgstr "Skjul ikke bobler når de sprænger"
 
 #: hacks/config/bubbles.xml.h:7
 msgid "Draw circles instead of pixmap bubbles"
-msgstr ""
+msgstr "Tegn cirkler i stedet for billedbobler"
 
 #: hacks/config/bubbles.xml.h:9
 msgid "Leave Trails"
-msgstr ""
+msgstr "Efterlad spor"
 
 #: hacks/config/bubbles.xml.h:12
 msgid ""
@@ -1590,6 +1905,9 @@ msgid ""
 "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 ""
+"Simulerer den form for bobbelformation der opstår når vand koger: små bobler "
+"opstår, og som de kommer tættere på hinanden, smelter de sammen til større "
+"bobler der til sidst brister. Skrevet af James Macnicol."
 
 #: hacks/config/bumps.xml.h:1
 msgid ""
@@ -1597,103 +1915,115 @@ msgid ""
 "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 ""
+"Lidt ligesom 'Kighul', bortset fra at i stedet for blot at vise en del af "
+"skrivebordet, laver pauseskærmen et højdekort ud fra det. Så den laver en "
+"omstrejfende del af skrivebordet om til 3d på basis af farveintensiteten. "
+"Skrevet af Shane Smit."
 
 #: hacks/config/bumps.xml.h:2
 msgid "Bumps"
-msgstr ""
+msgstr "Bump"
 
 #: hacks/config/cage.xml.h:1
 msgid "Cage"
-msgstr ""
+msgstr "Bur"
 
 #: hacks/config/cage.xml.h:7
 msgid ""
 "This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
+"Tegner Eschers \"Umuligt bur\", en 3d-analog til Möbius-strimmelen, og "
+"roterer den i tre dimensioner. Skrevet af Marcelo Vianna."
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
-msgstr ""
+msgstr "0 sekunder"
 
 #: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
 msgid "1 minute"
-msgstr ""
+msgstr "1 minut"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
 msgid "1 second"
-msgstr ""
+msgstr "1 sekund"
 
 #: hacks/config/ccurve.xml.h:4
 msgid "C Curve"
-msgstr ""
+msgstr "C-kurve"
 
 #: hacks/config/ccurve.xml.h:5
 msgid "Delay"
-msgstr ""
+msgstr "Ventetid"
 
 #: hacks/config/ccurve.xml.h:6 hacks/config/coral.xml.h:5
 #: hacks/config/imsmap.xml.h:5 hacks/config/kumppa.xml.h:1
 #: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
-#: hacks/config/wander.xml.h:4
+#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:3
 msgid "Density"
-msgstr ""
+msgstr "Tæthed"
 
 #: hacks/config/ccurve.xml.h:8
 msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
 msgstr ""
+"Tegner selvsimilare, lineære fraktaler, inklusiv den klassiske \"C-kurve\". "
+"Skrevet af Rick Campbell."
 
 #: hacks/config/circuit.xml.h:1
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
 msgstr ""
+"Animerer et antal elektroniske komponenter i 3d. Skrevet af Ben Buxton."
 
 #: hacks/config/circuit.xml.h:2
 msgid "Circuit"
-msgstr ""
+msgstr "Kredsløb"
 
 #: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
 #: hacks/config/pulsar.xml.h:2
 msgid "Directional Lighting"
-msgstr ""
+msgstr "Retningsbestemt lys"
 
 #: hacks/config/circuit.xml.h:5
 msgid "Flat Coloring"
-msgstr ""
+msgstr "Flad farvning"
 
 #: hacks/config/circuit.xml.h:6
 msgid "Parts"
-msgstr ""
+msgstr "Dele"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
 msgid "Rotate"
-msgstr ""
+msgstr "Rotér"
 
 #: hacks/config/circuit.xml.h:8
 msgid "Rotation Speed"
-msgstr ""
+msgstr "Rotationshastighed"
 
 #: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
 #: hacks/config/engine.xml.h:7
 msgid "Spin"
-msgstr ""
+msgstr "Spin"
 
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
-msgstr ""
+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/interference.xml.h:4 hacks/config/kumppa.xml.h:2
 #: hacks/config/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
-msgstr ""
+msgstr "Benyt mellemlager"
 
 #: 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 ""
+"Tegner et kompas hvor alle delene drejer omkring tilfældigt for at fremkalde "
+"følelsen af \"faret vild og med kvalme\". Skrevet af Jamie Zawinski."
 
 #: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
 #: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
@@ -1702,7 +2032,7 @@ msgstr ""
 #: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
 #: hacks/config/xspirograph.xml.h:1
 msgid "1 Minute"
-msgstr ""
+msgstr "1 minut"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
@@ -1710,59 +2040,64 @@ msgstr ""
 #: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
 #: hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
-msgstr ""
+msgstr "1 sekund"
 
 #: hacks/config/coral.xml.h:3
 msgid "Coral"
-msgstr ""
+msgstr "Koraller"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
-#: hacks/config/imsmap.xml.h:4 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/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 ""
+msgstr "Tæt"
 
 #: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
 msgid "Seeds"
-msgstr ""
+msgstr "Frø"
 
 #: hacks/config/coral.xml.h:11
 msgid ""
-"Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
-"it justice. Written by Frederick Roeber."
-msgstr ""
+"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
+msgstr "Simulerer koralvækst, dog noget langsomt. Skrevet af Frederick Röber."
 
 #: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
-#: hacks/config/imsmap.xml.h:13 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:15
+#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: 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:16
 msgid "Sparse"
-msgstr ""
+msgstr ""
 
 #: hacks/config/cosmos.xml.h:1
 msgid "Cosmos"
-msgstr ""
+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;"
 msgstr ""
+"Tegner fyrværkeri og zoomende, falmende blus. Af Tom Campbell. Hjemmesiden "
+"er på &lt;http://www.mindspring.com/~campbell/cosmos/&gt;."
 
 #: hacks/config/critical.xml.h:1
 msgid "Critical"
-msgstr ""
+msgstr "Kritisk"
 
 #: 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."
 msgstr ""
+"Tegner et system af selvorganiserende linjer. Starter som tilfældige "
+"kruseduller, men efter et par iterationer begynder et mønster at dukke op. "
+"Skrevet af Martin Pool."
 
 #: hacks/config/crystal.xml.h:1
 msgid "Center on Screen"
-msgstr ""
+msgstr "Centrér på skærmen"
 
 #: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
 #: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:3
@@ -1778,60 +2113,62 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
 #: hacks/config/worm.xml.h:2
 msgid "Count"
-msgstr ""
+msgstr "Antal"
 
 #: hacks/config/crystal.xml.h:3
 msgid "Crystal"
-msgstr ""
+msgstr "Krystal"
 
 #: hacks/config/crystal.xml.h:4
 msgid "Draw Cell"
-msgstr ""
+msgstr "Tegn celle"
 
 #: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
 #: hacks/config/xearth.xml.h:6
 msgid "Draw Grid"
-msgstr ""
+msgstr "Tegn gitter"
 
 #: hacks/config/crystal.xml.h:7
 msgid "Horizontal Symmetries"
-msgstr ""
+msgstr "Vandrette symmetrier"
 
 #: hacks/config/crystal.xml.h:9
 msgid ""
 "Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
 msgstr ""
+"Polygoner i bevægelser ligesom et kalejdoskop (tættere på et kalejdoskop end "
+"pauseskærmen med det navn, faktisk). Skrevet af Jouk Jansen."
 
 #: hacks/config/crystal.xml.h:14
 msgid "Vertical Symmetries"
-msgstr ""
+msgstr "Lodrette symmetrier"
 
 #: hacks/config/cubenetic.xml.h:1
 msgid "Boxes"
-msgstr ""
+msgstr "Bokse"
 
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
-msgstr ""
+msgstr "Kubenetik"
 
 #: hacks/config/cubenetic.xml.h:3
 msgid "Display Solid Colors"
-msgstr ""
+msgstr "Vis ensfarvede overflader"
 
 #: hacks/config/cubenetic.xml.h:4
 msgid "Display Surface Patterns"
-msgstr ""
+msgstr "Vis overflademønstre"
 
 #: hacks/config/cubenetic.xml.h:5
 msgid "Display Wireframe"
-msgstr ""
+msgstr "Vis rammemodel"
 
 #: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
-#: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
-#: hacks/config/spheremonics.xml.h:1
+#: 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 ""
+msgstr "Rotér ikke"
 
 #: hacks/config/cubenetic.xml.h:7
 msgid ""
@@ -1839,68 +2176,71 @@ msgid ""
 "undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Tegner pulserende, overlappende bokse med skiftende dråbemønstre der bølger "
+"hen over deres overflader. En form for kubistisk Lava-lys. Skrevet af Jamie "
+"Zawinski."
 
 #: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
-#: hacks/config/menger.xml.h:7 hacks/config/molecule.xml.h:14
-#: hacks/config/spheremonics.xml.h:10
+#: 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 ""
+msgstr "Rotér om x- og y-akserne"
 
 #: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
-#: hacks/config/menger.xml.h:8 hacks/config/molecule.xml.h:15
-#: hacks/config/spheremonics.xml.h:11
+#: 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 ""
+msgstr "Rotér om x- og z-akserne"
 
 #: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
-#: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
-#: hacks/config/spheremonics.xml.h:12
+#: 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 ""
+msgstr "Rotér om x-aksen"
 
 #: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
-#: hacks/config/menger.xml.h:10 hacks/config/molecule.xml.h:17
-#: hacks/config/spheremonics.xml.h:13
+#: 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 ""
+msgstr "Rotér om y- og z-akserne"
 
 #: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
-#: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
-#: hacks/config/spheremonics.xml.h:14
+#: 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 ""
+msgstr "Rotér om y-aksen"
 
 #: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
-#: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
-#: hacks/config/spheremonics.xml.h:15
+#: 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 ""
+msgstr "Rotér om z-aksen"
 
 #: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
-#: hacks/config/menger.xml.h:13 hacks/config/molecule.xml.h:20
-#: hacks/config/spheremonics.xml.h:16
+#: 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 ""
+msgstr "Rotér om alle tre akser"
 
 #: hacks/config/cubenetic.xml.h:25
 msgid "Surface Pattern Complexity"
-msgstr ""
+msgstr "Kompleksitet af overflademønster"
 
 #: hacks/config/cubenetic.xml.h:26
 msgid "Surface Pattern Overlap"
-msgstr ""
+msgstr "Overlap for overflademønster"
 
 #: hacks/config/cubenetic.xml.h:27
 msgid "Surface Pattern Speed"
-msgstr ""
+msgstr "Fart af overflademønster"
 
 #: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
 #: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
-#: hacks/config/gltext.xml.h:17 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
-#: hacks/config/wander.xml.h:15
+#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
+#: 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 ""
+msgstr "Vandring"
 
 #: hacks/config/cynosure.xml.h:1
 msgid ""
@@ -1909,92 +2249,99 @@ msgid ""
 "clone. That clone was discovered by Jamie Zawinski, and ported to C for "
 "inclusion here."
 msgstr ""
+"Ligesom 'Firkanter', men knap så vild. Den første implementering var af "
+"Stephen Linhart; så skrev Ozymandias G. Desiderata en Java-appletklon. "
+"Klonen blev opdaget af Jamie Zawinski og porteret til C for at kunne komme "
+"med her."
 
 #: hacks/config/cynosure.xml.h:2
 msgid "Cynosure"
-msgstr ""
+msgstr "Cynosure"
 
+# en morgenstjerne har et hoved der minder om dette - "farekugle" lyder mærkeligt
 #: hacks/config/dangerball.xml.h:1
 msgid "DangerBall"
-msgstr ""
+msgstr "Morgenstjerne"
 
 #: hacks/config/dangerball.xml.h:2
 msgid ""
 "Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
 "Jamie Zawinski."
 msgstr ""
+"Tegner en kugle der periodisk udsender mange tilfældige spir. Av! Skrevet af "
+"Jamie Zawinski."
 
 #: hacks/config/dangerball.xml.h:7
 msgid "Spike Count"
-msgstr ""
+msgstr "Antal spir"
 
 #: hacks/config/dangerball.xml.h:8
 msgid "Spike Growth"
-msgstr ""
+msgstr "Spirvækst"
 
 #: hacks/config/decayscreen.xml.h:1
 msgid "DecayScreen"
-msgstr ""
+msgstr "Smeltende skærm"
 
 #: hacks/config/decayscreen.xml.h:3
 msgid "Fuzzy Melt"
-msgstr ""
+msgstr "Håret smeltning"
 
 #: hacks/config/decayscreen.xml.h:4
 msgid "Melt Away From Center"
-msgstr ""
+msgstr "Smelt væk fra centrum"
 
 #: hacks/config/decayscreen.xml.h:5
 msgid "Melt Down"
-msgstr ""
+msgstr "Smelt nedad"
 
 #: hacks/config/decayscreen.xml.h:6
 msgid "Melt Down, Left"
-msgstr ""
+msgstr "Smelt nedad, til venstre"
 
 #: hacks/config/decayscreen.xml.h:7
 msgid "Melt Down, Right"
-msgstr ""
+msgstr "Smelt nedad, til højre"
 
 #: hacks/config/decayscreen.xml.h:8
 msgid "Melt Left"
-msgstr ""
+msgstr "Smelt til venstre"
 
 #: hacks/config/decayscreen.xml.h:9
 msgid "Melt Right"
-msgstr ""
+msgstr "Smelt til højre"
 
 #: hacks/config/decayscreen.xml.h:10
 msgid "Melt Towards Center"
-msgstr ""
+msgstr "Smelt mod centrum"
 
 #: hacks/config/decayscreen.xml.h:11
 msgid "Melt Up"
-msgstr ""
+msgstr "Smelt opad"
 
 #: hacks/config/decayscreen.xml.h:12
 msgid "Melt Up, Left"
-msgstr ""
+msgstr "Smelt opad, til venstre"
 
 #: hacks/config/decayscreen.xml.h:13
 msgid "Melt Up, Right"
-msgstr ""
+msgstr "Smelt opad, til højre"
 
 #: hacks/config/decayscreen.xml.h:14
 msgid "Melty Melt"
-msgstr ""
+msgstr "Smeltende smeltning"
 
 #: hacks/config/decayscreen.xml.h:15
 msgid "Random Melt Style"
-msgstr ""
+msgstr "Tilfældig smeltningstype"
 
 #: hacks/config/decayscreen.xml.h:16
 msgid "Shuffle Melt"
-msgstr ""
+msgstr "Blandende smeltning"
 
 #: hacks/config/decayscreen.xml.h:19
 msgid "Stretchy Melt"
-msgstr ""
+msgstr "Strækkende smeltning"
 
 #: hacks/config/decayscreen.xml.h:20
 msgid ""
@@ -2004,19 +2351,24 @@ msgid ""
 "after the screen saver is off, seek medical attention. Written by David Wald "
 "and Vivek Khera."
 msgstr ""
+"Tager skærmbilledet og får det til at smelte. Du har utvivlsomt set denne "
+"effekt før, men ingen pauseskærm ville være komplet uden den. Den virker "
+"bedst hvis der er noget meget farverigt synligt. Advarsel: hvis effekten "
+"forsætter efter pauseskærmen er slået fra så søg lægehjælp. Skrevet af David "
+"Wald og Vivek Khera."
 
 #: hacks/config/deco.xml.h:3
 msgid "Deco"
-msgstr ""
+msgstr "70'er-dekoration"
 
 #: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
 #: hacks/config/sierpinski3d.xml.h:4
 msgid "Max Depth"
-msgstr ""
+msgstr "Maks. dybde"
 
 #: hacks/config/deco.xml.h:7
 msgid "Min Size"
-msgstr ""
+msgstr "Min. størrelse"
 
 #: hacks/config/deco.xml.h:9
 msgid ""
@@ -2025,26 +2377,20 @@ msgid ""
 "ugly enough to peel paint.'') Written by Jamie Zawinski, inspired by Java "
 "code by Michael Bayne."
 msgstr ""
+"Opdeler og farver rektangler på tilfældig vis. Det ser ud som gamle 70'er "
+"vægpaneler (Raven siger: \"denne pauseskærm er grim nok til at skrælle "
+"maling af\"). Skrevet af Jamie Zawinski, inspiret af Java-kode af Michael "
+"Bayne."
 
 #: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
 #: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
 #: hacks/config/zoom.xml.h:10
 msgid "x"
-msgstr ""
+msgstr "x"
 
 #: hacks/config/deluxe.xml.h:2
 msgid "Deluxe"
-msgstr ""
-
-#: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
-#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
-msgid "Thick"
-msgstr ""
-
-#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
-#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
-msgid "Thin"
-msgstr ""
+msgstr "Deluxe"
 
 #: hacks/config/deluxe.xml.h:12
 msgid ""
@@ -2053,75 +2399,83 @@ msgid ""
 "this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Tegner pulserende sekvenser af stjerne, cirkler og linjer. Det vil se bedre "
+"ud hvis det var hurtigere, men der er vist ingen måde hvor på dette både kan "
+"være hurtigt og flimrefrit. Endnu en grund til at X er skod. Skrevet af "
+"Jamie Zawinski."
 
 #: hacks/config/deluxe.xml.h:13
 msgid "Transparency"
-msgstr ""
+msgstr "Gennemsigtighed"
 
 #: hacks/config/demon.xml.h:1
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
 msgstr ""
+"En cellulær automat der starter med et tilfældigt felt og organiserer det i "
+"striber og spiraler. Skrevet af David Bagley."
 
 #: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
 msgid "Cell Size"
-msgstr ""
+msgstr "Cellestørrelse"
 
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
-msgstr ""
+msgstr "Dæmon"
 
 #: hacks/config/demon.xml.h:11
 msgid "States"
-msgstr ""
+msgstr "Tilstande"
 
 #: hacks/config/discrete.xml.h:1
 msgid "Discrete"
-msgstr ""
+msgstr "Diskret"
 
 #: hacks/config/discrete.xml.h:5
 msgid ""
 "More ``discrete map'' systems, including new variants of Hopalong and Julia, "
 "and a few others. Written by Tim Auckland."
 msgstr ""
+"Flere diskrete afbildningssystemer, inklusiv nye varianter af Hopalong og "
+"Julia og nogle få andre. Skrevet af Tim Auckland."
 
 #: hacks/config/distort.xml.h:1
 msgid "Black Hole"
-msgstr ""
+msgstr "Sort hul"
 
 #: hacks/config/distort.xml.h:2
 msgid "Bounce"
-msgstr ""
+msgstr "Spring tilbage"
 
 #: hacks/config/distort.xml.h:3
 msgid "Distort"
-msgstr ""
+msgstr "Forvrængning"
 
 #: hacks/config/distort.xml.h:6
 msgid "Lens Count"
-msgstr ""
+msgstr "Linseantal"
 
 #: hacks/config/distort.xml.h:7
 msgid "Lens Size"
-msgstr ""
+msgstr "Linsestørrelse"
 
 #: hacks/config/distort.xml.h:8
 msgid "Magnify"
-msgstr ""
+msgstr "Forstør"
 
 #: 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 ""
+msgstr "Normal"
 
 #: hacks/config/distort.xml.h:10
 msgid "Reflect"
-msgstr ""
+msgstr "Reflektér"
 
 #: hacks/config/distort.xml.h:14
 msgid "Swamp Thing"
-msgstr ""
+msgstr "Sumptingest"
 
 #: hacks/config/distort.xml.h:15
 msgid ""
@@ -2129,29 +2483,31 @@ msgid ""
 "wander around the screen, magnifying whatever is underneath. Written by "
 "Jonas Munsin."
 msgstr ""
+"Lader en gennemsigtig linse vandre omkring på skærmbilledet, mens den "
+"forstørrer det der er neden under den. Skrevet af Jonas Munsin."
 
 #: hacks/config/distort.xml.h:16 hacks/config/moire.xml.h:12
 #: hacks/config/rd-bomb.xml.h:21 hacks/config/ripples.xml.h:15
 #: hacks/config/rotzoomer.xml.h:10 hacks/config/swirl.xml.h:10
 #: hacks/config/twang.xml.h:15 hacks/config/xflame.xml.h:7
 msgid "Use Shared Memory"
-msgstr ""
+msgstr "Benyt delt hukommelse"
 
 #: hacks/config/distort.xml.h:17
 msgid "Vortex"
-msgstr ""
+msgstr "Malmstrøm"
 
 #: hacks/config/drift.xml.h:1
 msgid "Drift"
-msgstr ""
+msgstr "Drift"
 
 #: hacks/config/drift.xml.h:4
 msgid "Fractal Growth"
-msgstr ""
+msgstr "Fraktalvækst"
 
 #: hacks/config/drift.xml.h:5
 msgid "High Dimensional Sphere"
-msgstr ""
+msgstr "Højdimensional kugle"
 
 #: hacks/config/drift.xml.h:6
 msgid ""
@@ -2159,14 +2515,17 @@ msgid ""
 "cosmic flames?'' Another fine hack from the Scott Draves collection of fine "
 "hacks."
 msgstr ""
+"Hvordan kan man overhovedet beskrive dette hvis ikke som \"rekursive, "
+"fraktale, kosmiske flammer i drift\"? En anden fin pauseskærm fra Scott "
+"Draves samling."
 
 #: hacks/config/drift.xml.h:7
 msgid "Lissojous Figures"
-msgstr ""
+msgstr "Lissojous-figurer"
 
 #: hacks/config/electricsheep.xml.h:1
 msgid "ElectricSheep"
-msgstr ""
+msgstr "Elektrisk får"
 
 #: hacks/config/electricsheep.xml.h:2
 msgid ""
@@ -2178,24 +2537,44 @@ msgid ""
 "Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
 "that web site for configuration information."
 msgstr ""
+"Elektrisk får er en pauseskærm der viser en MPEG-video af en animeret, "
+"fraktal flamme, mens den er i baggrunden hjælper med genereringscykler til "
+"den næste animation. En gang i mellem sender den så de færdige billeder til "
+"serveren hvor de bliver komprimeret til distribuering til alle klienter. "
+"Pauseskærmen kan kun anbefales hvis du har en hurtig internetforbindelse. Af "
+"Scott Draves. Du kan finde den på &lt;http://www.electricsheep.org/&gt;. Se "
+"også den side for konfigurationsinformation. "
+
+#: hacks/config/endgame.xml.h:1
+msgid ""
+"Black slips out of three mating nets, but the fourth one holds him tight! A "
+"brilliant composition! Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/endgame.xml.h:2
+#, fuzzy
+msgid "Endgame"
+msgstr "Motor"
 
 #: hacks/config/engine.xml.h:1
 msgid ""
 "Draws a simple four-stroke engine that floats around the screen. Written by "
 "Ben Buxton."
 msgstr ""
+"Tegner en simpel firetaktsmotor som flyder omkring på skærmen. Skrevet af "
+"Ben Buxton."
 
 #: hacks/config/engine.xml.h:2
 msgid "Engine"
-msgstr ""
+msgstr "Motor"
 
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
-msgstr ""
+msgstr "Epicykel"
 
 #: hacks/config/epicycle.xml.h:6
 msgid "Harmonics"
-msgstr ""
+msgstr "Harmoniske"
 
 #: hacks/config/epicycle.xml.h:12
 msgid ""
@@ -2204,24 +2583,30 @@ msgid ""
 "several times. These were the basis for the pre-heliocentric model of "
 "planetary motion. Written by James Youngman."
 msgstr ""
+"Tegner den bane som fremkommer ved at følge et punkt på kanten af en cirkel. "
+"Cirklen roterer omkring kanten på en anden cirkel, osv., flere gange. Disse "
+"bevægelser var grundlaget for den præ-heliocentriske model af planetar "
+"bevægelse. Skrevet af James Youngman."
 
 #: hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
-msgstr ""
+msgstr "Euler i 2d"
 
 #: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
 msgid "Particles"
-msgstr ""
+msgstr "Partikler"
 
 #: hacks/config/euler2d.xml.h:11
 msgid "Power"
-msgstr ""
+msgstr "Kraft"
 
 #: hacks/config/euler2d.xml.h:13
 msgid ""
 "Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
 "Stephen Montgomery-Smith."
 msgstr ""
+"Simulerer todimensional usammentrykkelig, ikke-klæbrig væskestrøm. Skrevet "
+"af Stephen Montgomery-Smith."
 
 #: hacks/config/extrusion.xml.h:1
 msgid ""
@@ -2229,78 +2614,85 @@ msgid ""
 "inside out. Created by David Konerding from the samples that come with the "
 "GL Extrusion library by Linas Vepstas."
 msgstr ""
+"Tegner diverse roterende, udstansede former der drejer sig, strækker sig og "
+"vender indersiden udad. Lavet af David Konerding fra de eksempler der kommer "
+"med GL-udstansningsbiblioteket af Linas Vepstas."
 
 #: hacks/config/extrusion.xml.h:2
 msgid "Extrusion"
-msgstr ""
+msgstr "Udstansning"
 
 #: hacks/config/extrusion.xml.h:4
 msgid "Helix 2"
-msgstr ""
+msgstr "Sneglehus 2"
 
 #: hacks/config/extrusion.xml.h:5
 msgid "Helix 3"
-msgstr ""
+msgstr "Sneglehus 3"
 
 #: hacks/config/extrusion.xml.h:6
 msgid "Helix 4"
-msgstr ""
+msgstr "Sneglehus 4"
 
 #: hacks/config/extrusion.xml.h:7
 msgid "Join Offset"
-msgstr ""
+msgstr "Sammensætningsforskydning"
 
 #: hacks/config/extrusion.xml.h:8
 msgid "Random Object"
-msgstr ""
+msgstr "Tilfældig genstand"
 
 #: hacks/config/extrusion.xml.h:9
 msgid "Screw"
-msgstr ""
+msgstr "Skrue"
 
 #: hacks/config/extrusion.xml.h:14
 msgid "Taper"
-msgstr ""
+msgstr "Kegle"
 
 #: hacks/config/extrusion.xml.h:15
 msgid "Texture Image"
-msgstr ""
+msgstr "Teksturbillede"
 
+# RETMIG: rigtigt?
 #: hacks/config/extrusion.xml.h:16
 msgid "Twistoid"
-msgstr ""
+msgstr "Kræmmerhus"
 
 #: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
-msgstr ""
+msgstr "Benyt flad farvning"
 
 #: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
 msgid "Use Lighting"
-msgstr ""
+msgstr "Benyt oplysning"
 
 #: hacks/config/fadeplot.xml.h:2
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
 msgstr ""
+"Tegner hvad der ligner et bølgende bånd der følger en sinus-bane. Skrevet af "
+"Bas van Gaalen og Charles Vidal."
 
 #: hacks/config/fadeplot.xml.h:3
 msgid "FadePlot"
-msgstr ""
+msgstr "Falmende plot"
 
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
-msgstr ""
+msgstr "Billede af flag"
 
 #: hacks/config/flag.xml.h:3
 msgid "Flag"
-msgstr ""
+msgstr "Flag"
 
 #: hacks/config/flag.xml.h:10
 msgid "Text for Flag"
-msgstr ""
+msgstr "Tekst til flag"
 
+# det giver ikke mening at nævne kommandolinjeparametre i denne sammenhæng
 #: hacks/config/flag.xml.h:11
 msgid ""
 "This draws a waving colored flag, that undulates its way around the screen. "
@@ -2309,36 +2701,44 @@ msgid ""
 "``Bob,'' but you can replace the text or the image with a command-line "
 "option. Written by Charles Vidal and Jamie Zawinski."
 msgstr ""
+"Tegner et bølgende farvet flag som blafrer omkring på skærmen. Tricket er at "
+"flaget kan indeholde vilkårlige tekst og billeder. Som standard viser den "
+"enten det nuværende systemnavn og styresystemstype eller et billede af \"Bob"
+"\", men du kan erstatte teksten eller billedet. Skrevet af Charles Vidal og "
+"Jamie Zawinski."
 
 #: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
 #: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
 #: hacks/config/wander.xml.h:1
 msgid "0 Seconds"
-msgstr ""
+msgstr "0 sekunder"
 
 #: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
 msgid "10 Seconds"
-msgstr ""
+msgstr "10 sekunder"
 
 #: hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
-msgstr ""
+msgstr "En anden iterativ fraktalgenerator. Skrevet af Scott Draves."
 
 #: hacks/config/flame.xml.h:4
 msgid "Complexity"
-msgstr ""
+msgstr "Kompleksitet"
 
+# der er allerede en anden pauseskærm med navnet "flammer"
 #: hacks/config/flame.xml.h:8
 msgid "Flame"
-msgstr ""
+msgstr "Fraktale flammer"
 
 #: hacks/config/flame.xml.h:13
 msgid "Number of Fractals"
-msgstr ""
+msgstr "Antal fraktaler"
 
+# se næste tekst for forklaring - skærmen opdeles i felter der skydes
+# rundt mellem hinanden 
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
-msgstr ""
+msgstr "Skydefelter"
 
 #: hacks/config/flipscreen3d.xml.h:3
 msgid ""
@@ -2348,116 +2748,124 @@ msgstr ""
 
 #: hacks/config/flow.xml.h:1
 msgid "Allow 2D Attractors"
-msgstr ""
+msgstr "Tillad 2d-tiltrækkere"
 
 #: 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 ""
+"En anden serie af \"mærkelige\" tiltrækkere: en strømmende serie af punkter "
+"der laver mærkelige roterende former. Skrevet af Jeff Butterworth."
 
 #: hacks/config/flow.xml.h:5
 msgid "Flow"
-msgstr ""
+msgstr "Farvestrøm"
 
 #: hacks/config/flow.xml.h:6
 msgid "Freeze Some Bees"
-msgstr ""
+msgstr "Frys nogle bier"
 
 #: hacks/config/flow.xml.h:10
 msgid "Ride a Trained Bee"
-msgstr ""
+msgstr "Rid på en trænet bi"
 
 #: hacks/config/flow.xml.h:11
 msgid "Rotate Around Attractor"
-msgstr ""
+msgstr "Rotér omkring tiltrækker"
 
 #: hacks/config/flow.xml.h:12
 msgid "Show Bounding Box"
-msgstr ""
+msgstr "Vis afgrænsningsboks"
 
 #: hacks/config/flow.xml.h:14
 msgid "Slow Bees with Antifreeze"
-msgstr ""
+msgstr "Sløv bier med antifrys"
 
 #: hacks/config/flow.xml.h:19
 msgid "Zoom In and Out"
-msgstr ""
+msgstr "Zoom ind og ud"
 
 #: hacks/config/fluidballs.xml.h:1
 msgid "Ball Size"
-msgstr ""
+msgstr "Kuglestørrelse"
 
 #: hacks/config/fluidballs.xml.h:5
 msgid "FluidBalls"
-msgstr ""
+msgstr "Væskekugler"
 
 #: hacks/config/fluidballs.xml.h:6
 msgid "Freefall"
-msgstr ""
+msgstr "Frit fald"
 
 #: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
 msgid "Friction"
-msgstr ""
+msgstr "Friktion"
 
 #: hacks/config/fluidballs.xml.h:8
 msgid "Glass"
-msgstr ""
+msgstr "Glas"
 
 #: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
 #: hacks/config/speedmine.xml.h:4
 msgid "Gravity"
-msgstr ""
+msgstr "Tyngdekraft"
 
 #: hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
-msgstr ""
+msgstr "Orkan"
 
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
-msgstr ""
+msgstr "Jupiter"
 
 #: 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.)"
+"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
 msgstr ""
+"Modellerer hoppende kuglers fysik eller partikler i en gas eller væske, "
+"afhængigt af indstillingerne. Hvis \"Ryst boks\" er valgt, bliver boksen "
+"rotereret en gang i mellem, hvilket ændrer hvilken retning der er nedad (for "
+"at få stilleliggende kugler til at bevæge sig). Af Peter Birtles og Jamie "
+"Zawinski."
 
 #: hacks/config/fluidballs.xml.h:15
 msgid "Sandpaper"
-msgstr ""
+msgstr "Sandpapir"
 
 #: hacks/config/fluidballs.xml.h:16
 msgid "Shake Box"
-msgstr ""
+msgstr "Ryst boks"
 
 #: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
 msgid "Still"
-msgstr ""
+msgstr "Stille"
 
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
-msgstr ""
+msgstr "Forskellige kuglestørrelser"
 
 #: hacks/config/fluidballs.xml.h:23
 msgid "Wind"
-msgstr ""
+msgstr "Vind"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
-msgstr ""
+msgstr "Skov"
 
 #: hacks/config/forest.xml.h:7
 msgid ""
 "This draws fractal trees. Written by Peter Baumung. Everybody loves "
 "fractals, right?"
 msgstr ""
+"Tegner fraktale træer. Skrevet af Peter Baumung. Alle elsker fraktaler, ikke?"
 
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
-msgstr ""
+msgstr "Galakse"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
@@ -2465,7 +2873,7 @@ msgstr ""
 #: 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 ""
+msgstr "Størrelse"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -2473,18 +2881,21 @@ msgid ""
 "the, uh, four winds or something. Originally an Amiga program by Uli "
 "Siegmund."
 msgstr ""
+"Tegner drejende galakser som kolliderer og spreder deres stjerne til alle "
+"de, øhm, fire verdenshjørner eller noget i den retning. Oprindeligt et Amiga-"
+"program af Uli Siegmund."
 
 #: hacks/config/gears.xml.h:3
 msgid "Gears"
-msgstr ""
+msgstr "Tandhjul"
 
 #: hacks/config/gears.xml.h:4
 msgid "Planetary Gear System"
-msgstr ""
+msgstr "Planetart tandhjulssystem"
 
 #: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
 msgid "Rotational Speed"
-msgstr ""
+msgstr "Rotationsfart"
 
 #: hacks/config/gears.xml.h:9
 msgid ""
@@ -2492,53 +2903,55 @@ msgid ""
 "dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
 "Zawinski."
 msgstr ""
+"Tegner et antal drejende sammenlåste tandhjul der roterer i tre dimensioner, "
+"af Danny Sung, Brian Paul, Ed Mackey og Jamie Zawinski."
 
 #: hacks/config/gears.xml.h:10
 msgid "Three Gear System"
-msgstr ""
+msgstr "Tretandhjulssystem"
 
 #: hacks/config/gflux.xml.h:2
 msgid "Checkerboard"
-msgstr ""
+msgstr "Skakbræt"
 
 #: hacks/config/gflux.xml.h:5
 msgid ""
 "Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
 "Josiah Pease."
 msgstr ""
+"Tegner krusende bølger på et roterende gitter i 3d. Skrevet af Josiah Pease."
 
 #: hacks/config/gflux.xml.h:7
 msgid "Flat Lighting"
-msgstr ""
+msgstr "Fladt lys"
 
 #: hacks/config/gflux.xml.h:8
 msgid "GFlux"
-msgstr ""
+msgstr "Fluktuationer"
 
 #: hacks/config/gflux.xml.h:9
 msgid "Mesh Density"
-msgstr ""
+msgstr "Gittertæthed"
 
 #: hacks/config/gflux.xml.h:10
-#, fuzzy
 msgid "Screen Image"
-msgstr "Pauseskærm"
+msgstr "Skærmbillede"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
 msgid "Wave Speed"
-msgstr ""
+msgstr "Bølgehastighed"
 
 #: hacks/config/gflux.xml.h:15
 msgid "Waves"
-msgstr ""
+msgstr "Bølger"
 
 #: hacks/config/gflux.xml.h:16
 msgid "Wire Mesh"
-msgstr ""
+msgstr "Gitter"
 
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
-msgstr ""
+msgstr "Ørken"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
@@ -2546,39 +2959,43 @@ msgid ""
 "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;."
 msgstr ""
+"Tegner en animering af ildlignende 3d-trekanter hist og her i et landskab "
+"fyldt med træer. Kræver OpenGL og en maskine med hurtig "
+"hardwareunderstøttelse af teksturafbildninger. Skrevet af Eric Lassauge &lt;"
+"lassauge@mail.dotcom.fr&gt;."
 
 #: hacks/config/glforestfire.xml.h:5
 msgid "Fog"
-msgstr ""
+msgstr "Tåge"
 
 #: hacks/config/glforestfire.xml.h:7
 msgid "GLForestFire"
-msgstr ""
+msgstr "Skovbrand"
 
 #: hacks/config/glforestfire.xml.h:8
 msgid "Huge Fire"
-msgstr ""
+msgstr "Storbrand"
 
 #: hacks/config/glforestfire.xml.h:9
 msgid "No shadow"
-msgstr ""
+msgstr "Ingen skygger"
 
 #: hacks/config/glforestfire.xml.h:11
 msgid "Number of trees"
-msgstr ""
+msgstr "Antal træer"
 
 #: hacks/config/glforestfire.xml.h:12
 msgid "Rain"
-msgstr ""
+msgstr "Regn"
 
 #: hacks/config/glforestfire.xml.h:17
 msgid "Track mouse"
-msgstr ""
+msgstr "Følg mus"
 
 #: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
 #: hacks/config/sballs.xml.h:17
 msgid "Untextured"
-msgstr ""
+msgstr "Uden tekstur"
 
 #: hacks/config/glplanet.xml.h:1
 msgid ""
@@ -2587,116 +3004,127 @@ msgid ""
 "wrap any texture around the sphere, e.g., the planetary textures that come "
 "with `ssystem'."
 msgstr ""
+"Tegner en planet der tumler omkring i rummet. Skrevet af David Konerding. "
+"Det indbyggede billede er et kort over jorden (udtrukket fra 'Jorden'), men "
+"du kan få enhver tekstur foldet omkring kuglen, f.eks. de planetare billeder "
+"fra 'Solsystem'."
 
 #: hacks/config/glplanet.xml.h:3
 msgid "GLPlanet"
-msgstr ""
+msgstr "Globus"
 
 #: hacks/config/glplanet.xml.h:4
 msgid "Image File"
-msgstr ""
+msgstr "Billedefil:"
 
-#: hacks/config/glsnake.xml.h:1
+#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
-msgstr ""
+msgstr "1"
 
 #: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
-msgstr ""
+msgstr "30 sekunder"
 
 #: hacks/config/glsnake.xml.h:3
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
+"Tegner en simulation af Rubiks slangepuslespil. Skrevet af Jamie Wilkinson, "
+"Andrew Bennetts og Peter Aylett."
 
 #: hacks/config/glsnake.xml.h:6
 msgid "GlSnake"
-msgstr ""
+msgstr "Slange"
 
 #: hacks/config/glsnake.xml.h:7
 msgid "Loose"
-msgstr ""
+msgstr "Løs"
 
 #: hacks/config/glsnake.xml.h:8
 msgid "Packing"
-msgstr ""
+msgstr "Pakning"
 
 #: hacks/config/glsnake.xml.h:9
 msgid "Scary Colors"
-msgstr ""
+msgstr "Skræmmende farver"
 
 #: hacks/config/glsnake.xml.h:11
 msgid "Show Labels"
-msgstr ""
+msgstr "Vis etiketter"
 
 #: hacks/config/glsnake.xml.h:14
 msgid "Tight"
-msgstr ""
+msgstr "Stram"
 
 #: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
 msgid "Velocity"
-msgstr ""
+msgstr "Hastighed"
 
 #: hacks/config/glsnake.xml.h:17
 msgid "Y Rotation"
-msgstr ""
+msgstr "Rotation om y"
 
 #: hacks/config/glsnake.xml.h:18
 msgid "Z Rotation"
-msgstr ""
+msgstr "Rotation om z"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
 "Displays a few lines of text spinning around in a solid 3D font. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Viser nogle få linjer tekst der drejer omkring i en udfyldt 3d-skrifttype. "
+"Skrevet af Jamie Zawinski."
 
 #: hacks/config/gltext.xml.h:4
 msgid "GLText"
-msgstr ""
+msgstr "Tekst i 3d"
 
 #: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
 msgid "Text"
-msgstr ""
+msgstr "Tekst"
 
 #: hacks/config/goban.xml.h:1
 msgid "Goban"
-msgstr ""
+msgstr "Goban"
 
 #: 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;."
 msgstr ""
+"Viser historiske spil Go (alias Wei-Chi og Baduk) på skærmen. Af Scott "
+"Draves. Hjemmesiden er &lt;http://www.draves.org/goban/&gt;."
 
 #: hacks/config/goop.xml.h:1
 msgid "Additive Colors (reflected light)"
-msgstr ""
+msgstr "Additive farver (reflekteret lys)"
 
 #: hacks/config/goop.xml.h:2
 msgid "Blob Count"
-msgstr ""
+msgstr "Antal dråber"
 
 #: hacks/config/goop.xml.h:3
 msgid "Elasticity"
-msgstr ""
+msgstr "Elasticitet"
 
+# minder lidt om slimklatter
 #: hacks/config/goop.xml.h:5
 msgid "Goop"
-msgstr ""
+msgstr "Slim"
 
 #: hacks/config/goop.xml.h:8
 msgid "Opaque Blobs"
-msgstr ""
+msgstr "Uigennemsigtige dråber"
 
 #: hacks/config/goop.xml.h:12
 msgid "Speed Limit"
-msgstr ""
+msgstr "Fartgrænse"
 
 #: hacks/config/goop.xml.h:13
 msgid "Subtractive Colors (transmitted light)"
-msgstr ""
+msgstr "Subtraktive farver (brudt lys)"
 
 #: hacks/config/goop.xml.h:14
 msgid ""
@@ -2708,61 +3136,70 @@ msgid ""
 "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 "
+"gennemsigtige så du kan se de underste gennem de øverste - når to passerer "
+"over hinanden, forenes farverne. Ideen til dette kom fra en sej musemåtte "
+"som giver den samme effekt i virkeligheden ved at have flere lag plastik med "
+"farvet olie mellem dem. Skrevet af Jamie Zawinski."
 
 #: hacks/config/goop.xml.h:15
 msgid "Transparent Blobs"
-msgstr ""
+msgstr "Gennemsigtige dråber"
 
 #: hacks/config/goop.xml.h:16
 msgid "XOR Blobs"
-msgstr ""
+msgstr "XOR-dråber"
 
 #: hacks/config/grav.xml.h:3
 msgid "Grav"
-msgstr ""
+msgstr "Tyngdekraft"
 
 #: hacks/config/grav.xml.h:6
 msgid "Object Trails"
-msgstr ""
+msgstr "Objektspor"
 
 #: hacks/config/grav.xml.h:7
 msgid "Orbital Decay"
-msgstr ""
+msgstr "Aftagende kredsløb"
 
 #: hacks/config/grav.xml.h:10
 msgid ""
 "This program draws a simple orbital simulation. If you turn on trails, it "
 "looks kind of like a cloud-chamber photograph. Written by Greg Bowering."
 msgstr ""
+"Tegner en simpel kredsløbssimulering. Hvis du slår spor til, ligner det lidt "
+"et tågekammerfotografi. Skrevet af Greg Bowering."
 
 #: hacks/config/greynetic.xml.h:2
 msgid "Greynetic"
-msgstr ""
+msgstr "Firkanter"
 
 #: hacks/config/greynetic.xml.h:5
 msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
+"Tegner tilfældige farvede og stiplede rektangler. Skrevet af Jamie Zawinski."
 
 #: hacks/config/halo.xml.h:1
 msgid "Animate Circles"
-msgstr ""
+msgstr "Animér cirkler"
 
 #: hacks/config/halo.xml.h:3
 msgid "Halo"
-msgstr ""
+msgstr "Glorie"
 
 #: hacks/config/halo.xml.h:5
 msgid "Number of Circles"
-msgstr ""
+msgstr "Antal cirkler"
 
 #: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
 msgid "Random Mode"
-msgstr ""
+msgstr "Tilfældig tilstand"
 
 #: hacks/config/halo.xml.h:8
 msgid "Seuss Mode"
-msgstr ""
+msgstr "Seuss-tilstand"
 
 #: hacks/config/halo.xml.h:11
 msgid ""
@@ -2770,78 +3207,86 @@ msgid ""
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Tegner desorienterende, psykedeliske cirkulære mønstre der gør ondt at se "
+"på. Kan også animere kontrolpunkterne, men det optager en hel del båndbredde "
+"og processorkraft. Skrevet af Jamie Zawinski."
 
 #: hacks/config/helix.xml.h:4
 msgid "Helix"
-msgstr ""
+msgstr "Sneglehus"
 
 #: hacks/config/helix.xml.h:5
 msgid ""
 "This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
 "Zawinski."
 msgstr ""
+"Genererer gentagende spirale stregtegneagtige mønstre. Skrevet af Jamie "
+"Zawinski."
 
 #: hacks/config/hopalong.xml.h:3
 msgid "EJK1"
-msgstr ""
+msgstr "EJK1"
 
 #: hacks/config/hopalong.xml.h:4
 msgid "EJK2"
-msgstr ""
+msgstr "EJK2"
 
 #: hacks/config/hopalong.xml.h:5
 msgid "EJK3"
-msgstr ""
+msgstr "EJK3"
 
 #: hacks/config/hopalong.xml.h:6
 msgid "EJK4"
-msgstr ""
+msgstr "EJK4"
 
 #: hacks/config/hopalong.xml.h:7
 msgid "EJK5"
-msgstr ""
+msgstr "EJK5"
 
 #: hacks/config/hopalong.xml.h:8
 msgid "EJK6"
-msgstr ""
+msgstr "EJK6"
 
 #: hacks/config/hopalong.xml.h:11
 msgid "Hopalong"
-msgstr ""
+msgstr "Hopalong"
 
 #: hacks/config/hopalong.xml.h:12
 msgid "Jong"
-msgstr ""
+msgstr "Jong"
 
 #: hacks/config/hopalong.xml.h:16
 msgid "Martin"
-msgstr ""
+msgstr "Martin"
 
 #: hacks/config/hopalong.xml.h:18
 msgid "Popcorn"
-msgstr ""
+msgstr "Popcorn"
 
 #: hacks/config/hopalong.xml.h:19
 msgid "RR"
-msgstr ""
+msgstr "RR"
 
 #: hacks/config/hopalong.xml.h:20
 msgid "Sine"
-msgstr ""
+msgstr "Sine"
 
 #: hacks/config/hopalong.xml.h:24
 msgid ""
 "This draws lacy fractal patterns, based on iteration in the imaginary plane, "
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
+"Tegner kniplingsagtive, fraktale mønstre baseret på iteration i det "
+"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 ""
+msgstr "Fjern"
 
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
-msgstr ""
+msgstr "Hyperkugle"
 
 #: hacks/config/hyperball.xml.h:5
 msgid ""
@@ -2849,43 +3294,47 @@ msgid ""
 "projection of the sequence of 3D objects which are the projections of the 4D "
 "analog to the dodecahedron. Written by Joe Keane."
 msgstr ""
+"Hyperkuglen er i forhold til en hyperterning som en dodekahedron er i "
+"forhold til en terning: pauseskærmen viser en 2d-projektion af sekvensen af "
+"3d-objekter som er projektionerne af 4d-analogen til dodekahedronen. Skrevet "
+"af Joe Keane."
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
 msgid "Near"
-msgstr ""
+msgstr "Nær"
 
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
-msgstr ""
+msgstr "Rotation om xw"
 
 #: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
 msgid "XY Rotation"
-msgstr ""
+msgstr "Rotation om xy"
 
 #: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
 msgid "XZ Rotation"
-msgstr ""
+msgstr "Rotation om xz"
 
 #: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
 msgid "YW Rotation"
-msgstr ""
+msgstr "Rotation om yw"
 
 #: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
 msgid "YZ Rotation"
-msgstr ""
+msgstr "Rotation om yz"
 
 #: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
 msgid "ZW Rotation"
-msgstr ""
+msgstr "Rotation om zw"
 
 #: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
 #: hacks/config/zoom.xml.h:8
 msgid "Zoom"
-msgstr ""
+msgstr "Zoom"
 
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
-msgstr ""
+msgstr "Hyperterning"
 
 #: hacks/config/hypercube.xml.h:9
 msgid ""
@@ -2897,33 +3346,44 @@ msgid ""
 "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."
 msgstr ""
+"Viser 2d-projektionerne af rækken af 3d-objekter som er projektionerne af 4d-"
+"analogen til en terning: som et kvadrat er sammensat af fire linjer der hver "
+"især berører to andre, og som en terning er sammensat af seks kvadrater der "
+"hver berører fire andre, er en hyperterning sammensat af otte terninger der "
+"hver berører seks andre. For at gøre det lettere at se rotationen benyttes "
+"forskellige farver til hver af kanterne. Tænk ikke for længe over dette, "
+"ellers brænder din hjerne bare sammen. Skrevet af Joe Keane, Fritz Müller og "
+"Jamie Zawinski."
 
 #: hacks/config/ifs.xml.h:2
 msgid "IFS"
-msgstr ""
+msgstr "IFS"
 
 #: hacks/config/ifs.xml.h:7
 msgid ""
 "This one draws spinning, colliding iterated-function-system images. Written "
 "by Massimino Pascal."
 msgstr ""
+"Tegner billeder af roterende, kolliderende iterative functionssystemer. "
+"Skrevet af Massimino Pascal."
 
 #: hacks/config/imsmap.xml.h:3
 msgid "Brightness Gradients"
-msgstr ""
+msgstr "Lysstyrkeovergange"
 
 #: hacks/config/imsmap.xml.h:7
 msgid "Hue Gradients"
-msgstr ""
+msgstr "Farvetoneovergange"
 
 #: hacks/config/imsmap.xml.h:8
 msgid "IMSmap"
-msgstr ""
+msgstr "Skymønstre"
 
 #: hacks/config/imsmap.xml.h:12
 msgid "Saturation Gradients"
-msgstr ""
+msgstr "Mætningsovergange"
 
+# RETMIG: hvad i alverden er CAT-scans?
 #: hacks/config/imsmap.xml.h:14
 msgid ""
 "This generates random cloud-like patterns. It looks quite different in "
@@ -2937,10 +3397,20 @@ msgid ""
 "to generate images that look like heat-maps or CAT-scans. Written by Juergen "
 "Nickelsen and Jamie Zawinski."
 msgstr ""
+"Genererer tilfældige skylignende mønstre. De ser helt forskellige ud i sort/"
+"hvid i forhold til i farver. Den grundlæggende idé er at tage fire punkter "
+"ved kanten af billedet og tildele dem en tilfældig \"elevering\". Derefter "
+"findes punktet mellem dem og tildeles en værdi som er gennemsnittet af de "
+"andre fire plus et tilfældigt afsæt. Farvningen baseres derefter på "
+"eleveringen. Farveudvælgelsen sker ved at binde eleveringen til enten "
+"farvetonen, mætningen eller lysstyrken og tildele tilfældige værdier til de "
+"andre. \"Lysstyrke\"-tilstanden giver ofte skylignende mønstre, mens de "
+"andre giver billeder der ser ud som varmekort eller CAT-skanningerne. "
+"Skrevet af Jürgen Nickelsen og Jamie Zawinski."
 
 #: hacks/config/interference.xml.h:1
 msgid "Anim Speed"
-msgstr ""
+msgstr "Animationshastighed"
 
 #: hacks/config/interference.xml.h:2
 msgid ""
@@ -2948,31 +3418,34 @@ msgid ""
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
+"En anden farvefeltspauseskærm, denne virker ved at beregne aftagende sinus-"
+"bølger og lade dem interferere med hinanden efterhånden som deres nulpunkter "
+"flytter sig. Skrevet af Hannu Mallet."
 
 #: hacks/config/interference.xml.h:7
 msgid "Interference"
-msgstr ""
+msgstr "Interferens"
 
 #: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
-msgstr ""
+msgstr "Forstørrelse"
 
 #: hacks/config/interference.xml.h:13
 msgid "Number of Waves"
-msgstr ""
+msgstr "Antal bølger"
 
 #: hacks/config/interference.xml.h:17
 msgid "Wave Size"
-msgstr ""
+msgstr "Bølgestørrelse"
 
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
-msgstr ""
+msgstr "Puslespil"
 
 #: hacks/config/jigsaw.xml.h:6
 msgid "Solved Duration"
-msgstr ""
+msgstr "Løsningsvarighed"
 
 #: hacks/config/jigsaw.xml.h:8
 msgid ""
@@ -2983,30 +3456,36 @@ msgid ""
 "sometimes pretty hard to guess what the image is going to look like once the "
 "puzzle is solved. Written by Jamie Zawinski."
 msgstr ""
+"Tager et aftryk af skærmbilledet, skærer det op i et puslespil, blander det "
+"og giver sig så til at løse det. Dette virker specielt godt hvis du fodrer "
+"det med et eksternt videosignal i stedet for at lade det bruge skærmbilledet "
+"(faktisk er dette hvis generelt set sandt...). Når det bruger videobilledet, "
+"kan det til tider være ret svært at gætte hvordan billedet kommer til at se "
+"ud når puslespillet er løst. Skrevet af Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
 msgid "Checkered Balls"
-msgstr ""
+msgstr "Ternede kugler"
 
 #: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
-msgstr ""
+msgstr "Tegner en jonglerende tændstiksmand. Skrevet af Tim Auckland."
 
 #: hacks/config/juggle.xml.h:4
 msgid "Juggle"
-msgstr ""
+msgstr "Jonglering"
 
 #: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
 msgid "None"
-msgstr ""
+msgstr "Ingen"
 
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
-msgstr ""
+msgstr "Iterationer"
 
 #: hacks/config/julia.xml.h:4
 msgid "Julia"
-msgstr ""
+msgstr "Julia"
 
 #: hacks/config/julia.xml.h:11
 msgid ""
@@ -3017,7 +3496,14 @@ msgid ""
 "the image, which indicates the control point from which the rest of the "
 "image was generated. Written by Sean McCullough."
 msgstr ""
+"Tegner drejende, animerede (er du ved at se et mønster her?) udforskninger "
+"af Julia-mængder. Du har sandsynligvis set statiske billeder af denne "
+"fraktale form før, men det er også meget morsomt at se den i bevægelse. En "
+"interessant detalje er at der er en lille svingende prik der passerer forbi "
+"foran i billedet - denne prik indikerer det kontrolpunkt som resten af "
+"billedet blev dannet ud fra. Skrevet af Sean McCullough."
 
+# RETMIG: hvad er meme?
 #: hacks/config/kaleidescope.xml.h:1
 msgid ""
 "Another clone of an ancient meme, consisting largely of frenetic rotational "
@@ -3025,36 +3511,42 @@ msgid ""
 "think it needs more solids, or perhaps just brighter colors. More variations "
 "in the rotational speed might help, too."
 msgstr ""
+"Endnu en klon af et ældgammelt legetøj, bestående mest af vilde, roterende "
+"bevægelser af farvede linjer. Af Ron Tapia. Bevægelsen er fin, men behøver "
+"nok flere ensfarvede felter eller måske bare lysere farver. Flere "
+"variationer i rotationshastigheden ville måske også hjælpe."
 
 #: hacks/config/kaleidescope.xml.h:4
 msgid "Kaleidescope"
-msgstr ""
+msgstr "Kalejdoskop"
 
 #: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
 msgid "Segments"
-msgstr ""
+msgstr "Segmenter"
 
 #: hacks/config/kaleidescope.xml.h:9
 msgid "Symmetry"
-msgstr ""
+msgstr "Symmetri"
 
 #: hacks/config/kaleidescope.xml.h:10
 msgid "Trails"
-msgstr ""
+msgstr "Spor"
 
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
-msgstr ""
+msgstr "Kumppa"
 
 #: hacks/config/kumppa.xml.h:7
 msgid "Randomize"
-msgstr ""
+msgstr "Tilfældig"
 
 #: hacks/config/kumppa.xml.h:10
 msgid ""
 "Spiraling, spinning, and very, very fast splashes of color rush toward the "
 "screen. Written by Teemu Suutari."
 msgstr ""
+"Spiralerende, drejende og meget, meget hurtige farvesjask drøner mod "
+"skærmen. Skrevet af Teemu Suutari."
 
 #: hacks/config/lament.xml.h:1
 msgid ""
@@ -3062,38 +3554,106 @@ msgid ""
 "Requires OpenGL, and a machine with fast hardware support for texture maps. "
 "Warning: occasionally opens doors. Written by Jamie Zawinski."
 msgstr ""
+"Animerer en simulering af Lemarchands æske ved hele tiden at løse sig selv. "
+"Kræver OpenGL og en maskine med en hurtige hardwareunderstøttelse af "
+"teksturafbildning. Advarsel: åbner til tider døre. Skrevet af Jamie Zawinski."
 
 #: hacks/config/lament.xml.h:3
 msgid "Lament"
-msgstr ""
+msgstr "Lament"
 
 #: hacks/config/laser.xml.h:4
 msgid "Laser"
-msgstr ""
+msgstr "Laser"
 
+# "Frankie says"? citat?
 #: hacks/config/laser.xml.h:7
 msgid ""
 "Moving radiating lines, that look vaguely like scanning laser beams. Written "
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
+"Radiale linjer i bevægelse, ligner lidt skannende laserstråler. Skrevet af "
+"Pascal Pensa (Frankie siger: slap af)."
+
+#: hacks/config/lavalite.xml.h:2
+msgid "10"
+msgstr "10"
+
+#: hacks/config/lavalite.xml.h:3
+msgid "Activity"
+msgstr "Aktivitet"
+
+#: hacks/config/lavalite.xml.h:4
+msgid "Classic Lavalite"
+msgstr "Klassisk lavalampe"
+
+#: hacks/config/lavalite.xml.h:5
+msgid "Cone Lavalite"
+msgstr "Kuglelavalampe"
+
+#: 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.\""
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:9
+msgid "Faceted"
+msgstr "Facetteret"
+
+#: hacks/config/lavalite.xml.h:11
+msgid "Giant Lavalite"
+msgstr "Gigantisk lavalampe"
+
+#: hacks/config/lavalite.xml.h:13
+msgid "LavaLite"
+msgstr "Lavalampe"
+
+#: hacks/config/lavalite.xml.h:15
+msgid "Max Blobs"
+msgstr "Maks. klatter"
+
+#: hacks/config/lavalite.xml.h:16
+msgid "Random Lamp Style"
+msgstr "Tilfældig lampestil"
+
+#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr "Opløsning"
+
+#: hacks/config/lavalite.xml.h:18
+msgid "Rocket Lavalite"
+msgstr "Raketlavalampe"
+
+#: hacks/config/lavalite.xml.h:27
+msgid "Smooth"
+msgstr "Glat"
 
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
-msgstr ""
+msgstr "Lyn"
 
 #: hacks/config/lightning.xml.h:7
 msgid ""
 "This one draws crackling fractal lightning bolts. It's simple, direct, and "
 "to the point. If only it had sound... Written by Keith Romberg."
 msgstr ""
+"Tegner knitrende, fraktale lynnedslag. Simpel, direkte og ligetil. Hvis bare "
+"der var lyd med... Skrevet af Keith Romberg."
 
 #: hacks/config/lisa.xml.h:4
 msgid "Lisa"
-msgstr ""
+msgstr "Lisa"
 
 #: hacks/config/lisa.xml.h:10
 msgid "Steps"
-msgstr ""
+msgstr "Skridt"
 
 #: hacks/config/lisa.xml.h:11
 msgid ""
@@ -3101,108 +3661,119 @@ msgid ""
 "the Phantom Zone prisoners in during their trial in Superman? I think that "
 "was one of these."
 msgstr ""
+"Tegner Lisajous-løkker, af Caleb Cullen. Kan du huske den anordning Phantom "
+"Zone-fangerne var anbragt i under retsagen i Superman? Det var vist en af "
+"disse."
 
 #: 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 ""
+"En anden Lisajous-figur. Denne tegner fremgangen af cirkulære former langs "
+"en bane. Skrevet af Alexander Jolk."
 
 #: hacks/config/lissie.xml.h:5
 msgid "Lissie"
-msgstr ""
+msgstr "Lissie"
 
 #: hacks/config/lmorph.xml.h:1
 msgid "Closed Figures"
-msgstr ""
+msgstr "Lukkede figurer"
 
 #: hacks/config/lmorph.xml.h:2
 msgid "Control Points"
-msgstr ""
+msgstr "Kontrolpunkter"
 
 #: hacks/config/lmorph.xml.h:4
 msgid "Interpolation Steps"
-msgstr ""
+msgstr "Interpoleringstrin"
 
 #: hacks/config/lmorph.xml.h:5
 msgid "LMorph"
-msgstr ""
+msgstr "Linjemorf"
 
 #: hacks/config/lmorph.xml.h:6
 msgid "Less"
-msgstr ""
+msgstr "Mindre"
 
 #: hacks/config/lmorph.xml.h:8
 msgid "More"
-msgstr ""
+msgstr "Flere"
 
 #: hacks/config/lmorph.xml.h:9
 msgid "Open Figures"
-msgstr ""
+msgstr "Åbne figurer"
 
 #: hacks/config/lmorph.xml.h:10
 msgid "Open and Closed Figures"
-msgstr ""
+msgstr "Åbne og lukkede figurer"
 
 #: hacks/config/lmorph.xml.h:15
 msgid ""
 "This generates random spline-ish line drawings and morphs between them. "
 "Written by Sverre H. Huseby and Glenn T. Lines."
 msgstr ""
+"Genererer tilfældige kurveagtige linjetegninger og morfer mellem dem. "
+"Skrevet af Sverre H. Huseby og Glenn T. Lines."
 
+# se næste for forklaring
 #: hacks/config/loop.xml.h:3
 msgid "Loop"
-msgstr ""
+msgstr "Løkkekolonier"
 
 #: hacks/config/loop.xml.h:10
 msgid ""
 "This one produces loop-shaped colonies that spawn, age, and eventually die. "
 "Written by David Bagley."
 msgstr ""
+"Producerer løkkeformede kolonier der opstår, ældes og til sidst uddør. "
+"Skrevet af David Bagley."
 
 #: hacks/config/maze.xml.h:3
 msgid "Backtracking Generator"
-msgstr ""
+msgstr "Tilbagesporingsgenerator"
 
 #: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
 msgid "Grid Size"
-msgstr ""
+msgstr "Gitterstørrelse"
 
 #: hacks/config/maze.xml.h:6
 msgid "Head Toward Exit"
-msgstr ""
+msgstr "Gå mod udgangen"
 
 #: hacks/config/maze.xml.h:7
 msgid "Ignorant of Exit Direction"
-msgstr ""
+msgstr "Ignorér udgangsretningen"
 
+# RETMIG: rigtig?
 #: hacks/config/maze.xml.h:8
 msgid "Joining Generator"
-msgstr ""
+msgstr "Sammenfattende generator"
 
 #: hacks/config/maze.xml.h:9
 msgid "Maze"
-msgstr ""
+msgstr "Labyrint"
 
 #: hacks/config/maze.xml.h:10
 msgid "Post-Solve Delay"
-msgstr ""
+msgstr "Pause efter løsning"
 
 #: hacks/config/maze.xml.h:11
 msgid "Pre-Solve Delay"
-msgstr ""
+msgstr "Pause før løsning"
 
 #: hacks/config/maze.xml.h:12
 msgid "Random Generator"
-msgstr ""
+msgstr "Tilfældig generator"
 
 #: hacks/config/maze.xml.h:13
 msgid "Seeding Generator"
-msgstr ""
+msgstr "Startgenerator"
 
 #: hacks/config/maze.xml.h:15
 msgid "Solve Speed"
-msgstr ""
+msgstr "Løsningsfart"
 
 #: hacks/config/maze.xml.h:16
 msgid ""
@@ -3210,10 +3781,14 @@ msgid ""
 "generates a random maze, then solves it with visual feedback. Originally by "
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
+"Dette er den ældgamle X-labyrintdemo, ændret så den virker med "
+"pauseskærmsprogrammet. Den genererer en tilfældig labyrint og løser den "
+"derefter med visuel feedback. Oprindeligt skrevet af Jim Randell; ændret af "
+"tusinder gennem tiden."
 
 #: hacks/config/menger.xml.h:6
 msgid "Menger"
-msgstr ""
+msgstr "Menger"
 
 #: hacks/config/menger.xml.h:19
 msgid ""
@@ -3221,40 +3796,45 @@ msgid ""
 "cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
 "by Jamie Zawinski."
 msgstr ""
+"Tegner den tre-dimensionale variant af den rekursive Menger Gasket, et "
+"terningbaseret fraktalt objekt analogt til Sierpinski-tetraederet. Skrevet "
+"af Jamie Zawinski."
 
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
 "II,'' a GL image of ants walking along the surface of a moebius strip."
 msgstr ""
+"En M. C. Escher-pauseskærm af Marcelo Vianna, tegner \"Möbius Strip II\", et "
+"3d-billede af myrer der går langs overfladen af en Möbius-strimmel."
 
 #: hacks/config/moebius.xml.h:2
 msgid "Draw Ants"
-msgstr ""
+msgstr "Tegn myrer"
 
 #: hacks/config/moebius.xml.h:4
 msgid "Mesh Floor"
-msgstr ""
+msgstr "Gittergulv"
 
 #: hacks/config/moebius.xml.h:5
 msgid "Moebius"
-msgstr ""
+msgstr "Möbius"
 
 #: hacks/config/moebius.xml.h:8
 msgid "Solid Floor"
-msgstr ""
+msgstr "Ensfarvet gulv"
 
 #: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
 msgid "Solid Objects"
-msgstr ""
+msgstr "Ensfarvede objekter"
 
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
-msgstr ""
+msgstr "Moire"
 
 #: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
 msgid "Offset"
-msgstr ""
+msgstr "Forskydning"
 
 #: hacks/config/moire.xml.h:10
 msgid ""
@@ -3266,6 +3846,13 @@ msgid ""
 "just a pair of loops and a handful of arithmetic, giving it a high ``display "
 "hack metric''."
 msgstr ""
+"Tegner seje cirkulære interferensmønstre. De fleste af de cirkler du ser "
+"bliver ikke eksplicit genereret, men dukker op som en følge af interaktion "
+"med de andre punkter der er blevet tegnet. Skrevet af Jamie Zawinski, "
+"inspiret af Java-kode af Michael Bayne. Som han gjorde opmærksom på er "
+"skønheden ved denne effekt at hjertet af fremvisningsalgoritmen kan "
+"udtrykkes med blot et løkkepar og en smule aritmetik, hvad der giver meget "
+"på sejhedsmeteret."
 
 #: hacks/config/moire2.xml.h:1
 msgid ""
@@ -3275,30 +3862,31 @@ msgid ""
 "another, causing the interference lines to ``spray.'' Written by Jamie "
 "Zawinski."
 msgstr ""
+"Et andet eksempel på al det sjov man kan få ud af Moire-interferensmønstre; "
+"pauseskærmen genererer felter af koncentriske cirkler eller ovaler og "
+"kombinerer planerne via forskellige operationer. Planerne bevæges uafhængigt "
+"af hinanden, hvad der forårsager interferenslinjerne til at \"sprøjte\" op. "
+"Skrevet af Jamie Zawinski."
 
 #: hacks/config/moire2.xml.h:4
 msgid "Moire2"
-msgstr ""
-
-#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
-msgid "Thickness"
-msgstr ""
+msgstr "Moire, animeret"
 
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
-msgstr ""
+msgstr "Beskriv molekyle"
 
 #: hacks/config/molecule.xml.h:5
 msgid "Draw Atomic Bonds"
-msgstr ""
+msgstr "Tegn atomare bindinger"
 
 #: hacks/config/molecule.xml.h:6
 msgid "Draw Atoms"
-msgstr ""
+msgstr "Tegn atomer"
 
 #: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
 msgid "Draw Bounding Box"
-msgstr ""
+msgstr "Tegn afgrænsende boks"
 
 #: hacks/config/molecule.xml.h:8
 msgid ""
@@ -3306,38 +3894,46 @@ msgid ""
 "are built in, and it can also read PDB (Protein Data Base) files as input. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Tegner flere forskellige repræsentationer af molekyler. Nogle almindelige "
+"molekyler er indbygget, og pauseskærmen kan også læse PDB-filer "
+"(proteindatabasefiler). Skrevet af Jamie Zawinski."
 
 #: hacks/config/molecule.xml.h:11
 msgid "Label Atoms"
-msgstr ""
+msgstr "Navngiv atomer"
 
 #: hacks/config/molecule.xml.h:12
 msgid "Molecule"
-msgstr ""
+msgstr "Molekyle"
 
 #: hacks/config/molecule.xml.h:13
 msgid "PDB File"
-msgstr ""
+msgstr "PDB-fil"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
 "Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
 "plastic feel as Superquadrics, as many computer-generated objects do..."
 msgstr ""
+"En anden 3d-omformende pauseskærm, af Marcelo Vianna. Den har det samme "
+"skinnende plastic-look som Superquadrics, som mange computergenererede ting "
+"har..."
 
 #: hacks/config/morph3d.xml.h:4
 msgid "Morph3D"
-msgstr ""
+msgstr "Omformning i 3d"
 
 #: hacks/config/mountain.xml.h:3
 msgid ""
 "Generates random 3d plots that look vaguely mountainous. Written by Pascal "
 "Pensa."
 msgstr ""
+"Genererer tilfældige 3d-plot der ser svagt bjergagtige ud. Skrevet af Pascal "
+"Pensa."
 
 #: hacks/config/mountain.xml.h:5
 msgid "Mountain"
-msgstr ""
+msgstr "Bjerg"
 
 #: hacks/config/munch.xml.h:1
 msgid ""
@@ -3346,60 +3942,67 @@ msgid ""
 "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\". Ifølge HAKMEM, i 1962, "
+"skrev Jackson Wright den ovenstående PDP-1-kode. Denne kode lever stadig i "
+"denne pauseskærm, omkring 40 år efter. Antallet af omgivende linjer kode er "
+"dog steget en del. Denne version er af Tim Showalter."
 
 #: hacks/config/munch.xml.h:5
 msgid "Munch"
-msgstr ""
+msgstr "Firkantæder"
 
 #: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
 msgid "XOR"
-msgstr ""
+msgstr "XOR"
 
 #: hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
-msgstr ""
+msgstr "Antal pletter"
 
 #: hacks/config/nerverot.xml.h:2
 msgid "Calm"
-msgstr ""
+msgstr "Rolig"
 
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
-msgstr ""
+msgstr "Ændringer"
 
 #: hacks/config/nerverot.xml.h:4
 msgid "Colors"
-msgstr ""
+msgstr "Farver"
 
 #: hacks/config/nerverot.xml.h:5
 msgid "Crunchiness"
-msgstr ""
+msgstr "Skørhed"
 
 #: hacks/config/nerverot.xml.h:7
 msgid ""
 "Draws different shapes composed of nervously vibrating squiggles, as if seen "
 "through a camera operated by a monkey on crack. By Dan Bornstein."
 msgstr ""
+"Tegner forskelliger figurer sammensat af nervøst vibrerende kruseduller som "
+"hvis man så gennem et kamera der blev betjent af en abe på stoffer. Af Dan "
+"Bornstein."
 
 #: hacks/config/nerverot.xml.h:10
 msgid "Frequent"
-msgstr ""
+msgstr "Ofte"
 
 #: hacks/config/nerverot.xml.h:16
 msgid "NerveRot"
-msgstr ""
+msgstr "Nerveråd"
 
 #: hacks/config/nerverot.xml.h:17
 msgid "Nervousness"
-msgstr ""
+msgstr "Nervøshed"
 
 #: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
 msgid "Seldom"
-msgstr ""
+msgstr "Sjældent"
 
 #: hacks/config/nerverot.xml.h:21
 msgid "Spastic"
-msgstr ""
+msgstr "Spastisk"
 
 #: hacks/config/noseguy.xml.h:1
 msgid ""
@@ -3408,35 +4011,39 @@ msgid ""
 "`zippy' or `fortune'. This was extracted from `xnlock' by Dan Heller. "
 "Colorized by Jamie Zawinski."
 msgstr ""
+"En lille man med en stor næse vandrer omkring på din skærm og siger ting. De "
+"ting han siger kan komme fra en fil eller fra et eksternt program som "
+"'zippy' eller 'fortune'. Pauseskærmen blev udtrukket af 'xnlock' af Dan "
+"Heller. Farvelagt af Jamie Zawinski."
 
 #: hacks/config/noseguy.xml.h:2
 msgid "Get Text from File"
-msgstr ""
+msgstr "Skaf tekst fra fil"
 
 #: hacks/config/noseguy.xml.h:3
 msgid "Get Text from Program"
-msgstr ""
+msgstr "Skaf tekst fra program"
 
 #: hacks/config/noseguy.xml.h:4
 msgid "Noseguy"
-msgstr ""
+msgstr "Næsefyr"
 
 #: hacks/config/noseguy.xml.h:6
 msgid "Text File"
-msgstr ""
+msgstr "Tekstfil"
 
 #: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
 #: hacks/config/starwars.xml.h:17
 msgid "Text Program"
-msgstr ""
+msgstr "Tekstprogram"
 
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
-msgstr ""
+msgstr "Benyt tekst nedenfor"
 
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
-msgstr ""
+msgstr "Pedal"
 
 #: hacks/config/pedal.xml.h:8
 msgid ""
@@ -3445,32 +4052,37 @@ msgid ""
 "an even/odd winding rule. Written by Dale Moore, based on some ancient PDP-"
 "11 code."
 msgstr ""
+"En form for kombineret spirograf/stregtegning. Pauseskærmen genererer en "
+"stor kompleks polygon, og lader X-serveren gøre størstedelen af arbejdet ved "
+"at give den en lige/ulige bugtningsregel. Skrevet af Dale Moore, baseret på "
+"noget ældgammelt PDP-11-kode."
 
 #: hacks/config/penetrate.xml.h:1
 msgid "Always play well"
-msgstr ""
+msgstr "Spil altid godt"
 
 #: hacks/config/penetrate.xml.h:2
 msgid "Explosions"
-msgstr ""
+msgstr "Eksplosioner"
 
 #: hacks/config/penetrate.xml.h:5
 msgid "Penetrate"
-msgstr ""
+msgstr "Gennemtrængning"
 
 #: hacks/config/penetrate.xml.h:7
 msgid "Start badly, but learn"
-msgstr ""
+msgstr "Start dårligt, men bliv klogere"
 
 #: hacks/config/penetrate.xml.h:8
 msgid ""
 "This hack simulates the classic arcade game Missile Command. Written by Adam "
 "Miller."
 msgstr ""
+"Simulerer det klassiske arkadespil Missile Command. Skrevet af Adam Miller"
 
 #: hacks/config/penrose.xml.h:3
 msgid "Draw Ammann Lines"
-msgstr ""
+msgstr "Tegn Ammann-linjer"
 
 #: hacks/config/penrose.xml.h:4
 msgid ""
@@ -3486,74 +4098,86 @@ msgid ""
 "bottoms on what appears to be the work of a Knight of the Realm, then a last "
 "stand must be taken.'' As reported by News of the Weird #491, 4-jul-1997."
 msgstr ""
+"Tegner næstenperiodiske fliser; tænk på følgerne for den moderne formica-"
+"teknologi. Skrevet af Time Korlove. I april 1997 sagsøgte Sir Roger Penrose, "
+"en britisk professor i matematik som har arbejdet sammen med Stephen Hawking "
+"inden for emner som relativitet, sorte huller og om tiden har en begyndelse, "
+"Kimberly-Clark Corporation som Penrose mente havde kopieret et mønster han "
+"havde skabt (som demonstrerede at \"et ikke-gentagende mønster kunne "
+"eksistere i naturen\"), til deres perforerede toiletpapir, Kleenex. Penrose "
+"sagde at han ikke bryder sig om retsprocesser, men \"når det drejer sig om "
+"at Storbritanniens befolkning bliver opfordret af en multinational koncern "
+"til at tørre deres ender i hvad der ser ud til at være arbejde af en ridder "
+"af riget, så må man sætte sig til modværge\". Kilde: \"News of the Weird\", "
+"nr. 491, 4. juli, 1997."
 
 #: hacks/config/penrose.xml.h:9
 msgid "Penrose"
-msgstr ""
+msgstr "Isometriske roser"
 
 #: hacks/config/petri.xml.h:2
 msgid "Colony Shape"
-msgstr ""
+msgstr "Koloniform"
 
 #: hacks/config/petri.xml.h:3
 msgid "Death Comes"
-msgstr ""
+msgstr "Døden kommer"
 
 #: hacks/config/petri.xml.h:4
 msgid "Diamond"
-msgstr ""
+msgstr "Diamant"
 
 #: hacks/config/petri.xml.h:6
 msgid "Fertility"
-msgstr ""
+msgstr "Fertilitet"
 
 #: hacks/config/petri.xml.h:12
 msgid "Maxium Lifespan"
-msgstr ""
+msgstr "Maksimal levetid"
 
 #: hacks/config/petri.xml.h:13
 msgid "Maxium Rate of Death"
-msgstr ""
+msgstr "Maksimal dødelighed"
 
 #: hacks/config/petri.xml.h:14
 msgid "Maxium Rate of Growth"
-msgstr ""
+msgstr "Maksimal reproduktion"
 
 #: hacks/config/petri.xml.h:15
 msgid "Minium Lifespan"
-msgstr ""
+msgstr "Minimal levetid"
 
 #: hacks/config/petri.xml.h:16
 msgid "Minium Rate of Death"
-msgstr ""
+msgstr "Minimal dødelighed"
 
 #: hacks/config/petri.xml.h:17
 msgid "Minium Rate of Growth"
-msgstr ""
+msgstr "Minimal reproduktion"
 
 #: hacks/config/petri.xml.h:18
 msgid "Mold Varieties"
-msgstr ""
+msgstr "Mugafarter"
 
 #: hacks/config/petri.xml.h:19
 msgid "Offspring"
-msgstr ""
+msgstr "Afkom"
 
 #: hacks/config/petri.xml.h:20
 msgid "Petri"
-msgstr ""
+msgstr "Petri"
 
 #: hacks/config/petri.xml.h:21
 msgid "Quickly"
-msgstr ""
+msgstr "Hurtig"
 
 #: hacks/config/petri.xml.h:24
 msgid "Slowly"
-msgstr ""
+msgstr "Langsom"
 
 #: hacks/config/petri.xml.h:26
 msgid "Square"
-msgstr ""
+msgstr "Kvadrat"
 
 #: hacks/config/petri.xml.h:27
 msgid ""
@@ -3561,6 +4185,9 @@ msgid ""
 "circles overlap and leave spiral interference in their wake. Written by Dan "
 "Bornstein."
 msgstr ""
+"Simulerer kolonier af mug der gror i en petriskål. Voksende, farve cirkler "
+"overlapper og efterlader spiralinterferens i deres spor. Skrevet af Dan "
+"Bornstein."
 
 #: hacks/config/phosphor.xml.h:1
 msgid ""
@@ -3568,190 +4195,207 @@ msgid ""
 "phosphor. It can run any program as a source of the text it displays. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Tegner en simulation af en gammel terminal med store billedpunkter og "
+"langsomt aftagende fosfor. Kan køre alle programmer som en kilde til teksten "
+"der vises. Skrevet af Jamie Zawinski."
 
 #: hacks/config/phosphor.xml.h:2
 msgid "Fade"
-msgstr ""
+msgstr "Falmen"
 
 #: hacks/config/phosphor.xml.h:4
 msgid "Phosphor"
-msgstr ""
+msgstr "Efterglød"
 
 #: hacks/config/phosphor.xml.h:5
 msgid "Scale"
-msgstr ""
+msgstr "Skalér"
 
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
-msgstr ""
+msgstr "Tillad snævre vendinger"
 
 #: hacks/config/pipes.xml.h:2
 msgid "Ball Joints"
-msgstr ""
+msgstr "Kuglesamlinger"
 
 #: hacks/config/pipes.xml.h:3
 msgid "Curved Pipes"
-msgstr ""
+msgstr "Kurvede rør"
 
 #: hacks/config/pipes.xml.h:6
 msgid "Fisheye Lens"
-msgstr ""
+msgstr "Fiskeøjelinser"
 
+# RETMIG: rigtig?
 #: hacks/config/pipes.xml.h:7
 msgid "Gadgetry"
-msgstr ""
+msgstr "Opfindelser"
 
 #: 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."
 msgstr ""
+"Hvis du nogensinde har siddet i samme rum som en Windows NT-maskine, har du "
+"sandsynligvis set denne 3d-pauseskærm. Denne version er af Marcelo Vianna."
 
 #: hacks/config/pipes.xml.h:9
 msgid "Lots"
-msgstr ""
+msgstr "Mange"
 
 #: hacks/config/pipes.xml.h:11
 msgid "Number of Pipe Systems"
-msgstr ""
+msgstr "Antal rørsystemer"
 
 #: hacks/config/pipes.xml.h:12
 msgid "Pipe Fittings"
-msgstr ""
+msgstr "Rørsamlinger"
 
 #: hacks/config/pipes.xml.h:13
 msgid "Pipes"
-msgstr ""
+msgstr "Rør"
 
 #: hacks/config/pipes.xml.h:17
 msgid "System Length"
-msgstr ""
+msgstr "Længde af system"
 
 #: hacks/config/polyominoes.xml.h:3
 msgid "Identical Pieces"
-msgstr ""
+msgstr "Identiske stykker"
 
 #: hacks/config/polyominoes.xml.h:7
 msgid "Polyominoes"
-msgstr ""
+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/pulsar.xml.h:1
 msgid "Anti-alias Lines"
-msgstr ""
+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 ""
+msgstr "Slå blanding til"
 
 #: hacks/config/pulsar.xml.h:5
 msgid "Enable Depth Buffer"
-msgstr ""
+msgstr "Slå dybdemellemlager til"
 
 #: hacks/config/pulsar.xml.h:6
 msgid "Enable Fog"
-msgstr ""
+msgstr "Slå tåge til"
 
 #: hacks/config/pulsar.xml.h:7
 msgid "Enable Lighting"
-msgstr ""
+msgstr "Slå belysning til"
 
 #: hacks/config/pulsar.xml.h:8
 msgid "Enable Texture Filtering"
-msgstr ""
+msgstr "Slå teksturfiltrering til"
 
 #: hacks/config/pulsar.xml.h:9
 msgid "Enable Texture Mipmaps"
-msgstr ""
+msgstr "Slå teksturmipafbildninger til"
 
 #: hacks/config/pulsar.xml.h:10
 msgid "Enable Texturing"
-msgstr ""
+msgstr "Slå teksturer til"
 
 #: hacks/config/pulsar.xml.h:12
 msgid "Pulsar"
-msgstr ""
+msgstr "Pulsar"
 
+# RETMIG: rigtigt?
 #: hacks/config/pulsar.xml.h:13
 msgid "Quad Count"
-msgstr ""
+msgstr "Antal planer"
 
 #: hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
-msgstr ""
+msgstr "Ensfarvet overflade"
 
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
-msgstr ""
+msgstr "PPM-fil til tekstur"
 
+# RETMIG: rigtigt?
 #: hacks/config/pyro.xml.h:3
 msgid "Explosive Yield"
-msgstr ""
+msgstr "Eksplosioner indeholder"
 
 #: hacks/config/pyro.xml.h:6
 msgid "Launch Frequency"
-msgstr ""
+msgstr "Affyringshyppighed"
 
 #: hacks/config/pyro.xml.h:8
 msgid "Often"
-msgstr ""
+msgstr "Ofte"
 
 #: hacks/config/pyro.xml.h:9
 msgid "Particle Density"
-msgstr ""
+msgstr "Partikeltæthed"
 
 #: hacks/config/pyro.xml.h:10
 msgid "Pyro"
-msgstr ""
+msgstr "Fyrværkeri"
 
 #: hacks/config/pyro.xml.h:11
 msgid ""
 "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
 msgstr ""
+"Pyro tegner eksploderende fyrværkeri. Bla, bla, bla. Skrevet af Jamie "
+"Zawinski."
 
 #: hacks/config/qix.xml.h:1
 msgid "Additive Colors"
-msgstr ""
+msgstr "Additive farver"
 
 #: hacks/config/qix.xml.h:3
 msgid "Corners"
-msgstr ""
+msgstr "Hjørner"
 
 #: hacks/config/qix.xml.h:11
 msgid "Line Segments"
-msgstr ""
+msgstr "Linjesegmenter"
 
 #: hacks/config/qix.xml.h:12
 msgid "Linear Motion"
-msgstr ""
+msgstr "Lineær bevægelse"
 
 #: hacks/config/qix.xml.h:15
 msgid "Max Size"
-msgstr ""
+msgstr "Maks. størrelse"
 
 #: hacks/config/qix.xml.h:16
 msgid "Qix"
-msgstr ""
+msgstr "Qix"
 
 #: hacks/config/qix.xml.h:17
 msgid "Random Motion"
-msgstr ""
+msgstr "Tilfældig bevægelse"
 
 #: hacks/config/qix.xml.h:23
 msgid "Subtractive Colors"
-msgstr ""
+msgstr "Subtraktive farver"
 
 #: hacks/config/qix.xml.h:24
 msgid ""
@@ -3760,24 +4404,40 @@ msgid ""
 "to produce all sorts of different presentations: line segments, filled "
 "polygons, overlapping translucent areas... Written by Jamie Zawinski."
 msgstr ""
+"Dette er den schweiziske lommekniv for Qix-programmer. Den lader en række "
+"linjesegmenter vandre rundt på skærmen og bruger variationer af denne "
+"grundlæggende bevægelse til at lave alle mulige forskellige former for "
+"repræsentationer: linjesegmenter, udfyldte polygoner, overlappende "
+"gennemsigtige arealer... Skrevet af Jamie Zawinski."
 
 #: hacks/config/qix.xml.h:25
 msgid "Transparent"
+msgstr "Gennemsigtig"
+
+#: 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 ""
+msgstr "/"
 
 #: hacks/config/rd-bomb.xml.h:3
 #, no-c-format
 msgid "1%"
-msgstr ""
+msgstr "1%"
 
 #: hacks/config/rd-bomb.xml.h:5
 #, no-c-format
 msgid "100%"
-msgstr ""
+msgstr "100%"
 
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
@@ -3785,93 +4445,101 @@ msgid ""
 "of growing square-like shapes that, once they overtake each other, react in "
 "unpredictable ways. ``RD'' stands for reaction-diffusion."
 msgstr ""
+"En anden variation af 'Bombe'-programmet af Scott Draves. Tegner et net af "
+"voksende, kvadratisk-lignende former der når de støder sammen, reagerer på "
+"uforudsigelige måder."
 
 #: hacks/config/rd-bomb.xml.h:8
 msgid "Epoch"
-msgstr ""
+msgstr "Epoke"
 
 #: hacks/config/rd-bomb.xml.h:10
 msgid "Fill Screen"
-msgstr ""
+msgstr "Udfyld skærm"
 
+# se tekst nedenfor
 #: hacks/config/rd-bomb.xml.h:14
 msgid "RD-Bomb"
-msgstr ""
+msgstr "Reaktionsdiffusionsbombe"
 
 #: hacks/config/rd-bomb.xml.h:15
 msgid "Reaction/Difusion"
-msgstr ""
+msgstr "Reaktion/diffusion"
 
 #: hacks/config/rd-bomb.xml.h:16
 msgid "Seed Radius"
-msgstr ""
+msgstr "Sædningsradius"
 
 #: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
 msgid "Tile Size"
-msgstr ""
+msgstr "Flisestørrelse"
 
 #: hacks/config/rd-bomb.xml.h:22
 msgid "Wander Speed"
-msgstr ""
+msgstr "Vandrefart"
 
 #: hacks/config/ripples.xml.h:1
 msgid "Big Drops"
-msgstr ""
+msgstr "Store dråber"
 
 #: hacks/config/ripples.xml.h:2
 msgid "Colors    Two"
-msgstr ""
+msgstr "Farver    to"
 
 #: hacks/config/ripples.xml.h:3
 msgid "Drizzle"
-msgstr ""
+msgstr "Støvregn"
 
 #: hacks/config/ripples.xml.h:5
 msgid "Grab Screen Image"
-msgstr ""
+msgstr "Benyt skærmbillede"
 
 #: hacks/config/ripples.xml.h:6
 msgid "Lighting Effect"
-msgstr ""
+msgstr "Lyseffekt"
 
 #: hacks/config/ripples.xml.h:8
 msgid "Moving Splashes"
-msgstr ""
+msgstr "Vandrende plask"
 
 #: hacks/config/ripples.xml.h:9
 msgid "Psychedelic Colors"
-msgstr ""
+msgstr "Psykedeliske farver"
 
 #: hacks/config/ripples.xml.h:10
 msgid "Ripples"
-msgstr ""
+msgstr "Krusninger"
 
 #: hacks/config/ripples.xml.h:12
 msgid "Small Drops"
-msgstr ""
+msgstr "Mindre dråber"
 
 #: hacks/config/ripples.xml.h:13
 msgid "Storm"
-msgstr ""
+msgstr "Storm"
 
+# dette er i GUI-sammenhænge - at beskrive '-water'-tilvalget er derfor uheldigt
 #: 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 ""
+"Tegner krusende interferens mønstre som plaskende vand. Kan bringes til at "
+"manipulere skærmbilledet så det ser ud til at noget drypper på det. Skrevet "
+"af Tom Hammersley."
 
 #: hacks/config/rocks.xml.h:7
 msgid "Rocks"
-msgstr ""
+msgstr "Klippestykker"
 
 #: hacks/config/rocks.xml.h:8
 msgid "Rotation"
-msgstr ""
+msgstr "Rotering"
 
 #: hacks/config/rocks.xml.h:10
 msgid "Steering"
-msgstr ""
+msgstr "Styring"
 
 #: hacks/config/rocks.xml.h:11
 msgid ""
@@ -3879,10 +4547,13 @@ msgid ""
 "rotation and direction. It can also display 3D separations for red/blue "
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
+"Tegner en animation af flyvning gennem et asteroidefelt med skift i rotation "
+"og retning. Kan også vise 3d-separationer til brug med rød/blå-briller! For "
+"størstepartens vedkommende skrevet af Jamie Zawinski."
 
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
-msgstr ""
+msgstr "Rorschach"
 
 #: hacks/config/rorschach.xml.h:9
 msgid ""
@@ -3892,81 +4563,92 @@ msgid ""
 "neurotic tendencies which this program reveals are your own problem. Written "
 "by Jamie Zawinski."
 msgstr ""
+"Genererer tilfældige blækklatmønstre. Algoritmen er forførende enkel i "
+"betragtning af hvor godt den virker; den lader blot en prik vandre "
+"tilfældigt rundt på skærmen og spejler så billedet vandret eller lodret "
+"eller begge dele. Enhver dybtgående neurotisk tendens som denne pauseskærm "
+"måtte afsløre er dit eget problem. Skrevet af Jamie Zawinski."
 
 #: hacks/config/rorschach.xml.h:10
 msgid "With X Symmetry"
-msgstr ""
+msgstr "Symmetrisk om x-aksen"
 
 #: hacks/config/rorschach.xml.h:11
 msgid "With Y Symmetry"
-msgstr ""
+msgstr "Symmetrisk om y-aksen"
 
 #: 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. I tweaked this to generate "
-"curvier lines, but still frames of it don't look like much."
+"segment moving along a complex spiraling curve."
 msgstr ""
+"En anden ældgammel xlock-demo, denne af Tom Lawrence. Den tegner et "
+"linjestykke der bevæger sig langs en kompleks spiralerende kurve."
 
 #: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
 msgid "Length"
-msgstr ""
+msgstr "Længde"
 
 #: hacks/config/rotor.xml.h:8
 msgid "Rotor"
-msgstr ""
+msgstr "Rotor"
 
 #: hacks/config/rotzoomer.xml.h:3
 msgid "Animate"
-msgstr ""
+msgstr "Animér"
 
 #: hacks/config/rotzoomer.xml.h:4
 msgid ""
 "Creates a collage of rotated and scaled portions of the screen. Written by "
 "Claudio Matsuoka."
 msgstr ""
+"Laver en kollage af roterede og skalerede dele af skærmen. Skrevet af "
+"Claudio Matsuoka."
 
 #: hacks/config/rotzoomer.xml.h:6
 msgid "Rectangle Count"
-msgstr ""
+msgstr "Antala rektangler"
 
+# se foregående tekst for forklaring
 #: hacks/config/rotzoomer.xml.h:7
 msgid "RotZoomer"
-msgstr ""
+msgstr "Kollage"
 
 #: hacks/config/rotzoomer.xml.h:8
 msgid "Stationary Rectangles"
-msgstr ""
+msgstr "Stationære rektangler"
 
 #: hacks/config/rotzoomer.xml.h:9
 msgid "Sweeping Arcs"
-msgstr ""
+msgstr "Fejende buer"
 
 #: hacks/config/rotzoomer.xml.h:11
 msgid "Wandering Rectangles"
-msgstr ""
+msgstr "Vandrende rektangler"
 
 #: 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 ""
+"Tegner en Rubiks terning der roterer i tre dimensioner og hele tiden blander "
+"sig og løser sig selv igen. En 3d-pauseskærm af Marcelo Vianna."
 
 #: hacks/config/rubik.xml.h:5
 msgid "Rubik"
-msgstr ""
+msgstr "Rubik"
 
 #: hacks/config/rubik.xml.h:7
 msgid "Show Shuffling"
-msgstr ""
+msgstr "Vis blanding"
 
 #: hacks/config/sballs.xml.h:1
 msgid "Cube"
-msgstr ""
+msgstr "Terning"
 
 #: hacks/config/sballs.xml.h:2
 msgid "Dodecahedron"
-msgstr ""
+msgstr "Dodecahedron"
 
 #: hacks/config/sballs.xml.h:3
 msgid ""
@@ -3974,81 +4656,95 @@ msgid ""
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
 "by Eric Lassauge &lt;lassauge@mail.dotcom.fr&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 ""
+msgstr "Icosahedron"
 
 #: hacks/config/sballs.xml.h:7
 msgid "Octahedron"
-msgstr ""
+msgstr "Octahedron"
 
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
-msgstr ""
+msgstr "Plan"
 
 #: hacks/config/sballs.xml.h:9
 msgid "Pyramid"
-msgstr ""
+msgstr "Pyramide"
 
 #: hacks/config/sballs.xml.h:10
 msgid "Random"
-msgstr ""
+msgstr "Tilfældig"
 
 #: hacks/config/sballs.xml.h:11
 msgid "Sballs"
-msgstr ""
+msgstr "Roterende bolde"
 
 #: hacks/config/sballs.xml.h:15
 msgid "Star"
-msgstr ""
+msgstr "Stjerne"
 
 #: hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
-msgstr ""
+msgstr "Tetrahedron"
 
+# se næste tekst for forklaring
 #: hacks/config/shadebobs.xml.h:7
 msgid "ShadeBobs"
-msgstr ""
+msgstr "Neonrør"
 
 #: 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."
 msgstr ""
+"Tegner jævnt skyggede, oscillerende ovale mønstre der ser ud som dampspor "
+"eller neonrør. Skrevet af Shane Smit."
 
 #: hacks/config/sierpinski.xml.h:6
 msgid "Sierpinski"
-msgstr ""
+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 ""
+"Tegner den to-dimensionale variant af den rekursive Sierpinski-"
+"trekantsfraktal. Skrevet af Tim Robinson og Jamie Zawinski."
 
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
-msgstr ""
+msgstr "Sierpinski i 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 ""
+"Tegner den tre-dimensionale variant af den rekursive Sierpinski-"
+"trekantsfraktal. Skrevet af Tim Robinson og Jamie Zawinski."
 
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
-msgstr ""
+msgstr "Kantbredde"
 
+# se næste tekst for forklaring - skærmen opdeles i felter der skydes
+# rundt mellem hinanden 
 #: hacks/config/slidescreen.xml.h:4
 msgid "Slide Speed"
-msgstr ""
+msgstr "Skydefart"
 
+# se næste tekst for forklaring - skærmen opdeles i felter der skydes
+# rundt mellem hinanden 
 #: hacks/config/slidescreen.xml.h:5
 msgid "SlideScreen"
-msgstr ""
+msgstr "Skydefelter"
 
 #: hacks/config/slidescreen.xml.h:8
 msgid ""
@@ -4058,10 +4754,16 @@ msgid ""
 "those puzzles, but watching one permute itself is more amusing. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Tager hvad der nu er på skærmen, opdeler billedet i et net og giver sig "
+"derefter til at felterne rundt som om det var et af de irriterende 16-"
+"puslespil hvor der er et net af kvadrater hvoraf én mangler. Det er "
+"genererende at forsøge at løse den slags puslespil, men at se et permutere "
+"sig selv er mere underholdende. Skrevet af Jamie Zawinski."
 
+# er meget forvrænget
 #: hacks/config/slip.xml.h:6
 msgid "Slip"
-msgstr ""
+msgstr "Forvrængning"
 
 #: hacks/config/slip.xml.h:10
 msgid ""
@@ -4073,26 +4775,32 @@ msgid ""
 "desktop to chew on. Originally written by Scott Draves; whacked on by Jamie "
 "Zawinski."
 msgstr ""
+"Denne pauseskærm smider nogle tilfældige bit på skærmen, suger dem gennem en "
+"jetmotor og spytter dem ud på den anden side. For at undgå at lave billedet "
+"helt om til hakkekød indsprøjtes nogle farveklatter på scenen, eller det går "
+"i spin eller bliver strakt som karamel eller (dette er min tilføjelse) det "
+"aktuelle skrivebordsområde bliver brugt som kildebillede. Oprindeligt "
+"skrevet af Scott Draves, bearbejdet af Jamie Zawinski."
 
 #: hacks/config/sonar.xml.h:1
 msgid "Ping Subnet"
-msgstr ""
+msgstr "Ping undernet"
 
 #: hacks/config/sonar.xml.h:2
 msgid "Simulation Team Members"
-msgstr ""
+msgstr "Simuleringsholdmedlemmer"
 
 #: hacks/config/sonar.xml.h:3
 msgid "Sonar"
-msgstr ""
+msgstr "Sonar"
 
 #: hacks/config/sonar.xml.h:4
 msgid "Team A Name"
-msgstr ""
+msgstr "Hold A's navn"
 
 #: hacks/config/sonar.xml.h:5
 msgid "Team B Name"
-msgstr ""
+msgstr "Hold B's navn"
 
 #: hacks/config/sonar.xml.h:6
 msgid ""
@@ -4103,52 +4811,61 @@ msgid ""
 "make it monitor other sources of data, too. (Processes? Active network "
 "connections? CPU usage per user?) Written by Stephen Martin."
 msgstr ""
+"Tegner et simulering af en sonarskærm. Som standard vises et tilfældigt "
+"udvalg af \"bussemænd\" på skærmen, men hvis pauseskærmen er oversat på den "
+"rigtige måde, kan den pinge (høhø) dit lokale netværk og faktisk plotte "
+"afstanden til de andre værter på netværket i forhold til dig. Det ville være "
+"let at få den til at overvåge andre datakilder også (processer? aktive "
+"netværksforbindelser? processorforbrug pr. bruger?). Skrevet af Stephen "
+"Martin."
 
 #: hacks/config/sonar.xml.h:7
 msgid "vs."
-msgstr ""
+msgstr "vs."
 
 #: hacks/config/speedmine.xml.h:1
 msgid "Allow Wall Collisions"
-msgstr ""
+msgstr "Tillad vægkollisioner"
 
 #: hacks/config/speedmine.xml.h:2
 msgid "Display Crosshair"
-msgstr ""
+msgstr "Vis sigtekorn"
 
 #: hacks/config/speedmine.xml.h:7
 msgid "Max Velocity"
-msgstr ""
+msgstr "Maks. fart"
 
 #: hacks/config/speedmine.xml.h:8
 msgid "Mine Shaft"
-msgstr ""
+msgstr "Mineskakt"
 
 #: hacks/config/speedmine.xml.h:9
 msgid "Present Bonuses"
-msgstr ""
+msgstr "Vis bonuser"
 
 #: hacks/config/speedmine.xml.h:10
 msgid "Rocky Walls"
-msgstr ""
+msgstr "Klippevægge"
 
 #: hacks/config/speedmine.xml.h:12
 msgid ""
 "Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
 "by Conrad Parker."
 msgstr ""
+"Simulerer racerkørsel gennem en klipperig minegang eller en vildt dansende "
+"orm. Skrevet af Conrad Parker."
 
 #: hacks/config/speedmine.xml.h:16
 msgid "SpeedMine"
-msgstr ""
+msgstr "Minekørsel"
 
 #: hacks/config/speedmine.xml.h:17
 msgid "Thrust"
-msgstr ""
+msgstr "Drivkraft"
 
 #: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
 msgid "Worm"
-msgstr ""
+msgstr "Orm"
 
 #: hacks/config/sphere.xml.h:1
 msgid ""
@@ -4156,14 +4873,17 @@ msgid ""
 "shaded spheres in multiple colors. This hack traces its lineage back to Tom "
 "Duff in 1982."
 msgstr ""
+"En anden af de klassiske skærmmanipulationer fra en fjern fortid, denne "
+"tegner 3d-agtige kugler i flere farver. Pauseskærmens aner kan spores "
+"tilbage til Tom Duff i 1982."
 
 #: hacks/config/sphere.xml.h:7
 msgid "Sphere"
-msgstr ""
+msgstr "Kugle"
 
 #: hacks/config/sphereEversion.xml.h:1
 msgid "SphereEversion"
-msgstr ""
+msgstr "Kuglevrangvending"
 
 #: hacks/config/sphereEversion.xml.h:2
 msgid ""
@@ -4175,18 +4895,20 @@ msgid ""
 "included with the XScreenSaver package, but if you don't have it already, "
 "you can find it at &lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;."
 msgstr ""
-
-#: hacks/config/spheremonics.xml.h:9
-msgid "Resolution"
-msgstr ""
+"Kuglevrangvending viser en kugle der vender vrangen udad. En kugle kan vende "
+"vrangen ud uden nogen revner, skarpe folder eller diskontinuiteter hvis "
+"overfladen af kuglen må skære sig selv. Denne pauseskærm viser hvad der er "
+"kendt som Thurston-vrangvendingen. Skrevet af Nathaniel Thurston og Michael "
+"McGuffin. Du kan finde det bagvedliggende program på &lt;http://www.dgp."
+"utoronto.ca/~mjmcguff/eversion/&gt;."
 
 #: hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
-msgstr ""
+msgstr "Udglattede linjer"
 
 #: hacks/config/spheremonics.xml.h:23
 msgid "Spheremonics"
-msgstr ""
+msgstr "Sfæremonier"
 
 #: hacks/config/spheremonics.xml.h:24
 msgid ""
@@ -4198,35 +4920,39 @@ msgstr ""
 
 #: hacks/config/spiral.xml.h:2
 msgid "Cycles"
-msgstr ""
+msgstr "Cyklusser"
 
 #: hacks/config/spiral.xml.h:7
 msgid ""
 "Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
 "means moire; interference patterns, of course."
 msgstr ""
+"Cirkulære mønstre i bevægelse, af Peter Schmitzberger. Cirkulære mønstre i "
+"bevægelse betyder Moire-interferensmønstre, naturligvis."
 
 #: hacks/config/spiral.xml.h:11
 msgid "Spiral"
-msgstr ""
+msgstr "Spiral"
 
 #: 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."
 msgstr ""
+"Tegner et højlys der bevæger sig over en sort skærm og oplyser skrivebordet "
+"nedenunder når den passerer. Skrevet af Rick Schultz."
 
 #: hacks/config/spotlight.xml.h:6
 msgid "Spotlight"
-msgstr ""
+msgstr "Kighul"
 
 #: hacks/config/sproingies.xml.h:3
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
-msgstr ""
+msgstr "Q-bert møder Marble Madness! Skrevet af Ed Mackey."
 
 #: hacks/config/sproingies.xml.h:9
 msgid "Sproingies"
-msgstr ""
+msgstr "Fjederhoppere"
 
 #: hacks/config/squiral.xml.h:3
 msgid ""
@@ -4234,30 +4960,33 @@ msgid ""
 "grow outward until they hit something, then they go around it. Written by "
 "Jeff Epler."
 msgstr ""
+"Tegner en mængde af interagerende firkantspiralproducerende automater. "
+"Spiralerne vokser udad til de støder ind i et eller andet, hverefter de "
+"bevæger sig rundt om det. Skrevet af Jeff Epler."
 
 #: hacks/config/squiral.xml.h:5
 msgid "Handedness"
-msgstr ""
+msgstr "Håndethed"
 
 #: hacks/config/squiral.xml.h:7
 msgid "Left"
-msgstr ""
+msgstr "Venstre"
 
 #: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
 msgid "Randomness"
-msgstr ""
+msgstr "Tilfældighed"
 
 #: hacks/config/squiral.xml.h:12
 msgid "Right"
-msgstr ""
+msgstr "Højre"
 
 #: hacks/config/squiral.xml.h:17
 msgid "Squiral"
-msgstr ""
+msgstr "Firaler"
 
 #: hacks/config/ssystem.xml.h:1
 msgid "SSystem"
-msgstr ""
+msgstr "Solsystem"
 
 #: hacks/config/ssystem.xml.h:2
 msgid ""
@@ -4274,28 +5003,41 @@ msgid ""
 "celestia/). Sadly, neither of these programs work with xscreensaver at all. "
 "You are encouraged to nag their authors into adding xscreensaver support!"
 msgstr ""
+"Solsystem er en 3d-simulation af et solsystem. Den simulerer overflyvninger "
+"af solen, de ni planeter og nogle få større satelitter, med fire "
+"kameratilstande. Skrevet af Raul Alonso. Det bagvedliggende program skal "
+"hentes separat. Bemærk at Solsystem ikke virke som en pauseskærm på alle "
+"systemer pga. kommunikationsproblemer - det virker med nogle "
+"vindueshåndteringer, men ikke med andre. Programmet kunne engang findes på "
+"&lt;http://www1.las.es/~amil/ssystem/&gt;, men er nu forsvundet. Du kan "
+"måske stadig finde nogle kopier andre steder. Det har senere udviklet sig "
+"til to forskellige programmer: OpenUniverse (http://openuniverse.sourceforge."
+"net/) og Celestia (http://www.shatters.net/celestia/). Desværre virker ingen "
+"af disse med pauseskærmssystemet - skriv evt. til forfatterne og brok dig så "
+"de tilføjer understøttelsen!"
 
 #: hacks/config/stairs.xml.h:6
 msgid "Stairs"
-msgstr ""
+msgstr "Trapper"
 
 #: hacks/config/stairs.xml.h:8
 msgid ""
 "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
 "staircase."
 msgstr ""
+"Marcelo Viannas tredje Escher-pauseskærm i 3d. Tegner en \"uendelig\" trappe."
 
 #: hacks/config/starfish.xml.h:1
 msgid "Color Gradients"
-msgstr ""
+msgstr "Farveovergange"
 
 #: hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
-msgstr ""
+msgstr "Pulserende klat"
 
 #: hacks/config/starfish.xml.h:10
 msgid "Starfish"
-msgstr ""
+msgstr "Søstjerne"
 
 #: hacks/config/starfish.xml.h:13
 msgid ""
@@ -4304,14 +5046,18 @@ msgid ""
 "to lay down a field of colors, which are then cycled. The motion is very "
 "organic. Written by Jamie Zawinski."
 msgstr ""
+"Genererer en sekvens af bølgende, bankende, stjernelignende mønstre som "
+"pulserer, roterer og krænger vrangen ud. En anden fremvisningsmåde bruger "
+"disse former til at lave en farveflade hvor farverne skifter rundt. "
+"Bevægelsen er meget organisk. Skrevet af Jamie Zawinski."
 
 #: hacks/config/starwars.xml.h:2
 msgid "Anti-aliased Lines"
-msgstr ""
+msgstr "Udjævnede linjer"
 
 #: hacks/config/starwars.xml.h:3
 msgid "Centered Text"
-msgstr ""
+msgstr "Centreret tekst"
 
 #: hacks/config/starwars.xml.h:4
 msgid ""
@@ -4319,50 +5065,53 @@ msgid ""
 "a star field, like at the beginning of the movie of the same name. Written "
 "by Jamie Zawinski and Claudio Matauoka."
 msgstr ""
+"Tegner en strøm af tekst der langsomt ruller ud i horisonten ved en bestemt "
+"vinkel, over en stjernehimmel, ligesom indledningen til filmen med det samme "
+"navn. Skrevet af Jamie Zawinski og Claudio Matauoka."
 
 #: hacks/config/starwars.xml.h:5
 msgid "Fade Out"
-msgstr ""
+msgstr "Falm"
 
 #: hacks/config/starwars.xml.h:7
 msgid "Flush Left Text"
-msgstr ""
+msgstr "Venstrejustér tekst"
 
 #: hacks/config/starwars.xml.h:8
 msgid "Flush Right Text"
-msgstr ""
+msgstr "Højrejustér tekst"
 
 #: hacks/config/starwars.xml.h:9
 msgid "Font Point Size"
-msgstr ""
+msgstr "Skrifttypestørrelse"
 
 #: hacks/config/starwars.xml.h:10
 msgid "Scroll Speed"
-msgstr ""
+msgstr "Rullefart"
 
 #: hacks/config/starwars.xml.h:13
 msgid "Star Rotation Speed"
-msgstr ""
+msgstr "Stjernerotationsfart"
 
 #: hacks/config/starwars.xml.h:14
 msgid "StarWars"
-msgstr ""
+msgstr "Star War"
 
 #: hacks/config/starwars.xml.h:15
 msgid "Text Columns"
-msgstr ""
+msgstr "Tekstkolonner"
 
 #: hacks/config/starwars.xml.h:16
 msgid "Text Lines"
-msgstr ""
+msgstr "Tekstlinjer"
 
 #: hacks/config/starwars.xml.h:18
 msgid "Thick Lines"
-msgstr ""
+msgstr "Tykke linjer"
 
 #: hacks/config/starwars.xml.h:19
 msgid "Wrap Long Lines"
-msgstr ""
+msgstr "Ombryd lange linjer"
 
 #: hacks/config/stonerview.xml.h:1
 msgid ""
@@ -4370,18 +5119,22 @@ msgid ""
 "patterns. Written by Andrew Plotkin, based on SGI's `electropaint' "
 "screensaver."
 msgstr ""
+"Kæder af farverige kvadrater danser omkring hinanden i komplekse, spirale "
+"mønstre. Skrevet af Andrew Plotkin, baseret på SGI's 'electropaint'-"
+"pauseskærm."
 
+# se ovenstående for forklaring
 #: hacks/config/stonerview.xml.h:3
 msgid "StonerView"
-msgstr ""
+msgstr "Kvadratkæder"
 
 #: hacks/config/strange.xml.h:1
 msgid "Curviness"
-msgstr ""
+msgstr "Kurvethed"
 
 #: hacks/config/strange.xml.h:9
 msgid "Strange"
-msgstr ""
+msgstr "Mærkelig"
 
 #: hacks/config/strange.xml.h:10
 msgid ""
@@ -4389,6 +5142,9 @@ msgid ""
 "field of dots that swoops and twists around. The motion is very nice. "
 "Written by Massimino Pascal."
 msgstr ""
+"Tegner \"mærkelige\" tiltrækkere: det er et farverigt, uforudsigeligt "
+"levende felt af punkter der slår ned og drejer sig. Bevægelsen er virkeligt "
+"fin. Skrevet af Massimino Pascal."
 
 #: hacks/config/superquadrics.xml.h:2
 msgid ""
@@ -4396,10 +5152,15 @@ msgid ""
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 "GL and has specular reflections."
 msgstr ""
+"Ed Mackey rapporterer at han skrev den første version af dette program i "
+"BASIC på en Commodore 64 i 1987, som en 320x200 sort/hvid rammemodel. Nu er "
+"den skrevet med OpenGL og har højlysrefleksioner."
 
+# RETMIG: hvad hedder "quadrics" på dansk?
+# når noget bedre er fundet skal det også koordineres med en anden tekst
 #: hacks/config/superquadrics.xml.h:10
 msgid "Superquadrics"
-msgstr ""
+msgstr "Superquadrics"
 
 #: hacks/config/swirl.xml.h:4
 msgid ""
@@ -4407,127 +5168,142 @@ msgid ""
 "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 ""
+"Mere flydende, turbulente mønstre. Denne version er af M. Dobie og R. "
+"Taylor, men du har måske set et Mac-program der ligner dette, ved navn Flow "
+"Fazer. Der eksisterer en sej Java-applet med et lignende koncept."
 
+# En anden hedder allerede hvirvel, og denne minder også mere om flødeskumsturbulens
 #: hacks/config/swirl.xml.h:8
 msgid "Swirl"
-msgstr ""
+msgstr "Turbulens"
 
 #: hacks/config/t3d.xml.h:1
-msgid "0°"
+msgid "0 deg"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:2
 msgid "5 Minute Tick Marks"
-msgstr ""
+msgstr "5 minuttersmærker"
 
 #: hacks/config/t3d.xml.h:3
-msgid "90°"
+msgid "90 deg"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:4
 msgid "Bigger"
-msgstr ""
+msgstr "Større"
 
 #: hacks/config/t3d.xml.h:5
 msgid "Cycle Seconds"
-msgstr ""
+msgstr "Gennemløb sekunder"
 
 #: hacks/config/t3d.xml.h:10
 msgid "Minute Tick Marks"
-msgstr ""
+msgstr "Minutmærker"
 
 #: hacks/config/t3d.xml.h:12
 msgid "Smaller"
-msgstr ""
+msgstr "Mindre"
 
+# se næste
 #: hacks/config/t3d.xml.h:14
 msgid "T3D"
-msgstr ""
+msgstr "Analogt 3d-ur"
 
 #: hacks/config/t3d.xml.h:15
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
 msgstr ""
+"Tegner et værkende analogt ur sammensat af flydende, pulserende bobler. "
+"Skrevet af Bernd Paysan."
 
 #: hacks/config/t3d.xml.h:16
 msgid "Turn Side-to-Side"
-msgstr ""
+msgstr "Drej fra side til side"
 
 #: hacks/config/t3d.xml.h:17
 msgid "Wobbliness"
-msgstr ""
+msgstr "Slinger"
 
 #: hacks/config/thornbird.xml.h:1
 msgid ""
 "Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
 "Auckland."
 msgstr ""
+"Viser en udgave af fraktalen \"Fugl i en tornebusk\". Skrevet af Tim "
+"Auckland."
 
 #: hacks/config/thornbird.xml.h:6
 msgid "Points"
-msgstr ""
+msgstr "Punkter"
 
 #: hacks/config/thornbird.xml.h:12
 msgid "Thornbird"
-msgstr ""
+msgstr "Tornefugl"
 
 #: hacks/config/triangle.xml.h:2
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
 msgstr ""
+"Tegner tilfældige bjergkæder vha. iterative opdelinger af trekanter. Skrevet "
+"af Tobias Gloth."
 
 #: hacks/config/triangle.xml.h:7
 msgid "Triangle"
-msgstr ""
+msgstr "Trekantsbjerge"
 
 #: hacks/config/truchet.xml.h:4
 msgid ""
 "This draws line- and arc-based Truchet patterns that tile the screen. "
 "Written by Adrian Likins."
 msgstr ""
+"Tegner linje- og buebaserede Truchet-mønstre der fliselægger skærmen. "
+"Skrevet af Adrian Likins."
 
 #: hacks/config/truchet.xml.h:5
 msgid "Truchet"
-msgstr ""
+msgstr "Truchet"
 
 #: hacks/config/twang.xml.h:2
 msgid ""
 "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
 msgstr ""
+"Opdeler skærmen i et net og plukker felterne. Skrevet af Dan Bornstein."
 
 #: hacks/config/twang.xml.h:6
 msgid "Jumpy"
-msgstr ""
+msgstr "Hoppende"
 
 #: hacks/config/twang.xml.h:11
 msgid "Springiness"
-msgstr ""
+msgstr "Spændkraft"
 
 #: hacks/config/twang.xml.h:13
 msgid "Transference"
-msgstr ""
+msgstr "Overførsel"
 
 #: hacks/config/twang.xml.h:14
 msgid "Twang"
-msgstr ""
+msgstr "Twang"
 
 #: hacks/config/vermiculate.xml.h:1
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
-msgstr ""
+msgstr "Tegner krusedullelignede ormeagtige baner. Skrevet af Tyler Pierce."
 
+# selvopfundet ord
 #: hacks/config/vermiculate.xml.h:2
 msgid "Vermiculate"
-msgstr ""
+msgstr "Ormifikation"
 
 #: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
 msgid "2 seconds"
-msgstr ""
+msgstr "2 sekunder"
 
 #: hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
-msgstr ""
+msgstr "Billedmappe"
 
 #: hacks/config/vidwhacker.xml.h:5
 msgid ""
@@ -4538,10 +5314,16 @@ msgid ""
 "displays that image for a few seconds, and does it again. This works really "
 "well if you just feed broadcast television into it."
 msgstr ""
+"Dette er faktisk blot et kommandoskalsprogram der tager et "
+"videosekvensbillede fra systemets video-inddata og derefter bruger nogle PBM-"
+"filtre (valgt tilfældigt) til at manipulere og sammensætte billedet igen på "
+"forskellige måder (kantfinding, fratrækning af billedet fra en roteret "
+"version af det, osv.). Så viser det billedet nogle få sekunder og starter "
+"forfra. Dette virker rigtigt fint hvis du blot fodrer det med almindeligt tv."
 
 #: hacks/config/vidwhacker.xml.h:6
 msgid "VidWhacker"
-msgstr ""
+msgstr "Videobearbejdning."
 
 #: hacks/config/vines.xml.h:6
 msgid ""
@@ -4549,35 +5331,40 @@ msgid ""
 "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 ""
+"Genererer kontinuerte sekvenser af små, kurvende geometriske mønstre som "
+"bliver spredt ud over skærmen til den er fyldt op, hvorefter den ryddes, og "
+"der begyndes forfra igen. Skrevet af Tracy Camp og David Hansen."
 
 #: hacks/config/vines.xml.h:8
 msgid "Vines"
-msgstr ""
+msgstr "Lianer"
 
 #: hacks/config/wander.xml.h:5
 msgid "Draw Spots"
-msgstr ""
+msgstr "Tegn pletter"
 
 #: hacks/config/wander.xml.h:6
 msgid ""
 "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
 msgstr ""
+"Tegner farverige tilfældige vandringer, i forskellige former. Skrevet af "
+"Rick Campbell."
 
 #: hacks/config/wander.xml.h:14
 msgid "Sustain"
-msgstr ""
+msgstr "Udholdenhed"
 
 #: hacks/config/webcollage.xml.h:3
 msgid "Dictionary File"
-msgstr ""
+msgstr "Ordbogsfil"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Overall Filter Program"
-msgstr ""
+msgstr "Samlet filterprogram"
 
 #: hacks/config/webcollage.xml.h:6
 msgid "Per-Image Filter Program"
-msgstr ""
+msgstr "Pr. billede-filterprogram"
 
 #: hacks/config/webcollage.xml.h:9
 msgid ""
@@ -4589,14 +5376,22 @@ msgid ""
 "This is because most of the web is pictures of text. Which is pretty sad.) "
 "Written by Jamie Zawinski."
 msgstr ""
+"Denne pauseskærm laver kollager ud af tilfældige billeder som udtrækkes fra "
+"internetsider. Billederne findes ved at lave tilfældige søgninger på "
+"internettet og så udtrække billeder fra de returnerede sider. De fundne "
+"billeder kan evt. filtreres gennem 'Videobearbejder' nævnt andetsteds, hvad "
+"der ser virkeligt sejt ud. Skrevet af Jamie Zawinski (bemærk at de fleste "
+"fundne billeder i virkeligheden viser tekst og ikke \"rigtige\" billeder - "
+"dette skyldes at de fleste billeder på internettet desværre er billeder af "
+"tekst)."
 
 #: hacks/config/webcollage.xml.h:10
 msgid "URL Timeout"
-msgstr ""
+msgstr "URL-timeout"
 
 #: hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
-msgstr ""
+msgstr "Netcollage"
 
 #: hacks/config/whirlwindwarp.xml.h:2
 msgid ""
@@ -4604,30 +5399,34 @@ msgid ""
 "strength of each forcefield changes continuously, and it is also switched on "
 "and off at random. By Paul 'Joey' Clark."
 msgstr ""
+"Flyvende stjerner interagerer gennem en blandingn af simple todimensionale "
+"kraftfelter. Styrken af hvert kraftfelt ændres hele tiden og bliver slået "
+"fra og til tilfældigt. Af Paul 'Joey' Clark."
 
 #: hacks/config/whirlwindwarp.xml.h:7
 msgid "Trail Size"
-msgstr ""
+msgstr "Sporstørrelse"
 
+# parodi på WWW, plat oversættelse, men hvad
 #: hacks/config/whirlwindwarp.xml.h:8
 msgid "WhirlwindWarp"
-msgstr ""
+msgstr "Verdensvævvendinger"
 
 #: hacks/config/whirlygig.xml.h:1
 msgid "Amplitude"
-msgstr ""
+msgstr "Amplitude"
 
 #: hacks/config/whirlygig.xml.h:2
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
-msgstr ""
+msgstr "Tegner zoomende kæder af sinuspletter. Skrevet af Ashton Trey Belew."
 
 #: hacks/config/whirlygig.xml.h:5
 msgid "Whirlies"
-msgstr ""
+msgstr "Snurretoppe"
 
 #: hacks/config/whirlygig.xml.h:6
 msgid "WhirlyGig"
-msgstr ""
+msgstr "Snurretop"
 
 #: hacks/config/worm.xml.h:1
 msgid ""
@@ -4635,10 +5434,13 @@ msgid ""
 "screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
 "Theiling."
 msgstr ""
+"En ældgammel xlock-effekt der består i at tegne flerfarvede orme der kravler "
+"omkring på skærmen. Skrevet af Brad Taylor, Dave Lemke, Boris Putanec og "
+"Henrik Theiling."
 
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
-msgstr ""
+msgstr "XaoS"
 
 #: hacks/config/xaos.xml.h:2
 msgid ""
@@ -4647,42 +5449,45 @@ msgid ""
 "with the XScreenSaver package, but if you don't have it already, you can "
 "find it at &lt;http://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
 msgstr ""
+"XaoS genererer hurtige, løbende animationer af Mandelbrotmængden og andre "
+"fraktale mængder. Skrevet af Thomas Marsh og Jan Hubicka. Du kan finde det "
+"bagvedliggende program på &lt;http://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
 
 #: hacks/config/xdaliclock.xml.h:1
 msgid "12-Hour Time"
-msgstr ""
+msgstr "12-timers tid"
 
 #: hacks/config/xdaliclock.xml.h:2
 msgid "24-Hour Time"
-msgstr ""
+msgstr "24-timers tid"
 
 #: hacks/config/xdaliclock.xml.h:3
 msgid "Cycle Colors"
-msgstr ""
+msgstr "Skift mellem farver"
 
 #: hacks/config/xdaliclock.xml.h:4
 msgid "Display Seconds"
-msgstr ""
+msgstr "Vis sekunder"
 
 #: hacks/config/xdaliclock.xml.h:5
 msgid "Huge Font"
-msgstr ""
+msgstr "Kæmpe skrifttype"
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
 msgid "Large Font"
-msgstr ""
+msgstr "Stor skrifttype"
 
 #: hacks/config/xdaliclock.xml.h:7
 msgid "Medium Font"
-msgstr ""
+msgstr "Mellem skrifttype"
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
 msgid "Small Font"
-msgstr ""
+msgstr "Lille skrifttype"
 
 #: hacks/config/xdaliclock.xml.h:9
 msgid "XDaliClock"
-msgstr ""
+msgstr "Dali-ur"
 
 #: hacks/config/xdaliclock.xml.h:10
 msgid ""
@@ -4691,86 +5496,89 @@ msgid ""
 "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 ""
+"Dali-ur tegner et stort digitalt ur hvor tallene skifter ved at \"smelte\" "
+"sammen til deres nye former. Skrevet af Jamie Zawinski. Du kan finde det "
+"bagvedliggende program på &lt;http://www.jwz.org/xdaliclock/&gt;."
 
 #: hacks/config/xearth.xml.h:1
 msgid "Bright"
-msgstr ""
+msgstr "Lys"
 
 #: hacks/config/xearth.xml.h:2
 msgid "Date/Time Stamp"
-msgstr ""
+msgstr "Dato-/tidsstempel"
 
 #: hacks/config/xearth.xml.h:3
 msgid "Day  Dim"
-msgstr ""
+msgstr "Daguklarhed"
 
 #: hacks/config/xearth.xml.h:5
 msgid "Display Stars"
-msgstr ""
+msgstr "Vis stjerner"
 
 #: hacks/config/xearth.xml.h:8
 msgid "Label Cities"
-msgstr ""
+msgstr "Navngiv byer"
 
 #: hacks/config/xearth.xml.h:9
 msgid "Lower Left"
-msgstr ""
+msgstr "Nederst til venstre"
 
 #: hacks/config/xearth.xml.h:10
 msgid "Lower Right"
-msgstr ""
+msgstr "Nederst til højre"
 
 #: hacks/config/xearth.xml.h:13
 msgid "Mercator Projection"
-msgstr ""
+msgstr "Mercatorprojektion"
 
 #: hacks/config/xearth.xml.h:14
 msgid "Night   Dim"
-msgstr ""
+msgstr "Natteuklarhed"
 
 #: hacks/config/xearth.xml.h:15
 msgid "No Stars"
-msgstr ""
+msgstr "Ingen stjerner"
 
 #: hacks/config/xearth.xml.h:16
 msgid "North/South Rotation"
-msgstr ""
+msgstr "Nord-/sydrotation"
 
 #: hacks/config/xearth.xml.h:18
 msgid "Orthographic Projection"
-msgstr ""
+msgstr "Ortografisk projektion"
 
 #: hacks/config/xearth.xml.h:19
 msgid "Real Time"
-msgstr ""
+msgstr "Realtid"
 
 #: hacks/config/xearth.xml.h:20
 msgid "Shaded Image"
-msgstr ""
+msgstr "Billede med skygge"
 
 #: hacks/config/xearth.xml.h:21
 msgid "Sharp"
-msgstr ""
+msgstr "Skarp"
 
 #: hacks/config/xearth.xml.h:23
 msgid "Spacing"
-msgstr ""
+msgstr "Mellemrum"
 
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
-msgstr ""
+msgstr "Terminatorsløret"
 
 #: hacks/config/xearth.xml.h:27
 msgid "Time Warp"
-msgstr ""
+msgstr "Tidsforskydning"
 
 #: hacks/config/xearth.xml.h:29
 msgid "Upper Left"
-msgstr ""
+msgstr "Øverst til venstre"
 
 #: hacks/config/xearth.xml.h:30
 msgid "Upper Right"
-msgstr ""
+msgstr "Øverst til højre"
 
 #: hacks/config/xearth.xml.h:31
 msgid ""
@@ -4780,18 +5588,23 @@ msgid ""
 "don't have it already, you can find it at &lt;http://www.cs.colorado.edu/"
 "~tuna/xearth/&gt;."
 msgstr ""
+"Jorden tegner et billede af jorden som den ser ud fra din favoritposition i "
+"rummet, korrekt skygget svarende til den nuværende position af solen. "
+"Skrevet af Kirk Johnson. Programmet 'xearth' som ligger bag, er ikke "
+"inkluderet i denne pakke, men hvis du ikke allerede har det, kan du finde "
+"det på &lt;http://www.cs.colorado.edu/~tuna/xearth/&gt;."
 
 #: hacks/config/xearth.xml.h:32
 msgid "Xearth"
-msgstr ""
+msgstr "Jorden"
 
 #: hacks/config/xfishtank.xml.h:5
 msgid "Fish"
-msgstr ""
+msgstr "Fisketank"
 
 #: hacks/config/xfishtank.xml.h:6
 msgid "Fish Speed"
-msgstr ""
+msgstr "Fiskefart"
 
 #: hacks/config/xfishtank.xml.h:7
 msgid ""
@@ -4799,28 +5612,32 @@ msgid ""
 "have it already, you can find it at &lt;http://metalab.unc.edu/pub/Linux/X11/"
 "demos/&gt;."
 msgstr ""
+"Fisk! Det bagvedliggende program, kan findes på &lt;http://metalab.unc.edu/"
+"pub/Linux/X11/demos/&gt;."
 
 #: hacks/config/xfishtank.xml.h:12
 msgid "XFishTank"
-msgstr ""
+msgstr "Fisketank"
 
 #: hacks/config/xflame.xml.h:1
 msgid "Bitmap File"
-msgstr ""
+msgstr "Billedfil"
 
 #: 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 ""
+"Tegner en simulering af pulserende ild. Der kan også blive sat ild til et "
+"valgfrit billede. Skrevet af Carsten Haitzler, bearbejdet af mange andre."
 
 #: hacks/config/xflame.xml.h:3
 msgid "Enable Blooming"
-msgstr ""
+msgstr "Slå blomstring til"
 
 #: hacks/config/xflame.xml.h:8
 msgid "Xflame"
-msgstr ""
+msgstr "Flammer"
 
 #: hacks/config/xjack.xml.h:4
 msgid ""
@@ -4829,10 +5646,14 @@ msgid ""
 "Shining,'' you won't get it. Those who have describe this hack as "
 "``inspired.''"
 msgstr ""
+"Dette program opfører sig skizofrent og laver en masse tastefejl. Skrevet af "
+"Jamie Zawinski. Hvis du ikke har set Stanley Kubricks mesterværk, "
+"\"Ondskabens hotel\", vil du ikke forstå den. De der har, beskriver "
+"pauseskærmen som \"inspireret\"."
 
 #: hacks/config/xjack.xml.h:5
 msgid "Xjack"
-msgstr ""
+msgstr "Jack"
 
 #: hacks/config/xlyap.xml.h:1
 msgid ""
@@ -4840,72 +5661,77 @@ msgid ""
 "``Lyapunov exponent.'' It has a cool interactive mode, too. Written by Ron "
 "Record."
 msgstr ""
+"Genererer flotte fraktalbilleder vha. skræmmende matematik involverende "
+"\"Lyapunov-eksponenten\". Der er også en sej interaktiv tilstand. Skrevet af "
+"Ron Record."
 
 #: hacks/config/xlyap.xml.h:2
 msgid "Xlyap"
-msgstr ""
+msgstr "Lyapunov"
 
 #: hacks/config/xmatrix.xml.h:1
 msgid ""
 "A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
 "Jamie Zawinski."
 msgstr ""
+"En frembringelse af tekstrulleeffekten fra filmen \"The Matrix\". Skrevet af "
+"Jamie Zawinski."
 
 #: hacks/config/xmatrix.xml.h:2
 msgid "Binary Encoding"
-msgstr ""
+msgstr "Binær kodning"
 
-#: hacks/config/xmatrix.xml.h:3
+#: hacks/config/xmatrix.xml.h:4
 msgid "Expansion Algorithm"
-msgstr ""
+msgstr "Ekspansionsalgoritme"
 
-#: hacks/config/xmatrix.xml.h:5
+#: hacks/config/xmatrix.xml.h:6
 msgid "Full"
-msgstr ""
+msgstr "Komplet"
 
-#: hacks/config/xmatrix.xml.h:6
+#: hacks/config/xmatrix.xml.h:7
 msgid "Genetic Encoding"
-msgstr ""
+msgstr "Genetisk kodning"
 
-#: hacks/config/xmatrix.xml.h:7
+#: hacks/config/xmatrix.xml.h:8
 msgid "Hexadecimal Encoding"
-msgstr ""
+msgstr "Hexadecimal kodning"
 
-#: hacks/config/xmatrix.xml.h:9
+#: hacks/config/xmatrix.xml.h:10
 msgid "Matrix Encoding"
-msgstr ""
+msgstr "Matrixkodning"
 
-#: hacks/config/xmatrix.xml.h:10
+#: hacks/config/xmatrix.xml.h:11
 msgid "Phone Number"
-msgstr ""
+msgstr "Telefonnummer"
 
-#: hacks/config/xmatrix.xml.h:11
+#: hacks/config/xmatrix.xml.h:12
 msgid "Run Trace Program"
-msgstr ""
+msgstr "Kør trace-program"
 
-#: hacks/config/xmatrix.xml.h:12
+#: hacks/config/xmatrix.xml.h:13
 msgid "Slider Algorithm"
-msgstr ""
+msgstr "Skydealgoritme"
 
-#: hacks/config/xmatrix.xml.h:17
+#: hacks/config/xmatrix.xml.h:18
 msgid "Synergistic Algorithm"
-msgstr ""
+msgstr "Synergistisk algoritme"
 
-#: hacks/config/xmatrix.xml.h:18
+#: hacks/config/xmatrix.xml.h:19
 msgid "Xmatrix"
-msgstr ""
+msgstr "Matrix"
 
 #: hacks/config/xmountains.xml.h:2
 msgid "Reflections"
-msgstr ""
+msgstr "Reflektioner"
 
 #: hacks/config/xmountains.xml.h:3
 msgid "Side View"
-msgstr ""
+msgstr "Vis fra siden"
 
 #: hacks/config/xmountains.xml.h:6
 msgid "Top View"
-msgstr ""
+msgstr "Vis oppefra"
 
 #: hacks/config/xmountains.xml.h:7
 msgid ""
@@ -4916,78 +5742,95 @@ msgid ""
 "~spb/xmountains/&gt;. Be sure to compile it with -DVROOT or it won't work "
 "right when launched by the xscreensaver daemon."
 msgstr ""
+"Genererer realistisk udseende fraktale landskaber med snedækkede bjerge nær "
+"vand - enten fra siden eller ovenfra. Skrevet af Stephen Booth. Det "
+"bagvedliggende program er ikke inkluderet i denne pakke, men hvis du ikke "
+"allerede har det, kan du finde det på &lt;http://www.epcc.ed.ac.uk/~spb/"
+"xmountains/&gt;. Hvis du selv oversætter det, så sikr dig at du oversætter "
+"det med -DVROOT, ellers virker det ikke korrekt når det bliver kørt af "
+"pauseskærmsdæmonen."
 
 #: hacks/config/xmountains.xml.h:8
 msgid "Xmountains"
-msgstr ""
+msgstr "Bjerge"
 
+# RETMIG: hvad betyder "critters"?
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
 "color trails behind them. Written by Chris Leger."
 msgstr ""
+"Tegne sværme af stråler der flyver omkring på skærmen med smukt falmende "
+"farvespor efter dem. Skrevet af Chris Leger."
 
 #: hacks/config/xrayswarm.xml.h:5
 msgid "XRaySwarm"
-msgstr ""
+msgstr "Strålesværm"
 
 #: 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;."
 msgstr ""
+"Tegner dalende sne og en lejlighedsvis lille julemand. Af Rick Jansen. Du "
+"kan finde det bagvedliggende program på &lt;http://www.euronet.nl/~rja/Xsnow/"
+"&gt;."
 
 #: hacks/config/xsnow.xml.h:2
 msgid "Xsnow"
-msgstr ""
+msgstr "Sne"
 
 #: hacks/config/xspirograph.xml.h:4
 msgid "Layers"
-msgstr ""
+msgstr "Lag"
 
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
 "Singh."
 msgstr ""
+"Simulerer pind i indlejrede plastictandhjul-legetøj fra din barndom. Af "
+"Rohit Singh."
 
 #: hacks/config/xspirograph.xml.h:6
 msgid "XSpiroGraph"
-msgstr ""
+msgstr "Spirograf"
 
 #: hacks/config/xteevee.xml.h:1
 msgid "Color Bars Enabled"
-msgstr ""
+msgstr "Slå farvebjælker til"
 
 #: hacks/config/xteevee.xml.h:2
 msgid "Cycle Through Modes"
-msgstr ""
+msgstr "Skift mellem tilstande"
 
 #: hacks/config/xteevee.xml.h:3
 msgid "Rolling Enabled"
-msgstr ""
+msgstr "Slå rulning til"
 
 #: hacks/config/xteevee.xml.h:4
 msgid "Static Enabled"
-msgstr ""
+msgstr "Slå statisk støj til"
 
 #: hacks/config/xteevee.xml.h:5
 msgid "XTeeVee"
-msgstr ""
+msgstr "Fjernsyn"
 
 #: hacks/config/xteevee.xml.h:6
 msgid ""
 "XTeeVee simulates various television problems, including static, loss of "
 "vertical hold, and a test pattern. By Greg Knauss."
 msgstr ""
+"Fjernsyn simulerer diverse tv-problemer såsom hvid støj, tab af lodret "
+"synkronisering og et testmønster. Af Greg Knauss."
 
 #: hacks/config/zoom.xml.h:3
 msgid "Lens Offset"
-msgstr ""
+msgstr "Linseforskydning"
 
 #: hacks/config/zoom.xml.h:4
 msgid "Lenses"
-msgstr ""
+msgstr "Linser"
 
 #: hacks/config/zoom.xml.h:9
 msgid ""
@@ -4995,3 +5838,13 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+"Zoomer ind på en del af skærmen og bevæger sig derefter omkring. Med "
+"linseeffekten slået til bliver resultatet som hvis man kigger gennem mange "
+"overlappende linser snarere end blot en simpel zoom. Skrevet af James "
+"Macnicol."
+
+#~ msgid "Copyright  1991-2002 %s"
+#~ msgstr "Copyright © 1991-2002 %s"
+
+#~ msgid "MacOS"
+#~ msgstr "MacOS"
index 6b3522f429a1a0b475567951e60f1caaf8ae80c4..d84c59138537dfce0df4fb813419a9a74ef5981f 100644 (file)
--- a/po/es.po
+++ b/po/es.po
-# Spanish translation file
+# XScreenSaver Spanish translation file
 # Copyright (C) 1999-2001 Free Software Foundation, Inc.
 # Pablo Saratxaga <srtxg@chanae.alphanet.ch>, 1998-2000
-# Carlos Perelló Marín <carlos@gnome-db.org>, 2001
+# Carlos Perelló Marín <carlos@gnome-db.org>, 2001
 # Lucas Di Pentima <lucas@lunix.com.ar>, 2001
+# Guillermo Movia <gmovia@hotpop.com>, 2002
+# Pablo Gonzalo del Campo <pablodc@bigfoot.com>,2002
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: control-center 1.2.1\n"
-"POT-Creation-Date: 2002-05-10 19:02-0700\n"
-"PO-Revision-Date: 2001-09-19 23:30+0200\n"
-"Last-Translator: Lucas Di Pentima <lucas@lunix.com.ar>\n"
-"Language-Team: Spanish <traductores@es.gnome.org>\n"
+"Project-Id-Version: xscreensaver 4.04.2\n"
+"POT-Creation-Date: 2002-06-18 21:56+0200\n"
+"PO-Revision-Date: 2002-06-24 18:13GMT-03:00\n"
+"Last-Translator: Pablo del Campo <pablodc@bigfoot.com>\n"
+"Language-Team: Español <traductores@es.gnome.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"
+"X-Generator: KBabel 0.9.6\n"
 
 #: driver/demo-Gtk-conf.c:729
-#, fuzzy
 msgid "Browse..."
-msgstr " Buscar... "
+msgstr "Buscar..."
 
 #: driver/demo-Gtk-conf.c:1021
-#, fuzzy
 msgid "Select file."
-msgstr "Seleccionar archivo de sonido"
+msgstr "Seleccionar archivo."
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "No se ha podido encontrar el archivo pixmap: %s"
 
 #: driver/demo-Gtk-support.c:130
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "Hubo un error al cargar el archivo pixmap: %s"
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:43
 msgid "XScreenSaver"
-msgstr "Salvapantalla"
+msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176
-#, fuzzy
+#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
 msgid "_File"
-msgstr "Mosaico"
+msgstr "_Archivo"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:48
 msgid "_Blank Screen Now"
-msgstr ""
+msgstr "A_ctivar protector ahora"
 
 #: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
+"Activar el demonio XScreenSaver ahora (bloqueando la pantalla si esta "
+"configurado.)"
 
 #: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:58
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "_Bloquear pantalla ahora"
 
 #: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
+"Bloquear la pantalla ahora (aún si «Bloquear Pantalla» no esta marcado.)"
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:56
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "_Matar el demonio"
 
 #: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
-msgstr ""
+msgstr "Ordenar al demonio del XScreenSaver ejecutándose que termine."
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:64
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "_Reiniciar el demonio"
 
 #: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr ""
+msgstr "Matar y relanzar el demonio del XScreenSaver."
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "_Salir"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
+"Quita el programa de demostración del XScreenSaver (pero deja el demonio del "
+"XScreenSaver ejecutándose en segundo plano.)"
 
-#: driver/demo-Gtk-widgets.c:270
-#, fuzzy
+#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
 msgid "_Help"
-msgstr "Hélice"
+msgstr "A_yuda"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:44
 msgid "_About..."
-msgstr "Acerca"
+msgstr "_Acerca de..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
-#, fuzzy
 msgid "Display version information."
-msgstr "Cambiar a la visualización en monocromo."
+msgstr "Mostrar la información de la versión."
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:53
 msgid "_Documentation..."
-msgstr ""
+msgstr "_Documentación..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
-msgstr ""
+msgstr "Va a la página de documentación en la página web del XScreenSaver."
 
 #: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
-#, fuzzy
 msgid "Cycle After"
-msgstr "Ciclo"
+msgstr "Cambiar después de"
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:42
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
+"¿Debería requerirse una contraseña al desactivar el protector de pantalla?"
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
-#, fuzzy
 msgid "Lock Screen After"
-msgstr "Ningún salvapantalla"
+msgstr "Bloquear pantalla después de"
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
-#, fuzzy
 msgid "Blank After"
-msgstr "Activar después de "
+msgstr "Activar después de"
 
 #: 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/xscreensaver-demo.glade.h:43
+#: driver/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
 msgid "How long before the monitor goes completely black."
-msgstr ""
+msgstr "Cuanto tiempo antes de que el monitor se oscurezca por completo."
 
 #: 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/xscreensaver-demo.glade.h:99
-#, fuzzy
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
 msgid "minutes"
-msgstr " minutos."
+msgstr "minutos"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Previsualizar"
@@ -154,321 +160,345 @@ msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
+"Muestra el salvapantalla seleccionado en el modo de pantalla completa (haga "
+"clic con el ratón para volver.)"
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr "Propiedades..."
+msgstr "Configuración..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
-msgstr ""
+msgstr "Configuración y explicación del salvapantalla seleccionado."
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
-#, fuzzy
 msgid "Mode:"
-msgstr "Modo"
+msgstr "Modo:"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:14
 msgid "Disable Screen Saver"
-msgstr "Salvapantalla"
+msgstr "Deshabilitar salvapantalla"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "Sólo oscurecer la pantalla"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:32
 msgid "Only One Screen Saver"
-msgstr "Salvapantalla"
+msgstr "Sólo un salvapantalla"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:35
 msgid "Random Screen Saver"
 msgstr "Salvapantalla al azar"
 
-#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
+#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
-msgstr ""
+msgstr "Usar"
 
-#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
+#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Salvapantalla"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
-msgstr ""
+msgstr "\\/"
 
 #: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
+"Ejecuta el siguiente salvapantallas de la lista en el modo de pantalla "
+"completa (haga clic con el ratón para volver.)"
 
 #: driver/demo-Gtk-widgets.c:648
 msgid "/\\"
-msgstr ""
+msgstr "/\\"
 
 #: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
+"Ejecuta el salvapantalla anterior en la lista en el modo de pantalla "
+"completa (haga clic con el ratón para volver.)"
 
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
-#: driver/xscreensaver-demo.glade.h:22
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
 msgid "Description"
-msgstr "Descripción"
+msgstr "Descripción"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
-#, fuzzy
 msgid "Display Modes"
-msgstr "Muestra gotas aceitosas."
+msgstr "Modos de visualización"
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:12
 msgid "Diagnostics"
-msgstr "Posición de las ventanas de diálogo"
+msgstr "Diagnósticos"
 
 #: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
 msgid "Whether the daemon should print lots of debugging information."
-msgstr ""
+msgstr "¿Debería el demonio mostrar montones de información de depuración?"
 
 #: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
-msgstr ""
+msgstr "Diagnósticos verbosos"
 
 #: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
+"¿Debería redireccionarse cualquier salida de error de los modos de muestreo "
+"hacia la pantalla?"
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "Mostrar errores de subprocesos"
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
+"¿Debería ser mostrada momentáneamente la pantalla de presentación (con el "
+"número de versión y el botón de «Ayuda») cuando el demonio arranca?"
 
 #: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
-msgstr ""
+msgstr "Mostrar pantalla de presentación en el arranque"
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
-msgstr "Colores"
+msgstr "Mapas de colores"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
+"¿Debería instalar un mapa de color privado cuando este ejecutándose en modo "
+"de 8-bit en la Visual por omisión?"
 
 #: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
-msgstr ""
+msgstr "Instalar mapa de color"
 
 #: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
+"¿Debería fundirse lentamente a negro la pantalla cuando el salvapantalla se "
+"activa?"
 
 #: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
-msgstr ""
+msgstr "Fundir a negro al activarse"
 
 #: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
+"¿Debería iluminarse lentamente la pantalla al desactivarse el salvapantallas?"
 
 #: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
-msgstr ""
+msgstr "Fundir lentamente desde negro al desactivar"
 
 #: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
-#, fuzzy
 msgid "Fade Duration"
-msgstr "Duración"
+msgstr "Duración del fundido"
 
 #: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
 msgid "How long it should take for the screen to fade in and out."
-msgstr ""
+msgstr "Cuanto debe tomarle a la pantalla encenderse o apagarse gradualmente."
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:73
 msgid "seconds"
 msgstr "segundos"
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:15
 msgid "Display Power Management"
-msgstr "Usar gestión de energía."
+msgstr "Mostrar administración de energía"
 
 #: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
 msgid "Whether the monitor should be powered down after a while."
-msgstr ""
+msgstr "¿Debería el monitor ser apagado después de un largo período?"
 
 #: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
-#, fuzzy
 msgid "Power Management Enabled"
-msgstr "Usar gestión de energía."
+msgstr "Administración de energía habilitada"
 
 #: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
-msgstr ""
+msgstr "Apagar después de"
 
 #: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
-msgstr ""
+msgstr "Suspender después de"
 
 #: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
-#, fuzzy
 msgid "Standby After"
-msgstr "Activar después de "
+msgstr "Modo de espera después de"
 
 #: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
 msgid "How long until the monitor goes into power-saving mode."
 msgstr ""
+"Cuanto tiempo debe pasar para que el monitor entre en modo de ahorro de "
+"energía."
 
 #: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
 msgid "How long until the monitor powers down."
-msgstr ""
+msgstr "Cuanto tiempo debe pasar para que el monitor se apage."
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:27
 msgid "Image Manipulation"
-msgstr ""
+msgstr "Manipulación de la imagen"
 
 #: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
+"¿Deberían los modos de manipulación de imagen tener permiso para operar "
+"sobre una imagen de su escritorio?"
 
 #: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
-msgstr ""
+msgstr "Tomar imágenes del escritorio"
 
 #: driver/demo-Gtk-widgets.c:1178 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 ""
+"¿Deberían los modos de manipulación de imagen trabajar con capturas de la "
+"entrada de vídeo del sistema (si existe una)?"
 
 #: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
-msgstr ""
+msgstr "Tomar cuadros de vídeo"
 
 #: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
+"¿Deberían los modos de manipulación de imagen trabajar con imágenes "
+"aleatorias cargadas desde el disco?"
 
 #: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
-#, fuzzy
 msgid "Choose Random Image:"
-msgstr "Permite elegir un gestor de ventanas"
+msgstr "Seleccionar imagen aleatoriamente:"
 
 #: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
+"El directorio desde donde las imágenes serán seleccionadas aleatoriamente."
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
-#, fuzzy
 msgid "Browse"
-msgstr " Buscar... "
+msgstr "Buscar"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
-#: driver/xscreensaver-demo.glade.h:3
+#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
-msgstr ""
+msgstr "Avanzado"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
-#, fuzzy
 msgid "XScreenSaver: Mode-Specific Settings"
-msgstr "Configuración del salvapantalla"
+msgstr "XScreenSaver: configuraciones del modo-específico"
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:36
 msgid "Settings"
-msgstr "Parámetros"
+msgstr "Configuración"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:38
 msgid "Standard"
-msgstr "Sonar"
+msgstr "Estándar"
 
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
-msgstr ""
+msgstr "Visual:"
 
 #: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
-#: driver/xscreensaver-demo.glade.h:5
-#, fuzzy
+#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
-msgstr "Hormigas"
+msgstr "Cualquiera"
 
 #: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
-msgstr "Bosque"
+msgstr "Mejor"
 
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:9
 msgid "Default"
-msgstr "Valor predeterminado"
+msgstr "Predeterminada"
 
 #: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:10
 msgid "Default-N"
-msgstr "Valor predeterminado"
+msgstr "Predeterminada-N"
 
 #: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:21
 msgid "GL"
-msgstr ""
+msgstr "GL"
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:41
 msgid "TrueColor"
-msgstr "Color"
+msgstr "Color verdadero"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:34
 msgid "PseudoColor"
-msgstr "Color"
+msgstr "PseudoColor"
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:39
 msgid "StaticGray"
-msgstr "Estática."
+msgstr "Gris estático"
 
 #: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:25
 msgid "GrayScale"
-msgstr "Redimensionado"
+msgstr "Escala de grises"
 
 #: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:13
 msgid "DirectColor"
-msgstr "Color"
+msgstr "Color directo"
 
 #: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
 msgstr "Color"
 
 #: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:24
 msgid "Gray"
-msgstr "Gravedad"
+msgstr "Gris"
 
 #: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:29
 msgid "Mono"
 msgstr "Mono"
 
@@ -477,72 +507,84 @@ 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 ""
+"El tipo de visual X que requerirá este demo. Si ese visual esta disponible "
+"será usado, de otro modo este demo no podrá ser ejecutado."
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
-#, fuzzy
 msgid "Command Line:"
-msgstr "Comando:"
+msgstr "Línea de comandos:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
-#, fuzzy
 msgid "Documentation..."
-msgstr "Manejadores de Documentos"
+msgstr "Documentación..."
 
 #: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
+"Clic acá para leer el manual para el modo de visualización, si tiene uno."
 
 #: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "Avanzado >>"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
-msgstr ""
+msgstr "Editar la línea de comando directamente."
 
 #: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
-msgstr ""
+msgstr "Normal <<"
 
 #: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
-msgstr ""
+msgstr "Volver a las opciones de configuración gráfica."
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "Aceptar"
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
-#, fuzzy
 msgid "Cancel"
-msgstr "Células"
+msgstr "Cancelar"
 
-#: driver/demo-Gtk.c:511
+#: driver/demo-Gtk.c:601
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
+msgstr "Por actualizaciones visite la página http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:517
+#: driver/demo-Gtk.c:608
 #, c-format
-msgid "Copyright © 1991-2002 %s"
-msgstr ""
+msgid "Copyright Â© 1991-2002 %s"
+msgstr "Copyright © 1991-2002 %s"
 
-#: driver/demo-Gtk.c:624
+#: driver/demo-Gtk.c:610
+#, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr "Copyright © 1991-2002 %s"
+
+#: driver/demo-Gtk.c:726
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
+"Error:\n"
+"\n"
+"No se ha especificado una dirección para la ayuda.\n"
 
-#: driver/demo-Gtk.c:710
+#: driver/demo-Gtk.c:812
 msgid ""
 "Error:\n"
 "\n"
 "The xscreensaver daemon did not start up properly.\n"
 "\n"
 msgstr ""
+"Error:\n"
+"\n"
+"El demonio del XScreenSaver no se ha iniciado correctamente.\n"
+"\n"
 
-#: driver/demo-Gtk.c:716
+#: driver/demo-Gtk.c:818
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -560,86 +602,116 @@ msgid ""
 "You shouldn't run X as root. Instead, you should log in as a\n"
 "normal user, and `su' as necessary."
 msgstr ""
+"Esta ejecutando este programa como root. Esto usualmente significa que\n"
+"XScreenSaver no pudo ponerse en contacto con su servidor X porque el\n"
+" el control de acceso esta activado. Intente ejecutar este comando:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"y luego seleccione «Archivo / Reiniciar demonio»\n"
+"\n"
+"Queda advertido que al desactivar el control de acceso cualquier\n"
+"persona conectada a este equipo puede acceder a su pantalla, lo\n"
+"cual podría considerarse un problema de seguridad. Por favor lea\n"
+"el manual del XScreenSaver y las FAQ para obtener mayor información.\n"
+"\n"
+"Usted no debería ejecutar X como root. En vez de eso debería conectarse\n"
+"como un usuario normal y utilizar el comando «su» cuando sea necesario."
 
-#: driver/demo-Gtk.c:732
+#: driver/demo-Gtk.c:834
 msgid "Please check your $PATH and permissions."
-msgstr ""
+msgstr "Por favor chequee su variable $PATH y los permisos."
 
-#: driver/demo-Gtk.c:767
+#: driver/demo-Gtk.c:869
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
+"Error:\n"
+"\n"
+"¡No se ha podido determinar el nombre del archivo init!\n"
 
-#: driver/demo-Gtk.c:772
+#: driver/demo-Gtk.c:874
 #, c-format
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't write %s\n"
 msgstr ""
+"Error:\n"
+"\n"
+"No se ha podido escribir %s\n"
 
-#: driver/demo-Gtk.c:831
+#: driver/demo-Gtk.c:933
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
+"Error:\n"
+"\n"
+"No se ha encontrado el recurso de configuración «manualCommand»."
 
-#: driver/demo-Gtk.c:1001
+#: driver/demo-Gtk.c:1114
 #, c-format
 msgid ""
 "Error:\n"
 "\n"
 "Unparsable time format: \"%s\"\n"
 msgstr ""
+"Error:\n"
+"\n"
+"Formato de hora inválido: «%s»\n"
 
-#: driver/demo-Gtk.c:1528
-#, fuzzy, c-format
+#: driver/demo-Gtk.c:1779
+#, c-format
 msgid ""
 "Error:\n"
 "\n"
 "Directory does not exist: \"%s\"\n"
-msgstr "¡El directorio personal no existe!\n"
+msgstr ""
+"Error:\n"
+"\n"
+"El directorio no existe: «%s»\n"
 
-#: driver/demo-Gtk.c:2053
+#: driver/demo-Gtk.c:2376
 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:2058
+#: driver/demo-Gtk.c:2381
 msgid "No description available."
-msgstr ""
+msgstr "No hay descripción disponible"
 
-#: driver/demo-Gtk.c:2307
-#, fuzzy
+#: driver/demo-Gtk.c:2632
 msgid "Blank Screen"
-msgstr "Activar después de "
+msgstr "Activar protector"
 
-#: driver/demo-Gtk.c:2313
-#, fuzzy
+#: driver/demo-Gtk.c:2638
 msgid "Screen Saver Disabled"
-msgstr "Demostración del salvapantalla"
+msgstr "Salvapantalla desactivado"
 
-#: driver/demo-Gtk.c:2473
+#: driver/demo-Gtk.c:2798
 #, c-format
 msgid ""
 "Warning:\n"
 "\n"
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
+"Advertencia:\n"
+"\n"
+"El archivo «%s» ha cambiado. Reiniciando.\n"
 
-#: driver/demo-Gtk.c:2540
-#, fuzzy
+#: driver/demo-Gtk.c:2875
 msgid "No Preview"
-msgstr "Previsualizar"
+msgstr "Sin previsualización"
 
-#: driver/demo-Gtk.c:2540
-#, fuzzy
+#: driver/demo-Gtk.c:2875
 msgid "Available"
-msgstr "Temas disponibles"
+msgstr "Disponibles"
 
-#: driver/demo-Gtk.c:3210
+#: driver/demo-Gtk.c:3543
 #, c-format
 msgid ""
 "Warning:\n"
@@ -647,8 +719,12 @@ msgid ""
 "The XScreenSaver daemon doesn't seem to be running\n"
 "on display \"%s\".  Launch it now?"
 msgstr ""
+"Advertencia:\n"
+"\n"
+"El demonio del XScreenSaver no parece estar ejecutándose\n"
+"en la pantalla «%s». ¿Desea ejecutarlo ahora?"
 
-#: driver/demo-Gtk.c:3220
+#: driver/demo-Gtk.c:3553
 #, c-format
 msgid ""
 "Warning:\n"
@@ -666,8 +742,22 @@ msgid ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
+"Advertencia:\n"
+"\n"
+"%s esta ejecutándose con el usuario «%s» en la máquina remota «%s».\n"
+"Pero el manejador de pantallas del XScreenSaver «%s» esta ejecutándose\n"
+"con el usuario «%s» en la máquina remota «%s».\n"
+"\n"
+"Debido a que son usuarios distintos no podrán leer o escribir el\n"
+"mismo archivo ~/.XScreenSaver, entonces %s no podrá funcionar como\n"
+"corresponde.\n"
+"\n"
+"Debería volver a ejecutar %s como «%s» o sino volver a ejecutar\n"
+"el XScreenSaver como «%s».\n"
+"\n"
+"¿Reiniciar el demonio del XScreenSaver ahora?\n"
 
-#: driver/demo-Gtk.c:3245
+#: driver/demo-Gtk.c:3578
 #, c-format
 msgid ""
 "Warning:\n"
@@ -682,8 +772,19 @@ msgid ""
 "\n"
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
+"Advertencia:\n"
+"\n"
+"%s esta ejecutándose como el usuario «%s» en la máquina remota «%s».\n"
+"Pero el manejado de pantalla del XScreenSaver «%s» esta ejecutándose\n"
+"con el usuario «%s» en la máquina remota «%s».\n"
+"\n"
+"Si esas dos máquinas no comparten un archivo del sistema (esto es, sino\n"
+"ven el mismo archivo ~%s/.XScreenSaver) entonces %s no funcionará como\n"
+"corresponde.\n"
+"\n"
+"¿Reiniciar el demonio en «%s» como «%s» en este momento?\n"
 
-#: driver/demo-Gtk.c:3267
+#: driver/demo-Gtk.c:3600
 #, c-format
 msgid ""
 "Warning:\n"
@@ -694,65 +795,195 @@ msgid ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
+"Advertencia:\n"
+"\n"
+"Este es %s versión %s.\n"
+"Pero el manejador de pantallas del\n"
+"XScreenSaver «%s» es versión %s.\n"
+"Esto podría causar problemas.\n"
+"\n"
+"¿Reiniciar el demonio del XScreenSaver ahora?\n"
 
-#: driver/demo-Gtk.c:3636
+#: driver/demo-Gtk.c:3999
 #, c-format
 msgid "%s: unknown option: %s\n"
-msgstr ""
+msgstr "%s: opción desconocida: %s\n"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
-msgstr "Configurael salvapantalla"
+msgstr "Configura los parametros del salvapantalla"
 
 #: driver/screensaver-properties.desktop.in.h:2
 msgid "Screensaver"
-msgstr "Propiedades Salvapantallas"
+msgstr "Salvapantallas"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
-msgstr ""
+msgstr "/»);"
 
-#: hacks/config/ant.xml.h:1
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:1
+msgid "*"
+msgstr "*"
+
+#: driver/xscreensaver-demo.glade2.h:6
+msgid "Choose _Random Image:"
+msgstr "Selecciona_r una imagen al azar:"
+
+#: driver/xscreensaver-demo.glade2.h:16
+msgid "Display Subprocess _Errors"
+msgstr "Mostrar _errores de subprocesos"
+
+#: driver/xscreensaver-demo.glade2.h:17
+msgid "Display _Splash Screen at Startup"
+msgstr "Mostrar pantalla de pre_sentación en el arranque"
+
+#: driver/xscreensaver-demo.glade2.h:18
+msgid "F_ade Duration"
+msgstr "Dur_ación del fundido"
+
+#: driver/xscreensaver-demo.glade2.h:19
+msgid "Fade from Black When _Unblanking"
+msgstr "F_undir desde negro al desactivar"
+
+#: driver/xscreensaver-demo.glade2.h:20
+msgid "Fade to Black when _Blanking"
+msgstr "Fundir a _negro al activarse"
+
+#: driver/xscreensaver-demo.glade2.h:22
+msgid "Grab Desktop _Images"
+msgstr "Tomar _imágenes del escritorio"
+
+#: driver/xscreensaver-demo.glade2.h:23
+msgid "Grab _Video Frames"
+msgstr "Tomar cuadros de _vídeo"
+
+#: driver/xscreensaver-demo.glade2.h:28
+msgid "Install _Colormap"
+msgstr "Instalar mapa de _color"
+
+#: driver/xscreensaver-demo.glade2.h:30
 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."
+"No Preview\n"
+"Available"
 msgstr ""
-"Un autómata celular que es en realidad una máquina de Türing de dos "
-"dimensiones: ya que las hormigas mientras caminan por la pantalla van "
-"cambiando el valor de los pixels sobre los cuales pasan. Luego, cuando pasan "
-"de vuelta sobre un pixel modificado su comportamiento cambia."
-
-#: hacks/config/ant.xml.h:2
-msgid "Ant"
-msgstr "Hormigas"
+"Vista previa\n"
+"no disponible"
 
-#: hacks/config/ant.xml.h:3
-#, fuzzy
-msgid "Ant Size"
-msgstr "Tamaño"
+#: driver/xscreensaver-demo.glade2.h:33
+msgid "Preview of screen saver"
+msgstr "Vista previa del salvapantallas"
 
-#: hacks/config/ant.xml.h:4
-#, fuzzy
-msgid "Ants Count"
-msgstr "Cantidad"
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Stand_by After"
+msgstr "Modo de e_spera después de"
 
-#: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
-#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
-#: hacks/config/blaster.xml.h:3 hacks/config/blitspin.xml.h:4
-#: hacks/config/bouboule.xml.h:3 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/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/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/engine.xml.h:3
+#: driver/xscreensaver-demo.glade2.h:40
+msgid "Sus_pend After"
+msgstr "Sus_pender después de"
+
+#: driver/xscreensaver-demo.glade2.h:45
+msgid "_Advanced"
+msgstr "_Avanzado"
+
+#: driver/xscreensaver-demo.glade2.h:46
+msgid "_Advanced >>"
+msgstr "_Avanzado >>"
+
+#: driver/xscreensaver-demo.glade2.h:47
+msgid "_Blank After"
+msgstr "Ac_tivar después de"
+
+#: driver/xscreensaver-demo.glade2.h:49
+msgid "_Browse"
+msgstr "_Buscar"
+
+#: driver/xscreensaver-demo.glade2.h:50
+msgid "_Command Line:"
+msgstr "Línea de _comandos:"
+
+#: driver/xscreensaver-demo.glade2.h:51
+msgid "_Cycle After"
+msgstr "_Ciclar después de"
+
+#: driver/xscreensaver-demo.glade2.h:52
+msgid "_Display Modes"
+msgstr "Mo_dos de visualización"
+
+#: driver/xscreensaver-demo.glade2.h:57
+msgid "_Lock Screen After"
+msgstr "B_loquear pantalla después de"
+
+#: driver/xscreensaver-demo.glade2.h:59
+msgid "_Mode:"
+msgstr "_Modo:"
+
+#: driver/xscreensaver-demo.glade2.h:60
+msgid "_Off After"
+msgstr "A_pagar después de"
+
+#: driver/xscreensaver-demo.glade2.h:61
+msgid "_Power Management Enabled"
+msgstr "A_dministración de energía habilitada"
+
+#: driver/xscreensaver-demo.glade2.h:62
+msgid "_Preview"
+msgstr "_Previsualizar"
+
+#: driver/xscreensaver-demo.glade2.h:63
+msgid "_Quit"
+msgstr "Sal_ir"
+
+#: driver/xscreensaver-demo.glade2.h:65
+msgid "_Settings..."
+msgstr "_Configuración..."
+
+#: driver/xscreensaver-demo.glade2.h:66
+msgid "_Standard <<"
+msgstr "_Normal <<"
+
+#: driver/xscreensaver-demo.glade2.h:67
+msgid "_Verbose Dialognostics"
+msgstr "Diagnósticos _verbosos"
+
+#: driver/xscreensaver-demo.glade2.h:68
+msgid "_Visual:"
+msgstr "_Visual:"
+
+#: driver/xscreensaver-demo.glade2.h:69
+msgid "dialog1"
+msgstr "dialog1"
+
+#: driver/xscreensaver-demo.glade2.h:71
+msgid "no preview"
+msgstr "Sin previsualización"
+
+#: driver/xscreensaver-demo.glade2.h:72
+msgid "preview"
+msgstr "vista previa"
+
+#: hacks/config/anemone.xml.h:1
+msgid "Anemone"
+msgstr "Anémona"
+
+#: hacks/config/anemone.xml.h:2
+msgid "Arms"
+msgstr "Brazos"
+
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
+#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
+#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
+#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: 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/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/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:3
 #: hacks/config/epicycle.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
@@ -769,18 +1000,19 @@ msgstr "Cantidad"
 #: 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/kumppa.xml.h:3 hacks/config/lament.xml.h:2
-#: hacks/config/laser.xml.h:3 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/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/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/pipes.xml.h:5
-#: hacks/config/polyominoes.xml.h:2 hacks/config/pulsar.xml.h:11
-#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: 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/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/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
+#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
 #: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
 #: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
 #: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
@@ -799,127 +1031,106 @@ msgstr "Cantidad"
 #: 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:4 hacks/config/xmountains.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
 #: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
 msgid "Fast"
-msgstr "Rápido"
-
-#: hacks/config/ant.xml.h:6
-msgid "Four Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
-#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: 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/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"
-
-#: hacks/config/ant.xml.h:8 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/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:11 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/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
+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/euler2d.xml.h:4
+#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
+#: 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
+msgid "Few"
+msgstr "Poco"
+
+#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: 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/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:11
+#: 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/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
 msgid "Many"
-msgstr ""
-
-#: hacks/config/ant.xml.h:9
-msgid "Nine Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:10 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/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:12 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/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/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:6 hacks/config/swirl.xml.h:5
-#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
-#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
-#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
+msgstr "Muchas"
+
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: 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/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:12
+#: 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/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/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:6
+#: 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 "Cantidad de colores"
 
-#: hacks/config/ant.xml.h:11
-msgid "Random Cell Shape"
-msgstr ""
-
-#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
-msgid "Sharp Turns"
-msgstr ""
-
-#: hacks/config/ant.xml.h:13
-msgid "Six Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
-#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
-#: hacks/config/blaster.xml.h:8 hacks/config/blitspin.xml.h:7
-#: hacks/config/bouboule.xml.h:8 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/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/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/engine.xml.h:5
+#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
+#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
+#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
+#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: 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/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/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:5
 #: hacks/config/epicycle.xml.h:10 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
@@ -936,18 +1147,19 @@ msgstr ""
 #: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 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/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/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/pipes.xml.h:15
-#: hacks/config/polyominoes.xml.h:10 hacks/config/pulsar.xml.h:15
-#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: 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/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/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: 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
@@ -966,37 +1178,24 @@ msgstr ""
 #: 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:13 hacks/config/xmountains.xml.h:4
+#: hacks/config/xmatrix.xml.h:14 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Lento"
 
-#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
-#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
-#: 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"
-
-#: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
-#: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
-#: 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/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/anemone.xml.h:8 hacks/config/ant.xml.h:16
+#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
+#: hacks/config/blaster.xml.h:9 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/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:6 hacks/config/epicycle.xml.h:11
 #: hacks/config/euler2d.xml.h:15 hacks/config/extrusion.xml.h:13
 #: hacks/config/fadeplot.xml.h:10 hacks/config/flag.xml.h:9
@@ -1012,16 +1211,17 @@ msgstr "Peque
 #: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/kumppa.xml.h:9
 #: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
-#: 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/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/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
-#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
+#: hacks/config/lavalite.xml.h:29 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/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/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 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
@@ -1038,14 +1238,144 @@ msgstr "Peque
 #: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:4
 #: 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:16 hacks/config/xmountains.xml.h:5
+#: hacks/config/xmatrix.xml.h:17 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Velocidad"
 
+#: hacks/config/anemone.xml.h:9
+msgid "Tentacles"
+msgstr "Tentáculos"
+
+#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
+#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
+#: hacks/config/thornbird.xml.h:9
+msgid "Thick"
+msgstr "Grosor"
+
+#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
+#: hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr "Grosor"
+
+#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
+#: hacks/config/thornbird.xml.h:11
+msgid "Thin"
+msgstr "Finura"
+
+#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: 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:12
+#: 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/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/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:11 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 "Dos"
+
+#: hacks/config/anemone.xml.h:14
+msgid "Wiggling tentacles. By Gabriel Finch."
+msgstr "Tentáculos movedizos. Escrito por Gabriel Finch."
+
+#: 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 autómata celular que en realidad es una máquina de Turing de dos "
+"dimensiones: A medida que las cabezas («Hormigas») caminan por la pantalla "
+"van cambiando los valores de los pixels en su ruta. Por lo cual al ir "
+"cambiando el valor de los pixels su comportamiento es influenciado. Escrito "
+"por David Bagley."
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr "Hormigas"
+
+#: hacks/config/ant.xml.h:3
+msgid "Ant Size"
+msgstr "Tamaño de la hormiga"
+
+#: hacks/config/ant.xml.h:4
+msgid "Ants Count"
+msgstr "Cantidad de hormigas"
+
+#: hacks/config/ant.xml.h:6
+msgid "Four Sided Cells"
+msgstr "Celdas de cuatro caras"
+
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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"
+
+#: hacks/config/ant.xml.h:9
+msgid "Nine Sided Cells"
+msgstr "Celdas de nueve caras"
+
+#: hacks/config/ant.xml.h:11
+msgid "Random Cell Shape"
+msgstr "Forma de celda aleatoria"
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr "Giros finos"
+
+#: hacks/config/ant.xml.h:13
+msgid "Six Sided Cells"
+msgstr "Celdas de seis lados"
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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"
+
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
-msgstr ""
+msgstr "Celdas de tres lados"
 
 #: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
@@ -1054,85 +1384,51 @@ msgstr ""
 #: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
 #: hacks/config/slip.xml.h:11
 msgid "Timeout"
-msgstr ""
+msgstr "Espera"
 
 #: hacks/config/ant.xml.h:19
-#, fuzzy
 msgid "Truchet Lines"
-msgstr "Truchet"
+msgstr "Líneas Truchet"
 
 #: hacks/config/ant.xml.h:20
 msgid "Twelve Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:21 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:12 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/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/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:11
-#: 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 "Dos"
+msgstr "Celdas de diecinueve lados"
 
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
-msgstr ""
+msgstr "Apollonian"
 
 #: hacks/config/apollonian.xml.h:2
-#, fuzzy
 msgid "Deep"
-msgstr "Más denso"
+msgstr "Profundo"
 
 #: hacks/config/apollonian.xml.h:3
 msgid "Depth"
-msgstr ""
+msgstr "Profundidad"
 
 #: hacks/config/apollonian.xml.h:4
-#, fuzzy
 msgid "Draw Labels"
-msgstr "Células"
+msgstr "Dibujar etiquetas"
 
 #: hacks/config/apollonian.xml.h:6
 msgid "Include Alternate Geometries"
-msgstr ""
+msgstr "Incluir geometrías alternadas"
 
 #: hacks/config/apollonian.xml.h:9
 msgid ""
 "Packs a large circle with smaller circles, demonstrating the Descartes "
 "Circle Theorem. Written by Allan R. Wilks and David Bagley."
 msgstr ""
+"Dibuja un círculo grande con pequeños círculos dentro demostrando el teorema "
+"de círculos de Descartes. Escrito por Allan R. Wilks y David Bagley."
 
 #: hacks/config/apollonian.xml.h:10
-#, fuzzy
 msgid "Shallow"
-msgstr "Lento"
+msgstr "Playo"
 
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
-msgstr ""
+msgstr "Agresivo"
 
 #: hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
@@ -1140,58 +1436,55 @@ msgstr "Atlantis"
 
 #: hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
-msgstr ""
+msgstr "Agua clara"
 
 #: hacks/config/atlantis.xml.h:5
-#, fuzzy
 msgid "Flat Background"
-msgstr "Propiedades del tapiz"
+msgstr "Fondo plano"
 
 #: hacks/config/atlantis.xml.h:6
-#, fuzzy
 msgid "Gradient Background"
-msgstr "Propiedades del tapiz"
+msgstr "Fondo gradiente"
 
 #: hacks/config/atlantis.xml.h:7
-#, fuzzy
 msgid "Number of Sharks"
-msgstr "Cantidad de hormigas."
+msgstr "Cantidad de tiburones"
 
 #: hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
-msgstr ""
+msgstr "Aproximación del tiburón"
 
 #: hacks/config/atlantis.xml.h:9
-#, fuzzy
 msgid "Shark Speed"
-msgstr "Velocidad"
+msgstr "Velocidad del tiburón"
 
 #: hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
-msgstr ""
+msgstr "Agua resplandeciente"
 
 #: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/engine.xml.h:4
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glforestfire.xml.h:13
-#: hacks/config/glplanet.xml.h:5 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/lament.xml.h:5
-#: 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/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/lament.xml.h:5 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:6
 msgid "Show Frames-per-Second"
-msgstr ""
+msgstr "Mostrar cuadros por segundo"
 
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
-msgstr ""
+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
@@ -1203,7 +1496,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
 #: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
 msgid "Solid"
-msgstr "Sólido"
+msgstr "Sólido"
 
 #: hacks/config/atlantis.xml.h:15
 msgid ""
@@ -1211,87 +1504,86 @@ msgid ""
 "dolphins, and whales. The swimming motions are great. Originally written by "
 "Mark Kilgard."
 msgstr ""
+"Esto es un «xfishtank» mejorado: Una animación GL de un número de tiburones, "
+"delfines, y ballenas. Los movimientos de natación son grandiosos. Escrito "
+"originalmente por Mark Kilgard."
 
 #: hacks/config/atlantis.xml.h:16
-#, fuzzy
 msgid "Whale Speed"
-msgstr "Velocidad"
+msgstr "Velocidad de la ballena"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
 #: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
 #: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
 #: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
 #: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
-#: hacks/config/lament.xml.h:9 hacks/config/menger.xml.h:21
-#: 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:11
+#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
+#: hacks/config/menger.xml.h:21 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:11
 msgid "Wireframe"
-msgstr ""
+msgstr "Marco de alambre"
 
 #: hacks/config/attraction.xml.h:1
 msgid "Attraction"
-msgstr "Atracción"
+msgstr "Atracción"
 
 #: hacks/config/attraction.xml.h:2
-#, fuzzy
 msgid "Ball Count"
-msgstr "Cantidad"
+msgstr "Cantidad de bolas"
 
 #: hacks/config/attraction.xml.h:3
 msgid "Ball Mass"
-msgstr ""
+msgstr "Masa de la bola"
 
 #: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
-#, fuzzy
 msgid "Balls"
-msgstr "Barras"
+msgstr "Bolas"
 
 #: hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
-msgstr ""
+msgstr "Rebote sin pared"
 
 #: 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/wander.xml.h:3
-#, fuzzy
 msgid "Color Contrast"
-msgstr "Color del camino"
+msgstr "Contraste del color"
 
 #: hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
-msgstr ""
+msgstr "Viscosidad ambiental"
 
 #: hacks/config/attraction.xml.h:9
-#, fuzzy
 msgid "Filled Splines"
-msgstr "Muestra polilíneas coloreadas"
+msgstr "Polilíneas rellenas"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
 #: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
 #: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
 #: 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/kumppa.xml.h:4 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:4 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.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:4
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8
 msgid "High"
 msgstr "Alto"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
-msgstr ""
+msgstr "Ignorar margen de la pantalla"
 
 #: hacks/config/attraction.xml.h:12
 msgid "Inward"
-msgstr ""
+msgstr "Hacia adentro"
 
 #: hacks/config/attraction.xml.h:14
 msgid ""
@@ -1306,13 +1598,23 @@ msgid ""
 "edge of the screen. It looks quite chaotic. Written by Jamie Zawinski, based "
 "on Lisp code by John Pezaris."
 msgstr ""
+"AL igual que qix, usa un modelo simple de movimiento para generar muchos "
+"modos distintos de visualización. Los puntos de control se atraen unos a "
+"otros hasta cierta distancia y luego se repelen entre ellos. La atracción/"
+"repulsión es proporcional a la distancia entre cualquiera de dos partículas "
+"similar a las fuerzas y debilidades nucleares. Una de las formas mas "
+"interesantes para mirar este hack es simplemente como bolas saltando porque "
+"sus movimientos e iteraciones con cada otra son muy raras. Algunas veces dos "
+"bolas entran en una órbita ajustada alrededor de cada otra, para ser "
+"interrumpida mas tarde por una tercera o por el margen de la pantalla. Luce "
+"bastante caótico. Escrito por Jamie Zawinski, basado en el código 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
 #: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
-#, fuzzy
 msgid "Lines"
-msgstr "Vines"
+msgstr "Líneas"
 
 #: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
 #: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
@@ -1324,46 +1626,45 @@ msgstr "Vines"
 #: 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
-#, fuzzy
 msgid "Long"
-msgstr "Más largo"
+msgstr "Longitud"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
 #: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
 #: 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/kumppa.xml.h:6 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:5 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.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:5
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Bajo"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
-msgstr ""
+msgstr "Modo orbital"
 
 #: hacks/config/attraction.xml.h:21
 msgid "Outward"
-msgstr ""
+msgstr "Frontera"
 
 #: hacks/config/attraction.xml.h:22
 msgid "Polygons"
-msgstr ""
+msgstr "Polígonos"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
 msgid "Radius"
-msgstr "Radio"
+msgstr "Radios"
 
-# una mejor traducción ?
+# una mejor traducción ?
 #: hacks/config/attraction.xml.h:24
-#, fuzzy
 msgid "Repulsion Threshold"
-msgstr "Punto de activación"
+msgstr "Repulsión de aislamiento"
 
 #: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
 #: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
@@ -1374,29 +1675,25 @@ msgstr "Punto de activaci
 #: 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
-#, fuzzy
 msgid "Short"
-msgstr "Más corto"
+msgstr "Corto"
 
 #: hacks/config/attraction.xml.h:29
-#, fuzzy
 msgid "Splines"
-msgstr "Sproingies"
+msgstr "Polilíneas"
 
 #: hacks/config/attraction.xml.h:30
-#, fuzzy
 msgid "Tails"
-msgstr "Rastros"
+msgstr "Tallos"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
 msgid "Trail Length"
-msgstr ""
+msgstr "Longitud de arrastre"
 
 #: hacks/config/blaster.xml.h:1
-#, fuzzy
 msgid "Blaster"
-msgstr "Rápido"
+msgstr "Blaster"
 
 #: hacks/config/blaster.xml.h:2
 msgid ""
@@ -1404,53 +1701,41 @@ msgid ""
 "colored circles) doing battle in front of a moving star field. Written by "
 "Jonathan Lin."
 msgstr ""
-
-#: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
-#: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
-#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
-#: hacks/config/fluidballs.xml.h:4 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
-msgid "Few"
-msgstr ""
+"Dibuja una simulación de un combate aéreo espacial de robots (claramente "
+"identificados como círculos coloreados) teniendo una batalla al frente de un "
+"campo de estrellas en movimiento. Escrito por Jonathan Lin."
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
-#, fuzzy
 msgid "Lasers"
-msgstr "Láser"
+msgstr "Lásers"
 
 #: hacks/config/blaster.xml.h:7
 msgid "Robots"
-msgstr ""
+msgstr "Robots"
 
 #: hacks/config/blaster.xml.h:10
-#, fuzzy
 msgid "Stars"
-msgstr "Escaleras"
+msgstr "Estrellas"
 
 #: hacks/config/blitspin.xml.h:1
-#, fuzzy
-msgid "90° Rotation Speed"
-msgstr "Rotación"
+msgid "90 deg Rotation Speed"
+msgstr "Velocidad de rotación 90 grados"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
-msgstr ""
+msgstr "Mapa de bits a rotar"
 
 #: hacks/config/blitspin.xml.h:3
-#, fuzzy
 msgid "BlitSpin"
 msgstr "Blitspin"
 
 #: hacks/config/blitspin.xml.h:5
 msgid "Fuzzy Rotation Speed"
-msgstr ""
+msgstr "Velocidad de rotación difusa"
 
 #: hacks/config/blitspin.xml.h:6
 msgid "Grab Screen"
-msgstr ""
+msgstr "Tomar pantalla"
 
 #: hacks/config/blitspin.xml.h:8
 msgid ""
@@ -1464,45 +1749,55 @@ msgid ""
 "provide the image to use, as an XBM or XPM file, or tell it to grab a screen "
 "image and rotate that."
 msgstr ""
+"El hack «blitspin» rota un mapa de bits 90 grados usando operaciones "
+"lógicas: El mapa de bits es dividido en cuadrantes y los cuadrantes son "
+"desplazados en sentido horario. Luego lo mismo es realizado una vez "
+"masprogresivamente con cuadrantes mas pequeños, excluyendo a todos los "
+"subcuadrantes de un tamaño dado que son rotados paralelamente. Escrito por "
+"Jamie Zawinski basado en un código muy bueno de SmallTalk visto en la "
+"revista Byte en 1981. Como puede ver las imágenes parecen disolverse en "
+"estática y luego se reconstruyen a si mismas pero rotadas. Puede proveer las "
+"imagen a usar como un archivo XBM o XPM o indicarle que tome la imagen de la "
+"pantalla y rote esta."
 
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 
 #: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
-#, fuzzy
 msgid "Do Red/Blue 3D seperation"
-msgstr "Utilizar la separación rojo/azul para un efecto 3d."
+msgstr "Usar separación 3D rojo/azul"
 
 #: hacks/config/bouboule.xml.h:7
-#, fuzzy
 msgid "Number of Spots"
-msgstr "Cantidad de puntos."
+msgstr "Número de focos"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
 "This draws what looks like a spinning, deforming baloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
+"Dibuja lo que parece ser un globo giratorio deformado con focos que varían "
+"de tamaño pintados sobre su superficie visible. Escrito por Jeremie Petit."
 
 #: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
 #: hacks/config/gflux.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/xfishtank.xml.h:1
-#, fuzzy
 msgid "Animation Speed"
-msgstr "Animar"
+msgstr "Velocidad de la animación"
 
 #: hacks/config/boxed.xml.h:2
-#, fuzzy
 msgid "Boxed"
-msgstr "BSoD"
+msgstr "Encajonado"
 
 #: hacks/config/boxed.xml.h:3
 msgid ""
 "Draws a box full of 3D bouncing balls that explode. Written by Sander van "
 "Grieken."
 msgstr ""
+"Dibuja una caja llena de bolas saltarinas en 3D que explotan. Escrito por "
+"Sander van Grieken."
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
@@ -1513,6 +1808,8 @@ msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
 msgstr ""
+"Dibuja círculos aleatorios concéntricos entrelazados de colores cíclicos. "
+"Escrito por John Neil."
 
 #: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
 #: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
@@ -1532,46 +1829,41 @@ msgstr ""
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
-msgstr "Duración"
+msgstr "Duración"
 
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
-#, fuzzy
 msgid "Line Thickness"
-msgstr "Grosor"
+msgstr "Grosor de la línea"
 
 #: hacks/config/braid.xml.h:8
-#, fuzzy
 msgid "Max Rings"
-msgstr "Líneas máximas"
+msgstr "Anillos máximos"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 #: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
-#, fuzzy
 msgid "2 minutes"
-msgstr " minutos."
+msgstr "2 minutos"
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
-#, fuzzy
 msgid "5 seconds"
-msgstr "segundos"
+msgstr "segundos"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
-msgstr ""
+msgstr "AmigaDOS"
 
 #: hacks/config/bsod.xml.h:4
-#, fuzzy
 msgid "Atari"
-msgstr "Atlantis"
+msgstr "Atari"
 
 #: hacks/config/bsod.xml.h:5
 msgid "BSD"
-msgstr ""
+msgstr "BSD"
 
 #: hacks/config/bsod.xml.h:6
 msgid "BSOD"
-msgstr ""
+msgstr "BSOD"
 
 #: hacks/config/bsod.xml.h:7
 msgid ""
@@ -1579,101 +1871,95 @@ msgid ""
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
+"BSOD significa «Blue Screen of Death». (Pantalla Azul de la Muerte) Lo mas "
+"fino en emulación de computación personal, este hack simula salvapantallas "
+"populares de un número de sistemas operativos menos robustos. Escrito por "
+"Jamie Zawinski."
 
 #: hacks/config/bsod.xml.h:9
 msgid "Mac Bomb"
-msgstr ""
+msgstr "Bomba Mac"
 
 #: hacks/config/bsod.xml.h:10
 msgid "MacsBug"
-msgstr ""
+msgstr "MacsBug"
 
 #: hacks/config/bsod.xml.h:11
-#, fuzzy
 msgid "NCD X Terminal"
-msgstr "Lanzar en una terminal"
+msgstr "Terminal NCD X"
 
 #: hacks/config/bsod.xml.h:12
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Sad Mac"
-msgstr ""
+msgstr "Mac triste"
 
 #: hacks/config/bsod.xml.h:14
-#, fuzzy
 msgid "Solaris"
-msgstr "Estrella de mar"
+msgstr "Solaris"
 
 #: hacks/config/bsod.xml.h:15
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:16
-#, fuzzy
 msgid "Windows"
-msgstr "Window Maker"
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:17
-#, fuzzy
 msgid "Windows 2000"
-msgstr "Window Maker"
+msgstr "Windows 2000"
 
 #: hacks/config/bsod.xml.h:18
-#, fuzzy
 msgid "Windows NT"
-msgstr "Window Maker"
+msgstr "Windows NT"
 
 #: hacks/config/bubble3d.xml.h:1
-#, fuzzy
 msgid "Bubble3D"
-msgstr "Burbujas3d"
+msgstr "Burbuja3D"
 
 #: hacks/config/bubble3d.xml.h:2
 msgid ""
 "Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
 "the screen, with nice specular reflections. Written by Richard Jones."
 msgstr ""
+"Dibuja un flujo de burbujas ondulantes 3D ascendentes, ascendiendo hacia la "
+"parte superior de la pantalla con bonitos reflejos especulativos. Escrito "
+"por Richard Jones."
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
 msgstr "Burbujas"
 
 #: hacks/config/bubbles.xml.h:2
-#, fuzzy
 msgid "Bubbles Fall"
-msgstr "Burbujas"
+msgstr "Cascada de burbujas"
 
 #: hacks/config/bubbles.xml.h:3
-#, fuzzy
 msgid "Bubbles Float"
-msgstr "Burbujas"
+msgstr "Flotación de burbujas"
 
 #: hacks/config/bubbles.xml.h:4
-#, fuzzy
 msgid "Bubbles Rise"
-msgstr "Burbujas"
+msgstr "Elevación de burbujas"
 
 #: hacks/config/bubbles.xml.h:5
-#, fuzzy
 msgid "Bubbles exist in three dimensions"
-msgstr "Las burbujas existen en tres dimensiones."
+msgstr "Las burbujas existen en tres dimensiones"
 
 #: hacks/config/bubbles.xml.h:6
-#, fuzzy
 msgid "Don't hide bubbles when they pop"
-msgstr "Deja en la pantalla la imagen de las burbujas aunque hayan reventado."
+msgstr "No ocultar las burbujas cuando estallan"
 
 #: hacks/config/bubbles.xml.h:7
-#, fuzzy
 msgid "Draw circles instead of pixmap bubbles"
-msgstr "Dibujar círculos en vez de imágenes pixmap para las burbujas."
+msgstr "Dibujar círculos en vez de burbujas gráficas"
 
 #: hacks/config/bubbles.xml.h:9
-#, fuzzy
 msgid "Leave Trails"
-msgstr "Rastros"
+msgstr "Dejar rastros"
 
 #: hacks/config/bubbles.xml.h:12
 msgid ""
@@ -1681,6 +1967,10 @@ msgid ""
 "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 ""
+"Simula el tipo de formación de burbuja que sucede cuandos el agua hierve: "
+"aparecen pequeñas burbujas y al acercarse unas a otras se combinan en "
+"burbujas mas grandes, las cuales eventualmente revientan. Escrito por James "
+"Macnicol."
 
 #: hacks/config/bumps.xml.h:1
 msgid ""
@@ -1688,6 +1978,10 @@ msgid ""
 "desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
 "section of your desktop, based on color intensity. Written by Shane Smit."
 msgstr ""
+"Un poquito como «Spotlight» excepto que en vez de sólo exponer parte de su "
+"escritorio este crea un mapa rebotador. Básicamente lo que hace es poner en "
+"3D una porción de su escritorio basándose en la intensidad del color. "
+"Escrito por Shane Smit."
 
 #: hacks/config/bumps.xml.h:2
 msgid "Bumps"
@@ -1702,25 +1996,24 @@ msgid ""
 "This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
+"Dibuja la «Caja Imposible» de Escher, una analogía 3D de la cinta de Moebius "
+"y la rota en tres dimensiones. Escrito por Marcelo Vianna."
 
 #: hacks/config/ccurve.xml.h:1
-#, fuzzy
 msgid "0 seconds"
-msgstr "segundos"
+msgstr "segundos"
 
 #: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
-#, fuzzy
 msgid "1 minute"
-msgstr " minutos."
+msgstr "1 minuto"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
-#, fuzzy
 msgid "1 second"
-msgstr "segundos"
+msgstr "1 segundo"
 
 #: hacks/config/ccurve.xml.h:4
 msgid "C Curve"
-msgstr ""
+msgstr "Curva en C"
 
 #: hacks/config/ccurve.xml.h:5
 msgid "Delay"
@@ -1729,7 +2022,7 @@ msgstr "Retardo"
 #: 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/wander.xml.h:4 hacks/config/xmatrix.xml.h:3
 msgid "Density"
 msgstr "Densidad"
 
@@ -1738,43 +2031,41 @@ msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
 msgstr ""
+"Genera fractales líneales similares a sí mismos, incluyendo la clásica "
+"«Curva C.» Escrito por Rick Campbell."
 
 #: hacks/config/circuit.xml.h:1
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
 msgstr ""
+"Anima una serie de componentes electrónicos en 3D. Escrito por Ben Buxton."
 
 #: hacks/config/circuit.xml.h:2
 msgid "Circuit"
-msgstr ""
+msgstr "Circuito"
 
 #: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
 #: hacks/config/pulsar.xml.h:2
 msgid "Directional Lighting"
-msgstr ""
+msgstr "Iluminación direccional"
 
 #: hacks/config/circuit.xml.h:5
-#, fuzzy
 msgid "Flat Coloring"
-msgstr "Color muerto"
+msgstr "Coloración plana"
 
 #: hacks/config/circuit.xml.h:6
-#, fuzzy
 msgid "Parts"
-msgstr "Barras"
+msgstr "Partes"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#, fuzzy
 msgid "Rotate"
-msgstr "Rotación"
+msgstr "Rotar"
 
 #: hacks/config/circuit.xml.h:8
-#, fuzzy
 msgid "Rotation Speed"
-msgstr "Rotación"
+msgstr "Velocidad de rotación"
 
 #: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
 #: hacks/config/engine.xml.h:7
-#, fuzzy
 msgid "Spin"
 msgstr "Espiral"
 
@@ -1786,13 +2077,16 @@ msgstr "Compass"
 #: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
 #: hacks/config/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
-msgstr ""
+msgstr "Buffer doble"
 
 #: 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 ""
+"Dibuja una brújula con todos los elementos girando a su alrededor "
+"aleatoriamente, para sentir esa sensación de «perdido y nauseabundo». "
+"Escrito por Jamie Zawinski."
 
 #: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
 #: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
@@ -1800,30 +2094,27 @@ msgstr ""
 #: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
 #: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
 #: hacks/config/xspirograph.xml.h:1
-#, fuzzy
 msgid "1 Minute"
-msgstr " minutos."
+msgstr "1 minuto."
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
 #: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
 #: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
 #: hacks/config/xspirograph.xml.h:2
-#, fuzzy
 msgid "1 Second"
-msgstr "Segundos"
+msgstr "1 segundo"
 
 #: hacks/config/coral.xml.h:3
 msgid "Coral"
 msgstr "Coral"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
-#: hacks/config/imsmap.xml.h:4 hacks/config/pyro.xml.h:2
-#: hacks/config/qix.xml.h:5 hacks/config/squiral.xml.h:1
-#: hacks/config/xearth.xml.h:4
-#, fuzzy
+#: 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 "Más denso"
+msgstr "Denso"
 
 #: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
 msgid "Seeds"
@@ -1831,43 +2122,47 @@ msgstr "Semillas"
 
 #: hacks/config/coral.xml.h:11
 msgid ""
-"Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
-"it justice. Written by Frederick Roeber."
+"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
 msgstr ""
+"Simula el crecimiento de coral, aunque un poco mas lento. Escrito por "
+"Frederick Roeber."
 
 #: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
-#: hacks/config/imsmap.xml.h:13 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:15
-#, fuzzy
+#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: 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:16
 msgid "Sparse"
-msgstr "Escaleras"
+msgstr "Esparcido"
 
 #: hacks/config/cosmos.xml.h:1
-#, fuzzy
 msgid "Cosmos"
-msgstr "Colores"
+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;"
 msgstr ""
+"Dibuja fuegos artificiales y bengalas apagándose. Por Tom Campbell. Puede "
+"encontrarlo en &lt;http://cosmos.dnsalias.net/cosmos/&gt;"
 
 #: hacks/config/critical.xml.h:1
 msgid "Critical"
-msgstr "Critical"
+msgstr "Crítico"
 
 #: 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."
 msgstr ""
+"Dibuja un sistema de lineas auto-organizadas. Empieza como garabatos al "
+"azar, pero luego de unas pequeñas iteraciones el orden comienza a aparecer. "
+"Escrito por Martin Pool."
 
 #: hacks/config/crystal.xml.h:1
-#, fuzzy
 msgid "Center on Screen"
-msgstr "Al centro de la pantalla"
+msgstr "Centrar en la pantalla"
 
 #: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
 #: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:3
@@ -1890,60 +2185,55 @@ msgid "Crystal"
 msgstr "Cristal"
 
 #: hacks/config/crystal.xml.h:4
-#, fuzzy
 msgid "Draw Cell"
-msgstr "Células"
+msgstr "Dibujar celda"
 
 #: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
 #: hacks/config/xearth.xml.h:6
 msgid "Draw Grid"
-msgstr ""
+msgstr "Dibujar grilla"
 
 #: hacks/config/crystal.xml.h:7
-#, fuzzy
 msgid "Horizontal Symmetries"
-msgstr "Degradado horizontal"
+msgstr "Simetrías horizontales"
 
 #: hacks/config/crystal.xml.h:9
 msgid ""
 "Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
 msgstr ""
+"Polígonos Movedizos, similar a un caleidoscopio ( actualmente mas parecido a "
+"un caleidoscopio que el hack llamado «kaleid»). Escrito por Jouk Jansen."
 
 #: hacks/config/crystal.xml.h:14
-#, fuzzy
 msgid "Vertical Symmetries"
-msgstr "Degradado vertical"
+msgstr "Simetría vertical"
 
 #: hacks/config/cubenetic.xml.h:1
 msgid "Boxes"
-msgstr ""
+msgstr "Cajas"
 
 #: hacks/config/cubenetic.xml.h:2
-#, fuzzy
 msgid "Cubenetic"
-msgstr "Grisnética"
+msgstr "Cubenetic"
 
 #: hacks/config/cubenetic.xml.h:3
-#, fuzzy
 msgid "Display Solid Colors"
-msgstr "Muestra una pantalla de sonar."
+msgstr "Mostrar colores sólidos"
 
 #: hacks/config/cubenetic.xml.h:4
-#, fuzzy
 msgid "Display Surface Patterns"
-msgstr "Muestra estática."
+msgstr "Mostrar patrones de superficie"
 
 #: hacks/config/cubenetic.xml.h:5
-#, fuzzy
 msgid "Display Wireframe"
-msgstr "Mostrar un juego de acción"
+msgstr "Mostrar grilla"
 
 #: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
-#: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
-#: hacks/config/spheremonics.xml.h:1
+#: 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 ""
+msgstr "No rotar"
 
 #: hacks/config/cubenetic.xml.h:7
 msgid ""
@@ -1951,69 +2241,71 @@ msgid ""
 "undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Dibuja un conjunto de cuadros parpadeantes con patrones burbujeantes siempre "
+"cambiantes ondulando sobre sus superficies. Es una especie de lampara de "
+"lava cubista. Escrito por Jamie Zawinski."
 
 #: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
-#: hacks/config/menger.xml.h:7 hacks/config/molecule.xml.h:14
-#: hacks/config/spheremonics.xml.h:10
+#: 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 ""
+msgstr "Rotar alrededor de los ejes X y Y"
 
 #: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
-#: hacks/config/menger.xml.h:8 hacks/config/molecule.xml.h:15
-#: hacks/config/spheremonics.xml.h:11
+#: 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 ""
+msgstr "Rotar alrededor de los ejes X y Z"
 
 #: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
-#: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
-#: hacks/config/spheremonics.xml.h:12
+#: 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 ""
+msgstr "Rotar alrededor del eje X"
 
 #: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
-#: hacks/config/menger.xml.h:10 hacks/config/molecule.xml.h:17
-#: hacks/config/spheremonics.xml.h:13
+#: 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 ""
+msgstr "Rotar alrededor de los ejes Y y Z"
 
 #: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
-#: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
-#: hacks/config/spheremonics.xml.h:14
+#: 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 ""
+msgstr "Rotar alrededor del eje Y"
 
 #: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
-#: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
-#: hacks/config/spheremonics.xml.h:15
+#: 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 ""
+msgstr "Rotar alrededor del eje Z"
 
 #: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
-#: hacks/config/menger.xml.h:13 hacks/config/molecule.xml.h:20
-#: hacks/config/spheremonics.xml.h:16
+#: 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 ""
+msgstr "Rotar alrededor de los tres ejes"
 
 #: hacks/config/cubenetic.xml.h:25
 msgid "Surface Pattern Complexity"
-msgstr ""
+msgstr "Complejidad del patrón de la superficie"
 
 #: hacks/config/cubenetic.xml.h:26
 msgid "Surface Pattern Overlap"
-msgstr ""
+msgstr "Sobreposición del patrón de la superficie"
 
 #: hacks/config/cubenetic.xml.h:27
 msgid "Surface Pattern Speed"
-msgstr ""
+msgstr "Velocidad del patrón de la superficie"
 
 #: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
 #: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
-#: hacks/config/gltext.xml.h:17 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
-#: hacks/config/wander.xml.h:15
-#, fuzzy
+#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
+#: 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 "selector:"
+msgstr "Delirante"
 
 #: hacks/config/cynosure.xml.h:1
 msgid ""
@@ -2022,6 +2314,10 @@ msgid ""
 "clone. That clone was discovered by Jamie Zawinski, and ported to C for "
 "inclusion here."
 msgstr ""
+"Un hack similar a «greynetic» pero menos frenético. La primera "
+"implementación fue hecha por Stephen Linhart; luego Ozymandias G. Desiderata "
+"escribió una copia  como un applet de Java. Esa copia fue descubierta por "
+"Jamie Zawinski y luego portada a C para incluirlo aquí."
 
 #: hacks/config/cynosure.xml.h:2
 msgid "Cynosure"
@@ -2029,90 +2325,87 @@ msgstr "Cynosure"
 
 #: hacks/config/dangerball.xml.h:1
 msgid "DangerBall"
-msgstr ""
+msgstr "Bola Peligrosa"
 
 #: hacks/config/dangerball.xml.h:2
 msgid ""
 "Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
 "Jamie Zawinski."
 msgstr ""
+"Dibuja una bola que periódicamente expulsa muchas púas. ¡ay!. Escrito por "
+"Jamie Zawinski."
 
 #: hacks/config/dangerball.xml.h:7
-#, fuzzy
 msgid "Spike Count"
-msgstr "Cantidad"
+msgstr "Cantidad de púas"
 
 #: hacks/config/dangerball.xml.h:8
 msgid "Spike Growth"
-msgstr ""
+msgstr "Crecimiento de púas"
 
 #: hacks/config/decayscreen.xml.h:1
-#, fuzzy
 msgid "DecayScreen"
-msgstr "Derretido"
+msgstr "DeformaPantalla"
 
 #: hacks/config/decayscreen.xml.h:3
 msgid "Fuzzy Melt"
-msgstr ""
+msgstr "Derretido difuso"
 
 #: hacks/config/decayscreen.xml.h:4
 msgid "Melt Away From Center"
-msgstr ""
+msgstr "Derretir desde el centro"
 
 #: hacks/config/decayscreen.xml.h:5
 msgid "Melt Down"
-msgstr ""
+msgstr "Derretir abajo"
 
 #: hacks/config/decayscreen.xml.h:6
 msgid "Melt Down, Left"
-msgstr ""
+msgstr "Derretir abajo, izquierda"
 
 #: hacks/config/decayscreen.xml.h:7
 msgid "Melt Down, Right"
-msgstr ""
+msgstr "Derretir abajo, derecha"
 
 #: hacks/config/decayscreen.xml.h:8
-#, fuzzy
 msgid "Melt Left"
-msgstr "Izquierda"
+msgstr "Derretir izquierda"
 
 #: hacks/config/decayscreen.xml.h:9
-#, fuzzy
 msgid "Melt Right"
-msgstr "Derecha"
+msgstr "Derretir derecha"
 
 #: hacks/config/decayscreen.xml.h:10
 msgid "Melt Towards Center"
-msgstr ""
+msgstr "Derretir hacia el centro"
 
 #: hacks/config/decayscreen.xml.h:11
 msgid "Melt Up"
-msgstr ""
+msgstr "Derretir arriba"
 
 #: hacks/config/decayscreen.xml.h:12
 msgid "Melt Up, Left"
-msgstr ""
+msgstr "Derretir arriba, izquierda"
 
 #: hacks/config/decayscreen.xml.h:13
 msgid "Melt Up, Right"
-msgstr ""
+msgstr "Derretir arriba, derecha"
 
 #: hacks/config/decayscreen.xml.h:14
 msgid "Melty Melt"
-msgstr ""
+msgstr "Derretir derretimiento"
 
 #: hacks/config/decayscreen.xml.h:15
-#, fuzzy
 msgid "Random Melt Style"
-msgstr "Parámetros al azar"
+msgstr "Estilo de derretido aleatorio"
 
 #: hacks/config/decayscreen.xml.h:16
 msgid "Shuffle Melt"
-msgstr ""
+msgstr "Derretido mezclado"
 
 #: hacks/config/decayscreen.xml.h:19
 msgid "Stretchy Melt"
-msgstr ""
+msgstr "Derretido ajustado"
 
 #: hacks/config/decayscreen.xml.h:20
 msgid ""
@@ -2122,6 +2415,11 @@ msgid ""
 "after the screen saver is off, seek medical attention. Written by David Wald "
 "and Vivek Khera."
 msgstr ""
+"Toma una imagen y hace que se derrita. No tenga dudas de haber visto este "
+"efecto antes, pero un hay un salvapantalla completo sin este. Funciona mejor "
+"si hay algo visible que sea colorido. Advertencia, si el efecto continua "
+"luego de que el salvapantalla se desactivó busque atención médica. Escrito "
+"por David Wald y Vivek Khera."
 
 #: hacks/config/deco.xml.h:3
 msgid "Deco"
@@ -2130,12 +2428,11 @@ msgstr "Deco"
 #: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
 #: hacks/config/sierpinski3d.xml.h:4
 msgid "Max Depth"
-msgstr ""
+msgstr "Profundidad máxima"
 
 #: hacks/config/deco.xml.h:7
-#, fuzzy
 msgid "Min Size"
-msgstr "Tamaño"
+msgstr "Tamaño mínimo"
 
 #: hacks/config/deco.xml.h:9
 msgid ""
@@ -2144,29 +2441,21 @@ msgid ""
 "ugly enough to peel paint.'') Written by Jamie Zawinski, inspired by Java "
 "code by Michael Bayne."
 msgstr ""
+"Subdivide rectángulos y cuadrados de colores aleatoriamente. Se ve parecido "
+"a un panel de colores Brady-Bunch-era de habitación. (Raven dijo: «este "
+"salvapantallas es suficientemente feo como para desprender la pintura». "
+"Escrito por Jamie Zawinski, inspirado por el código en Java de Michael Bayne."
 
 #: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
 #: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
 #: hacks/config/zoom.xml.h:10
 msgid "x"
-msgstr ""
+msgstr "x"
 
 #: hacks/config/deluxe.xml.h:2
 msgid "Deluxe"
 msgstr "Deluxe"
 
-#: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
-#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
-#, fuzzy
-msgid "Thick"
-msgstr "Grosor"
-
-#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
-#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
-#, fuzzy
-msgid "Thin"
-msgstr "Más fino"
-
 #: hacks/config/deluxe.xml.h:12
 msgid ""
 "This draws a pulsing sequence of stars, circles, and lines. It would look "
@@ -2174,34 +2463,34 @@ msgid ""
 "this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Dibuja una secuencia de estrellas parpadeantes, círculos y líneas. Podría "
+"verse mejor si fuese mas rápido, pero hasta donde yo sé, no hay forma de "
+"hacer ambas cosas: rápido y libre de saltos. Sólo una razón más por las que "
+"X apesta. Escrito por Jamie Zawinski."
 
 #: hacks/config/deluxe.xml.h:13
-#, fuzzy
 msgid "Transparency"
-msgstr "Transparente"
+msgstr "Transparencia"
 
 #: hacks/config/demon.xml.h:1
-#, fuzzy
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
 msgstr ""
-"Un autómata celular que comienza con un campo al azar, y lo organiza en\n"
-"espirales y tiras."
+"Un autómata celular que comienza con un campo al azar, y lo organiza en "
+"espirales y tiras. Escrito por David Bagley."
 
 #: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
-#, fuzzy
 msgid "Cell Size"
-msgstr "Tamaño"
+msgstr "Tamaño de la celda"
 
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
 msgstr "Demon"
 
 #: hacks/config/demon.xml.h:11
-#, fuzzy
 msgid "States"
-msgstr "Pasos"
+msgstr "Estados"
 
 #: hacks/config/discrete.xml.h:1
 msgid "Discrete"
@@ -2212,49 +2501,45 @@ msgid ""
 "More ``discrete map'' systems, including new variants of Hopalong and Julia, "
 "and a few others. Written by Tim Auckland."
 msgstr ""
+"Mas sistemas «discrete map», incluyendo nuevas variantes de Hopalong y "
+"Julia, y algunos otros más. Escrito por Tim Auckland."
 
 #: hacks/config/distort.xml.h:1
-#, fuzzy
 msgid "Black Hole"
-msgstr "Volumen del clic"
+msgstr "Agujero negro"
 
 #: hacks/config/distort.xml.h:2
-#, fuzzy
 msgid "Bounce"
-msgstr "Ninguno"
+msgstr "Saltarín"
 
 #: hacks/config/distort.xml.h:3
 msgid "Distort"
-msgstr "Distorsión"
+msgstr "Distorsión"
 
 #: hacks/config/distort.xml.h:6
-#, fuzzy
 msgid "Lens Count"
-msgstr "Cantidad"
+msgstr "Cantidad de lentes"
 
 #: hacks/config/distort.xml.h:7
-#, fuzzy
 msgid "Lens Size"
-msgstr "Tamaño"
+msgstr "Tamaño de los lentes"
 
 #: hacks/config/distort.xml.h:8
 msgid "Magnify"
-msgstr ""
+msgstr "Aumentar"
 
 #: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10
 #: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6
-#, fuzzy
 msgid "Normal"
-msgstr " Normal"
+msgstr "Normal"
 
 #: hacks/config/distort.xml.h:10
-#, fuzzy
 msgid "Reflect"
-msgstr "Borrar"
+msgstr "Reflectar"
 
 #: hacks/config/distort.xml.h:14
 msgid "Swamp Thing"
-msgstr ""
+msgstr "Cosa pantanosa"
 
 #: hacks/config/distort.xml.h:15
 msgid ""
@@ -2262,31 +2547,32 @@ msgid ""
 "wander around the screen, magnifying whatever is underneath. Written by "
 "Jonas Munsin."
 msgstr ""
+"Este hack toma una imagen de la pantalla y entonces deja que lentes "
+"transparentes se paseen por la pantalla, aumentando cualquier cosa que este "
+"en su camino. Escrito por Jonas Munsin."
 
 #: hacks/config/distort.xml.h:16 hacks/config/moire.xml.h:12
 #: hacks/config/rd-bomb.xml.h:21 hacks/config/ripples.xml.h:15
 #: hacks/config/rotzoomer.xml.h:10 hacks/config/swirl.xml.h:10
 #: hacks/config/twang.xml.h:15 hacks/config/xflame.xml.h:7
 msgid "Use Shared Memory"
-msgstr ""
+msgstr "Usar memoria compartida"
 
 #: hacks/config/distort.xml.h:17
-#, fuzzy
 msgid "Vortex"
-msgstr "Más corto"
+msgstr "Torbellino"
 
 #: hacks/config/drift.xml.h:1
 msgid "Drift"
 msgstr "Deriva"
 
 #: hacks/config/drift.xml.h:4
-#, fuzzy
 msgid "Fractal Growth"
-msgstr "Las fractales deben crecer."
+msgstr "Crecimiento del fractal"
 
 #: hacks/config/drift.xml.h:5
 msgid "High Dimensional Sphere"
-msgstr ""
+msgstr "Gran esfera dimensional"
 
 #: hacks/config/drift.xml.h:6
 msgid ""
@@ -2294,15 +2580,17 @@ msgid ""
 "cosmic flames?'' Another fine hack from the Scott Draves collection of fine "
 "hacks."
 msgstr ""
+"¿Cómo se podría describir esto de otra forma que no sea «regado recursivo de "
+"llamas cósmicas de fractales»? Otro buen hack de la colección de Scott "
+"Draves."
 
 #: hacks/config/drift.xml.h:7
-#, fuzzy
 msgid "Lissojous Figures"
-msgstr "Lissajous"
+msgstr "Figuras Lissajous"
 
 #: hacks/config/electricsheep.xml.h:1
 msgid "ElectricSheep"
-msgstr ""
+msgstr "ElectricSheep"
 
 #: hacks/config/electricsheep.xml.h:2
 msgid ""
@@ -2314,17 +2602,36 @@ msgid ""
 "Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
 "that web site for configuration information."
 msgstr ""
+"ElectricSheep es una módulo de salvapantalla que muestra un vídeo MPEG de "
+"una flama animada de fractal. En segundo plano este contribuye con ciclos de "
+"procesamiento para la siguiente animación. Periódicamente este envía los "
+"cuadros terminados hacia el servidor donde son procesados para luego "
+"distribuirlos a los clientes. Este programa esta recomendado sólo si dispone "
+"de una conexión a Internet de alta velocidad. Hecho por Scott Draves. Puede "
+"encontrar este salvapantallas en &lt;<http://www.electricsheep.org/>&gt;. "
+"Vea este sitio para obtener información acerca de la configuración."
+
+#: hacks/config/endgame.xml.h:1
+msgid ""
+"Black slips out of three mating nets, but the fourth one holds him tight! A "
+"brilliant composition! Written by Blair Tennessy."
+msgstr ""
+
+#: hacks/config/endgame.xml.h:2
+msgid "Endgame"
+msgstr "Juego final"
 
 #: hacks/config/engine.xml.h:1
 msgid ""
 "Draws a simple four-stroke engine that floats around the screen. Written by "
 "Ben Buxton."
 msgstr ""
+"Dibuja un simple motor de cuatro cilindros que flota alrededor de la "
+"pantalla. Escrito por Ben Buxton."
 
 #: hacks/config/engine.xml.h:2
-#, fuzzy
 msgid "Engine"
-msgstr "Erre"
+msgstr "Motor"
 
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
@@ -2332,38 +2639,39 @@ msgstr "Epicycle"
 
 #: hacks/config/epicycle.xml.h:6
 msgid "Harmonics"
-msgstr ""
+msgstr "Armonía"
 
 #: hacks/config/epicycle.xml.h:12
-#, fuzzy
 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 ""
-"Este salvapantalla dibuja la trayectoria de un punto sobre un círculo en "
-"rotación que se desplaza sobre otro círculo"
+"Este programa dibuja la ruta trazada por un punto en el borde de un círculo. "
+"Ese círculo rota alrededor de un punto en la orilla de otro círculo y "
+"continúa varias veces. Estas fueron las bases para el modelo pre-"
+"heliocéntrico del movimiento planetario. Escrito por James Youngman."
 
 #: hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
-msgstr ""
+msgstr "Euler2d"
 
 #: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
-#, fuzzy
 msgid "Particles"
-msgstr "Partículas en pantalla"
+msgstr "Partículas"
 
 #: hacks/config/euler2d.xml.h:11
-#, fuzzy
 msgid "Power"
-msgstr "Lento"
+msgstr "Poder"
 
 #: hacks/config/euler2d.xml.h:13
 msgid ""
 "Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
 "Stephen Montgomery-Smith."
 msgstr ""
+"Simula el flujo bidimensional incomprensible de un fluido invisible. Escrito "
+"por Stephen Montgomery-Smith."
 
 #: hacks/config/extrusion.xml.h:1
 msgid ""
@@ -2371,83 +2679,75 @@ msgid ""
 "inside out. Created by David Konerding from the samples that come with the "
 "GL Extrusion library by Linas Vepstas."
 msgstr ""
+"Dibuja varias formas moldeadas rotatorias que giran alrededor, estirándose y "
+"volteándose de adentro hacia afuera. Creado por David Konerding basado en "
+"los ejemplos que vienen con la librería GL Extrusión creada por Linas "
+"Vepstas."
 
 #: hacks/config/extrusion.xml.h:2
-#, fuzzy
 msgid "Extrusion"
-msgstr "Extensión"
+msgstr "Extrusión"
 
 #: hacks/config/extrusion.xml.h:4
-#, fuzzy
 msgid "Helix 2"
-msgstr "Hélice"
+msgstr "Hélice 2"
 
 #: hacks/config/extrusion.xml.h:5
-#, fuzzy
 msgid "Helix 3"
-msgstr "Hélice"
+msgstr "Hélice 3"
 
 #: hacks/config/extrusion.xml.h:6
-#, fuzzy
 msgid "Helix 4"
-msgstr "Hélice"
+msgstr "Hélice 4"
 
 #: hacks/config/extrusion.xml.h:7
-#, fuzzy
 msgid "Join Offset"
-msgstr "Desplazamiento"
+msgstr "Desplazamiento de junta"
 
 #: hacks/config/extrusion.xml.h:8
-#, fuzzy
 msgid "Random Object"
-msgstr "Parámetros al azar"
+msgstr "Objeto al azar"
 
 #: hacks/config/extrusion.xml.h:9
-#, fuzzy
 msgid "Screw"
-msgstr "Scwm"
+msgstr "Tornillo"
 
 #: hacks/config/extrusion.xml.h:14
-#, fuzzy
 msgid "Taper"
-msgstr "con"
+msgstr "Piramidal"
 
 #: hacks/config/extrusion.xml.h:15
-#, fuzzy
 msgid "Texture Image"
-msgstr "Centrado"
+msgstr "Imagen de textura"
 
 #: hacks/config/extrusion.xml.h:16
-#, fuzzy
 msgid "Twistoid"
-msgstr "Giro imprevisto"
+msgstr "Twistoid"
 
 #: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
 #: hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
-msgstr ""
+msgstr "Usar coloración plana"
 
 #: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
-#, fuzzy
 msgid "Use Lighting"
-msgstr "Rayos"
+msgstr "Usar iluminación"
 
 #: hacks/config/fadeplot.xml.h:2
-#, fuzzy
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
 msgstr ""
-"Dibuja lo que parece una cinta ondeante siguiendo un camino sinusoidal."
+"Dibuja lo que parece una cinta ondeante siguiendo un camino sinuosidal. "
+"Escrito por Bas van Gaalen y Charles Vidal."
 
 #: hacks/config/fadeplot.xml.h:3
-#, fuzzy
 msgid "FadePlot"
-msgstr "Fadeplot"
+msgstr "Desdibujado"
 
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
-msgstr ""
+msgstr "Gráfico para la bandera"
 
 #: hacks/config/flag.xml.h:3
 msgid "Flag"
@@ -2455,7 +2755,7 @@ msgstr "Bandera"
 
 #: hacks/config/flag.xml.h:10
 msgid "Text for Flag"
-msgstr ""
+msgstr "Texto para la bandera"
 
 #: hacks/config/flag.xml.h:11
 msgid ""
@@ -2465,57 +2765,61 @@ msgid ""
 "``Bob,'' but you can replace the text or the image with a command-line "
 "option. Written by Charles Vidal and Jamie Zawinski."
 msgstr ""
+"Dibuja una bandera ondeante coloreada, que ondula por la pantalla. El truco "
+"es que la bandera puede contener indistintamente textos y imágenes. Por "
+"omisión muestra o el nombre y tipo actual de sistema o una foto de «Bob», "
+"pero puede reemplazar el texto o la imagen con una opción en la línea de "
+"comandos. Escrito por Charles Vidal y Jamie Zawinski."
 
 #: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
 #: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
 #: hacks/config/wander.xml.h:1
-#, fuzzy
 msgid "0 Seconds"
-msgstr "Segundos"
+msgstr "Segundos"
 
 #: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
-#, fuzzy
 msgid "10 Seconds"
-msgstr "Segundos"
+msgstr "10 Segundos"
 
 #: hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
-msgstr ""
+msgstr "Otro generado interactivo de fractales. Escrito por Scott Draves."
 
 #: hacks/config/flame.xml.h:4
 msgid "Complexity"
-msgstr ""
+msgstr "Complejidad"
 
 #: hacks/config/flame.xml.h:8
-#, fuzzy
 msgid "Flame"
-msgstr "Xflame"
+msgstr "Flama"
 
 #: hacks/config/flame.xml.h:13
-#, fuzzy
 msgid "Number of Fractals"
-msgstr "Cantidad de rastros."
+msgstr "Número de fractales"
 
 #: hacks/config/flipscreen3d.xml.h:2
-#, fuzzy
 msgid "Flipscreen3d"
-msgstr "Slidescreen"
+msgstr "VolteaPantalla3d"
 
 #: 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 ""
+"Toma una imagen del escritorio, la convierte en un mapa de textura GL y la "
+"hace girar alrededor y deformarse de varios modos. Escrito por Ben Buxton."
 
 #: hacks/config/flow.xml.h:1
 msgid "Allow 2D Attractors"
-msgstr ""
+msgstr "Permitir atractores 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 ""
+"Otra serie de extraños atractores: una serie de puntos flotantes, haciendo "
+"extrañas formas rotativas. Escrito por Jeff Butterworth."
 
 #: hacks/config/flow.xml.h:5
 msgid "Flow"
@@ -2523,97 +2827,93 @@ msgstr "Flujo"
 
 #: hacks/config/flow.xml.h:6
 msgid "Freeze Some Bees"
-msgstr ""
+msgstr "Congelar algunas abejas"
 
 #: hacks/config/flow.xml.h:10
 msgid "Ride a Trained Bee"
-msgstr ""
+msgstr "Montar una abeja entrenada"
 
 #: hacks/config/flow.xml.h:11
 msgid "Rotate Around Attractor"
-msgstr ""
+msgstr "Girar alrededor del atractor"
 
 #: hacks/config/flow.xml.h:12
 msgid "Show Bounding Box"
-msgstr ""
+msgstr "Mostrar caja rodeadora"
 
 #: hacks/config/flow.xml.h:14
 msgid "Slow Bees with Antifreeze"
-msgstr ""
+msgstr "Ralentizar abejas con anticongelante"
 
 #: hacks/config/flow.xml.h:19
 msgid "Zoom In and Out"
-msgstr ""
+msgstr "Acercar y alejar"
 
 #: hacks/config/fluidballs.xml.h:1
-#, fuzzy
 msgid "Ball Size"
-msgstr "Tamaño"
+msgstr "Tamaño de la bola"
 
 #: hacks/config/fluidballs.xml.h:5
-#, fuzzy
 msgid "FluidBalls"
-msgstr "Barras"
+msgstr "Bolas fluídas"
 
 #: hacks/config/fluidballs.xml.h:6
 msgid "Freefall"
-msgstr ""
+msgstr "Caída Libre"
 
 #: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
-#, fuzzy
 msgid "Friction"
-msgstr "Atracción"
+msgstr "Fricción"
 
 #: hacks/config/fluidballs.xml.h:8
-#, fuzzy
 msgid "Glass"
-msgstr "Engranajes"
+msgstr "Vidrio"
 
 #: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
 #: hacks/config/speedmine.xml.h:4
-#, fuzzy
 msgid "Gravity"
 msgstr "Gravedad"
 
 #: hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
-msgstr ""
+msgstr "Huracán"
 
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
-msgstr ""
+msgstr "Júpiter"
 
 #: 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.)"
+"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
 msgstr ""
+"Modela la física de la bolas saltarinas o de las partículas en un gas o "
+"fluido, dependiendo de la configuración. Si «Sacudir Caja» esta seleccionado "
+"entonces cada ahora y entonces la caja será rotada, cambiando en dirección "
+"hacia abajo (esto es para mantener la bolas inferiores en movimiento.) Por "
+"Peter Birtles y Jamie Zawinski."
 
 #: hacks/config/fluidballs.xml.h:15
-#, fuzzy
 msgid "Sandpaper"
-msgstr "Sonar"
+msgstr "Papel arena"
 
 #: hacks/config/fluidballs.xml.h:16
-#, fuzzy
 msgid "Shake Box"
-msgstr "Shadebobs"
+msgstr "Caja movediza"
 
 #: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
-#, fuzzy
 msgid "Still"
-msgstr "Revolver"
+msgstr "Mantener"
 
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
-msgstr ""
+msgstr "Varios tamaños de bolas"
 
 #: hacks/config/fluidballs.xml.h:23
-#, fuzzy
 msgid "Wind"
-msgstr "Gordo "
+msgstr "Viento"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
@@ -2624,6 +2924,8 @@ msgid ""
 "This draws fractal trees. Written by Peter Baumung. Everybody loves "
 "fractals, right?"
 msgstr ""
+"Dibuja árboles de fractales. Escrito por Peter Baumung. ¿Todos aman los "
+"fractales, no?"
 
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
@@ -2635,7 +2937,7 @@ msgstr "Galaxia"
 #: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
 #: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
 msgid "Size"
-msgstr "Tamaño"
+msgstr "Tamaño"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -2643,6 +2945,9 @@ msgid ""
 "the, uh, four winds or something. Originally an Amiga program by Uli "
 "Siegmund."
 msgstr ""
+"Dibuja galaxias giratorias, las cuales entonces colisionan y esparcen sus "
+"estrellas hacia los  hmmm, cuatro vientos o algo así. Originalmente era un "
+"programa de Amiga escrito por Uli Siegmund."
 
 #: hacks/config/gears.xml.h:3
 msgid "Gears"
@@ -2650,12 +2955,11 @@ msgstr "Engranajes"
 
 #: hacks/config/gears.xml.h:4
 msgid "Planetary Gear System"
-msgstr ""
+msgstr "Sistema de engranajes del planetario"
 
 #: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
-#, fuzzy
 msgid "Rotational Speed"
-msgstr "Rotación"
+msgstr "Velocidad rotacional"
 
 #: hacks/config/gears.xml.h:9
 msgid ""
@@ -2663,58 +2967,57 @@ msgid ""
 "dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
 "Zawinski."
 msgstr ""
+"Dibuja un conjunto de engranajes interconectándose y volteándose en tres "
+"dimensiones. Otro hack GL hecho por Danny Sung, Brian Paul, Ed Mackey y "
+"Jamie Sawinsky."
 
 #: hacks/config/gears.xml.h:10
 msgid "Three Gear System"
-msgstr ""
+msgstr "Sistema de tres engranajes"
 
 #: hacks/config/gflux.xml.h:2
-#, fuzzy
 msgid "Checkerboard"
-msgstr "Propiedades del Teclado"
+msgstr "Cuadriculado"
 
 #: hacks/config/gflux.xml.h:5
 msgid ""
 "Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
 "Josiah Pease."
 msgstr ""
+"Dibuja unas ondas moviéndose sobre una malla giratoria usando GL. Escrito "
+"por Josiah Pease."
 
 #: hacks/config/gflux.xml.h:7
-#, fuzzy
 msgid "Flat Lighting"
-msgstr "Rayos"
+msgstr "Iluminación plana"
 
 #: hacks/config/gflux.xml.h:8
 msgid "GFlux"
-msgstr ""
+msgstr "GFlux"
 
 #: hacks/config/gflux.xml.h:9
-#, fuzzy
 msgid "Mesh Density"
-msgstr "Densidad"
+msgstr "Densidad de malla"
 
 #: hacks/config/gflux.xml.h:10
-#, fuzzy
 msgid "Screen Image"
-msgstr "Salvapantalla"
+msgstr "Imagen de pantalla"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
-#, fuzzy
 msgid "Wave Speed"
-msgstr "Velocidad"
+msgstr "Velocidad de onda"
 
 #: hacks/config/gflux.xml.h:15
 msgid "Waves"
-msgstr ""
+msgstr "Ondas"
 
 #: hacks/config/gflux.xml.h:16
 msgid "Wire Mesh"
-msgstr ""
+msgstr "Malla alambrada"
 
 #: hacks/config/glforestfire.xml.h:2
-#, fuzzy
 msgid "Desert"
-msgstr "Más denso"
+msgstr "Desértico"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
@@ -2722,44 +3025,43 @@ msgid ""
 "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;."
 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 "
+"para los mapas de textura. Escrito por Eric Lassauge &lt;lassauge@mail."
+"dotcom.fr&gt;."
 
 #: hacks/config/glforestfire.xml.h:5
 msgid "Fog"
-msgstr ""
+msgstr "Niebla"
 
 #: hacks/config/glforestfire.xml.h:7
-#, fuzzy
 msgid "GLForestFire"
-msgstr "Bosque"
+msgstr "Fuego forestal"
 
 #: hacks/config/glforestfire.xml.h:8
-#, fuzzy
 msgid "Huge Fire"
-msgstr "Tipo de letra del Usuario"
+msgstr "Fuego Enorme"
 
 #: hacks/config/glforestfire.xml.h:9
 msgid "No shadow"
-msgstr ""
+msgstr "Sin sombra"
 
 #: hacks/config/glforestfire.xml.h:11
-#, fuzzy
 msgid "Number of trees"
-msgstr "Número de ciclos"
+msgstr "Cantidad de árboles"
 
 #: hacks/config/glforestfire.xml.h:12
-#, fuzzy
 msgid "Rain"
-msgstr "Rotación"
+msgstr "Lluvia"
 
 #: hacks/config/glforestfire.xml.h:17
 msgid "Track mouse"
-msgstr ""
+msgstr "Rastrear ratón"
 
 #: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
 #: hacks/config/sballs.xml.h:17
-#, fuzzy
 msgid "Untextured"
-msgstr "Centrado"
+msgstr "No texturizado"
 
 #: hacks/config/glplanet.xml.h:1
 msgid ""
@@ -2768,6 +3070,10 @@ msgid ""
 "wrap any texture around the sphere, e.g., the planetary textures that come "
 "with `ssystem'."
 msgstr ""
+"Dibuja un planeta saltando alrededor en el espacio. Escrito por David "
+"Konerding. La imagen incluida es un mapa de la tierra (extraído de "
+"«xearth»), pero puede colocársele cualquier textura a la esfera, por ejemplo "
+"las texturas planetarias que vienen con «ssystem»."
 
 #: hacks/config/glplanet.xml.h:3
 msgid "GLPlanet"
@@ -2775,102 +3081,100 @@ msgstr "Planeta GL"
 
 #: hacks/config/glplanet.xml.h:4
 msgid "Image File"
-msgstr ""
+msgstr "Imagen"
 
-#: hacks/config/glsnake.xml.h:1
+#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
-msgstr ""
+msgstr "1"
 
 #: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
-#, fuzzy
 msgid "30 Seconds"
-msgstr "Segundos"
+msgstr "30 segundos"
 
 #: hacks/config/glsnake.xml.h:3
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
+"Dibuja una simulación del rompecabezas víbora de Rubik. Escrito por Jamie "
+"Wilkinson, Andrew Bennetts, y Peter Aylett."
 
 #: hacks/config/glsnake.xml.h:6
 msgid "GlSnake"
-msgstr ""
+msgstr "Víbora GL"
 
 #: hacks/config/glsnake.xml.h:7
-#, fuzzy
 msgid "Loose"
-msgstr "Puntos"
+msgstr "Pérdida"
 
 #: hacks/config/glsnake.xml.h:8
 msgid "Packing"
-msgstr ""
+msgstr "Empaquetado"
 
 #: hacks/config/glsnake.xml.h:9
-#, fuzzy
 msgid "Scary Colors"
-msgstr "Color secundario"
+msgstr "Colores siniestros"
 
 #: hacks/config/glsnake.xml.h:11
 msgid "Show Labels"
-msgstr ""
+msgstr "Mostrar etiquetas"
 
 #: hacks/config/glsnake.xml.h:14
-#, fuzzy
 msgid "Tight"
-msgstr "Derecha"
+msgstr "Ajustado"
 
 #: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
 msgid "Velocity"
-msgstr ""
+msgstr "Velocidad"
 
 #: hacks/config/glsnake.xml.h:17
-#, fuzzy
 msgid "Y Rotation"
-msgstr "Rotación"
+msgstr "Rotación Y"
 
 #: hacks/config/glsnake.xml.h:18
-#, fuzzy
 msgid "Z Rotation"
-msgstr "Rotación"
+msgstr "Rotación Z"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
 "Displays a few lines of text spinning around in a solid 3D font. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Dibuja algunas líneas de texto girando alrededor con una tipografía 3D "
+"sólida. Escrito por Jamie Zawinski."
 
 #: hacks/config/gltext.xml.h:4
-#, fuzzy
 msgid "GLText"
-msgstr "Izquierda"
+msgstr "Texto GL"
 
 #: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
-#, fuzzy
 msgid "Text"
-msgstr "Prueba"
+msgstr "Texto"
 
 #: hacks/config/goban.xml.h:1
 msgid "Goban"
-msgstr ""
+msgstr "Goban"
 
 #: 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;."
 msgstr ""
+"Reproduce juego históricos de go (también conocido como wei-chi y baduk) en "
+"la pantalla. Escrito por Scott Draves. Puede encontrar este salvantallas en "
+"&lt;http://www.draves.org/goban/&gt;."
 
 #: hacks/config/goop.xml.h:1
 msgid "Additive Colors (reflected light)"
-msgstr ""
+msgstr "Colores aditivos (luz reflejada)"
 
 #: hacks/config/goop.xml.h:2
-#, fuzzy
 msgid "Blob Count"
-msgstr "Cantidad"
+msgstr "Cantidad de gotas"
 
 #: hacks/config/goop.xml.h:3
 msgid "Elasticity"
-msgstr ""
+msgstr "Elasticidad"
 
 #: hacks/config/goop.xml.h:5
 msgid "Goop"
@@ -2878,16 +3182,15 @@ msgstr "Gotas"
 
 #: hacks/config/goop.xml.h:8
 msgid "Opaque Blobs"
-msgstr ""
+msgstr "Gotas opacas"
 
 #: hacks/config/goop.xml.h:12
-#, fuzzy
 msgid "Speed Limit"
-msgstr "Velocidad"
+msgstr "Límite de velocidad"
 
 #: hacks/config/goop.xml.h:13
 msgid "Subtractive Colors (transmitted light)"
-msgstr ""
+msgstr "Colores substractivos (luz transmitida)"
 
 #: hacks/config/goop.xml.h:14
 msgid ""
@@ -2899,68 +3202,73 @@ msgid ""
 "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 "
+"traslúcidas, así que puede ver las burbujas de abajo a través de las de "
+"arriba y cuando una pasa por encima de otra sus colores se mezclan. Escrito "
+"por Jamie Zawinski. Tomé la idea de una plantilla para ratón que tengo en "
+"donde ocurre el mismo efecto en la vida real al tener varias capas de "
+"plástico con aceite coloreada entre cada una. Escrito por Jamie Zawinski."
 
 #: hacks/config/goop.xml.h:15
-#, fuzzy
 msgid "Transparent Blobs"
-msgstr "Transparente"
+msgstr "Gotas transparentes"
 
 #: hacks/config/goop.xml.h:16
-#, fuzzy
 msgid "XOR Blobs"
-msgstr "Burbuja"
+msgstr "Gotas XOR"
 
 #: hacks/config/grav.xml.h:3
 msgid "Grav"
 msgstr "Gravedad"
 
 #: hacks/config/grav.xml.h:6
-#, fuzzy
 msgid "Object Trails"
-msgstr "Rastros"
+msgstr "Rastros de objeto"
 
 #: hacks/config/grav.xml.h:7
-#, fuzzy
 msgid "Orbital Decay"
-msgstr "La órbita debe decaer."
+msgstr "Caída orbital"
 
 #: hacks/config/grav.xml.h:10
 msgid ""
 "This program draws a simple orbital simulation. If you turn on trails, it "
 "looks kind of like a cloud-chamber photograph. Written by Greg Bowering."
 msgstr ""
+"Este programa dibuja una simple simulación orbital. Si activa los rastros se "
+"parece a una especie de fotografía de una cámara de nubes. Escrito por Greg "
+"Bowering."
 
 #: hacks/config/greynetic.xml.h:2
 msgid "Greynetic"
-msgstr "Grisnética"
+msgstr "Grisnética"
 
 #: hacks/config/greynetic.xml.h:5
 msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
+"Dibuja aleatoriamente rectángulos coloreados y granulados. Escrito por Jamie "
+"Zawinski."
 
 #: hacks/config/halo.xml.h:1
-#, fuzzy
 msgid "Animate Circles"
-msgstr "Círculos animados."
+msgstr "Animar círculos"
 
 #: hacks/config/halo.xml.h:3
 msgid "Halo"
 msgstr "Halo"
 
 #: hacks/config/halo.xml.h:5
-#, fuzzy
 msgid "Number of Circles"
-msgstr "Número de ciclos"
+msgstr "Número de círculos"
 
 #: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
-#, fuzzy
 msgid "Random Mode"
-msgstr "Aleatorio"
+msgstr "Modo aleatorio"
 
 #: hacks/config/halo.xml.h:8
 msgid "Seuss Mode"
-msgstr ""
+msgstr "Modo Seuss"
 
 #: hacks/config/halo.xml.h:11
 msgid ""
@@ -2968,83 +3276,85 @@ msgid ""
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Dibuja patrones circulares psicodélicos que molestan al ser vistos. También "
+"se puede animar los puntos de control pero toma un montón de CPU y ancho de "
+"banda. Escrito por Jamie Zawinski."
 
 #: hacks/config/helix.xml.h:4
 msgid "Helix"
-msgstr "Hélice"
+msgstr "Hélice"
 
 #: hacks/config/helix.xml.h:5
 msgid ""
 "This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
 "Zawinski."
 msgstr ""
+"Este repetidamente genera espirales de patrones. Escrito por Jamie Zawinski. "
 
 #: hacks/config/hopalong.xml.h:3
 msgid "EJK1"
-msgstr ""
+msgstr "EJK1"
 
 #: hacks/config/hopalong.xml.h:4
 msgid "EJK2"
-msgstr ""
+msgstr "EJK2"
 
 #: hacks/config/hopalong.xml.h:5
 msgid "EJK3"
-msgstr ""
+msgstr "EJK3"
 
 #: hacks/config/hopalong.xml.h:6
 msgid "EJK4"
-msgstr ""
+msgstr "EJK4"
 
 #: hacks/config/hopalong.xml.h:7
 msgid "EJK5"
-msgstr ""
+msgstr "EJK5"
 
 #: hacks/config/hopalong.xml.h:8
 msgid "EJK6"
-msgstr ""
+msgstr "EJK6"
 
 #: hacks/config/hopalong.xml.h:11
 msgid "Hopalong"
 msgstr "Hopalong"
 
 #: hacks/config/hopalong.xml.h:12
-#, fuzzy
 msgid "Jong"
-msgstr "Más largo"
+msgstr "Jong"
 
 #: hacks/config/hopalong.xml.h:16
 msgid "Martin"
-msgstr ""
+msgstr "Martin"
 
 #: hacks/config/hopalong.xml.h:18
-#, fuzzy
 msgid "Popcorn"
-msgstr "Fósforo"
+msgstr "Pochoclo"
 
 #: hacks/config/hopalong.xml.h:19
 msgid "RR"
-msgstr ""
+msgstr "RR"
 
 #: hacks/config/hopalong.xml.h:20
-#, fuzzy
 msgid "Sine"
-msgstr "Tamaño"
+msgstr "Sine"
 
 #: hacks/config/hopalong.xml.h:24
 msgid ""
 "This draws lacy fractal patterns, based on iteration in the imaginary plane, "
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
+"Dibuja patrones de fractales perezosos basado en la iteración en el plano "
+"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
-#, fuzzy
 msgid "Far"
-msgstr "Rápido"
+msgstr "Lejano"
 
 #: hacks/config/hyperball.xml.h:4
-#, fuzzy
 msgid "Hyperball"
-msgstr "Hipercubo"
+msgstr "Hiperbola"
 
 #: hacks/config/hyperball.xml.h:5
 msgid ""
@@ -3052,47 +3362,42 @@ msgid ""
 "projection of the sequence of 3D objects which are the projections of the 4D "
 "analog to the dodecahedron. Written by Joe Keane."
 msgstr ""
+"Hiperbola es para hipercubo lo que dodecahedron es para cube: Muestra una "
+"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
-#, fuzzy
 msgid "Near"
-msgstr "Engranajes"
+msgstr "Cercano"
 
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
-#, fuzzy
 msgid "XW Rotation"
-msgstr "Rotación"
+msgstr "Rotación XW"
 
 #: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
-#, fuzzy
 msgid "XY Rotation"
-msgstr "Rotación"
+msgstr "Rotación XY"
 
 #: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
-#, fuzzy
 msgid "XZ Rotation"
-msgstr "Rotación"
+msgstr "Rotación XZ"
 
 #: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
-#, fuzzy
 msgid "YW Rotation"
-msgstr "Rotación"
+msgstr "Rotación YW"
 
 #: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
-#, fuzzy
 msgid "YZ Rotation"
-msgstr "Rotación"
+msgstr "Rotación YZ"
 
 #: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
-#, fuzzy
 msgid "ZW Rotation"
-msgstr "Rotación"
+msgstr "Rotación ZW"
 
 #: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
 #: hacks/config/zoom.xml.h:8
-#, fuzzy
 msgid "Zoom"
-msgstr "Abajo"
+msgstr "Acercamiento"
 
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
@@ -3108,39 +3413,42 @@ msgid ""
 "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."
 msgstr ""
+"Muestra proyecciones 2D de las secuencias de objetos 3D los cuales son las "
+"proyecciones el 4D análogo al cubo: Como un cuadrado esta compuesto de "
+"cuatro líneas, cada una tocando dos de las otras, y el cubo esta compuesto "
+"de seis cuadrados cada uno tocando cuatro de los otros, un hypercube esta "
+"compuesto de ocho cubos, cada uno tocando seis de los otros. Para hack mas "
+"sencilla la visualización de la rotación usa diferentes colores para los "
+"bordes de cada cara. No piense demasiado acerca de esto o se le quemara el "
+"cerebro. Escrito por Joe Keane, Fritz Mueller y Jamie Zawinski."
 
 #: hacks/config/ifs.xml.h:2
 msgid "IFS"
-msgstr ""
+msgstr "IFS"
 
 #: hacks/config/ifs.xml.h:7
-#, fuzzy
 msgid ""
 "This one draws spinning, colliding iterated-function-system images. Written "
 "by Massimino Pascal."
 msgstr ""
-"Ifs dibuja imágenes de sistemas de funciones iteradas, girando y "
-"colisionando."
+"Dibuja imágenes de sistemas de funciones iteradas, girando y colisionando. "
+"Escrito por Massimino Pascal."
 
 #: hacks/config/imsmap.xml.h:3
-#, fuzzy
 msgid "Brightness Gradients"
-msgstr "Degradado horizontal"
+msgstr "Brillo de gradientes"
 
 #: hacks/config/imsmap.xml.h:7
-#, fuzzy
 msgid "Hue Gradients"
-msgstr "Degradado vertical"
+msgstr "Tinte de gradientes"
 
 #: hacks/config/imsmap.xml.h:8
-#, fuzzy
 msgid "IMSmap"
 msgstr "Mapa IMS"
 
 #: hacks/config/imsmap.xml.h:12
-#, fuzzy
 msgid "Saturation Gradients"
-msgstr "Degradado horizontal"
+msgstr "Saturación de gradientes"
 
 #: hacks/config/imsmap.xml.h:14
 msgid ""
@@ -3155,11 +3463,20 @@ msgid ""
 "to generate images that look like heat-maps or CAT-scans. Written by Juergen "
 "Nickelsen and Jamie Zawinski."
 msgstr ""
+"Genera patrones aleatorios parecidos a nubes. Luce un poco distinto en "
+"monocromo y color. La idea básica es tomar cuatro puntos en el borde de la "
+"imagen y asignarle a cada uno una «elevación» aleatoria. Entonces se busca "
+"el punto entre ellos y se le da un valor, el cual es un promedio de los "
+"otros cuatro, más un pequeño desplazamiento aleatorio. La coloración esta "
+"hecha basada en la elevación. La selección del color esta hecha juntando la "
+"elevación del tinte, la saturación o el brillo y asignando valores "
+"aleatorios a los otros. El modo «brillante» tiende a producir patrones "
+"similares a nubes, y los otros tienden a generar imágenes que se parecen a "
+"termografías o rastreos CAT. Escrito por Juergen Nickelsen y Jamie Zawinski."
 
 #: hacks/config/interference.xml.h:1
-#, fuzzy
 msgid "Anim Speed"
-msgstr "Velocidad"
+msgstr "Velocidad de animación"
 
 #: hacks/config/interference.xml.h:2
 msgid ""
@@ -3167,6 +3484,9 @@ msgid ""
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
+"Otro hack de campo de color, este funciona calculando ondas sinoidales "
+"descompuestas y permitiendoles interferir con cada otra a medida que sus "
+"orígenes se mueven. Escrito por Hannu Mallat."
 
 #: hacks/config/interference.xml.h:7
 msgid "Interference"
@@ -3175,26 +3495,23 @@ msgstr "Interferencias"
 #: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
-msgstr ""
+msgstr "Amplificación"
 
 #: hacks/config/interference.xml.h:13
-#, fuzzy
 msgid "Number of Waves"
-msgstr "Cantidad de hormigas."
+msgstr "Número de ondas"
 
 #: hacks/config/interference.xml.h:17
-#, fuzzy
 msgid "Wave Size"
-msgstr "Tamaño"
+msgstr "Tamaño de onda"
 
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
 msgstr "Rompecabezas"
 
 #: hacks/config/jigsaw.xml.h:6
-#, fuzzy
 msgid "Solved Duration"
-msgstr "Duración"
+msgstr "Duración resuelta"
 
 #: hacks/config/jigsaw.xml.h:8
 msgid ""
@@ -3205,18 +3522,24 @@ msgid ""
 "sometimes pretty hard to guess what the image is going to look like once the "
 "puzzle is solved. Written by Jamie Zawinski."
 msgstr ""
+"Toma una imagen de la pantalla, la convierte en un rompecabezas, lo mezcla y "
+"luego lo resuelve. Funciona especialmente bien cuando se le proporciona con "
+"una fuente externa de vídeo en vez de dejarle tomar la imagen de la pantalla "
+"(supongo que esto generalmente es cierto). Cuando se graba la imagen desde "
+"una imagen de vídeo a veces es difícil adivinar como va a lucir la imagen "
+"una vez resuelto el rompecabezas. Escrito por Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
 msgid "Checkered Balls"
-msgstr ""
+msgstr "Bolas cuadriculadas"
 
 #: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
-msgstr ""
+msgstr "Dibuja un malabarista flaco. Escrito por Tim Auckland."
 
 #: hacks/config/juggle.xml.h:4
 msgid "Juggle"
-msgstr ""
+msgstr "Malabarista"
 
 #: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
 msgid "None"
@@ -3247,6 +3570,11 @@ msgid ""
 "think it needs more solids, or perhaps just brighter colors. More variations "
 "in the rotational speed might help, too."
 msgstr ""
+"Otra copia de un antiguo efecto, consistiendo principalmente de un "
+"movimiento rotacional frenético de líneas coloreadas. Este fue creado por "
+"Ron Tapia. El movimiento es lindo, pero pienso que necesita mas sólidos, o "
+"quizás solo colores mas brillantes. Mas variaciones en la velocidad "
+"rotacional también podría ayudar."
 
 #: hacks/config/kaleidescope.xml.h:4
 msgid "Kaleidescope"
@@ -3258,7 +3586,7 @@ msgstr "Segmentos"
 
 #: hacks/config/kaleidescope.xml.h:9
 msgid "Symmetry"
-msgstr ""
+msgstr "Simetría"
 
 #: hacks/config/kaleidescope.xml.h:10
 msgid "Trails"
@@ -3269,7 +3597,6 @@ msgid "Kumppa"
 msgstr "Kumppa"
 
 #: hacks/config/kumppa.xml.h:7
-#, fuzzy
 msgid "Randomize"
 msgstr "Aleatorio"
 
@@ -3278,6 +3605,8 @@ msgid ""
 "Spiraling, spinning, and very, very fast splashes of color rush toward the "
 "screen. Written by Teemu Suutari."
 msgstr ""
+"Manchas de colores precipitadas, espiraladas, giratorias y muy muy rápidas "
+"moviéndose hacia la pantalla. Escrito por Teemu Suutari."
 
 #: hacks/config/lament.xml.h:1
 msgid ""
@@ -3285,6 +3614,10 @@ msgid ""
 "Requires OpenGL, and a machine with fast hardware support for texture maps. "
 "Warning: occasionally opens doors. Written by Jamie Zawinski."
 msgstr ""
+"Anima una simulación de la Caja de Lemarchand repetidamente resolviéndose a "
+"si misma. Necesita OpenGL y una máquina con soporte de aceleración de vídeo "
+"para los mapas de texturas. ¡Cuidado!: ocasionalmente abre puertas. Escrito "
+"por Jamie Zawinski."
 
 #: hacks/config/lament.xml.h:3
 msgid "Lament"
@@ -3292,13 +3625,84 @@ msgstr "Lament"
 
 #: hacks/config/laser.xml.h:4
 msgid "Laser"
-msgstr "Láser"
+msgstr "Láser"
 
 #: hacks/config/laser.xml.h:7
 msgid ""
 "Moving radiating lines, that look vaguely like scanning laser beams. Written "
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
+"Líneas radiales en movimiento que aparentan vagamente ser rayos Lásers. "
+"Escrito por Pascal Pensa (Frakie dice: relájese.)"
+
+#: hacks/config/lavalite.xml.h:2
+msgid "10"
+msgstr "10"
+
+#: hacks/config/lavalite.xml.h:3
+msgid "Activity"
+msgstr "Actividad"
+
+#: hacks/config/lavalite.xml.h:4
+msgid "Classic Lavalite"
+msgstr "Lampara clásica"
+
+#: hacks/config/lavalite.xml.h:5
+msgid "Cone Lavalite"
+msgstr "Lampara cónica"
+
+#: 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.\""
+msgstr ""
+"Dibuja una simulación 3D de Lava Lite(r): gotas de forma irregular de una "
+"misteriosa sustancia son calentadas, lentamente alcanzan el pico de la "
+"botella y luego va cayendo lentamente a medida que se enfría. Este programa "
+"requiere OpenGL y una máquina muy rápida (tanto en CPU como en rendimiento "
+"3D). Escrito por Jamie Zawinski. «LAVA LITE (r) y la configuración del "
+"movimiento de la lampara de marca LAVA (r) son marcas registradas de "
+"Haggerty Enterprises, Inc. La configuración del globo y la base de la "
+"lampara animada son marcas registradas de Haggerty Enterprises, Inc. en U.S."
+"A y en otros países alrededor del mundo»."
+
+#: hacks/config/lavalite.xml.h:9
+msgid "Faceted"
+msgstr "Fasetada"
+
+#: hacks/config/lavalite.xml.h:11
+msgid "Giant Lavalite"
+msgstr "Lampara gigante"
+
+#: hacks/config/lavalite.xml.h:13
+msgid "LavaLite"
+msgstr "Lampara de lava"
+
+#: hacks/config/lavalite.xml.h:15
+msgid "Max Blobs"
+msgstr "Gotas máximas"
+
+#: hacks/config/lavalite.xml.h:16
+msgid "Random Lamp Style"
+msgstr "Estilo de lampara aleatorio"
+
+#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr "Resolución"
+
+#: hacks/config/lavalite.xml.h:18
+msgid "Rocket Lavalite"
+msgstr "Lampara cohete"
+
+#: hacks/config/lavalite.xml.h:27
+msgid "Smooth"
+msgstr "Suave"
 
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
@@ -3309,6 +3713,8 @@ 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 ""
+"Dibuja rayos quebrados de fractales. Es simple, directo y al punto. Si tan "
+"sólo tuviese sonido... Escrito por Keith Romberg."
 
 #: hacks/config/lisa.xml.h:4
 msgid "Lisa"
@@ -3324,36 +3730,37 @@ msgid ""
 "the Phantom Zone prisoners in during their trial in Superman? I think that "
 "was one of these."
 msgstr ""
+"Dibuja bucles Lissajous, por Caleb Cullen. ¿Recuerda el dispositivo que "
+"tenían los prisioneros de la zona fantasma durante su prueba en Superman? "
+"creo que este fué uno de ellos."
 
 #: 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 ""
+"Otra figura Lissajous. Esta dibuja el progreso de formas circulares a lo "
+"largo de una ruta. Escrito por Alexander Jolk."
 
 #: hacks/config/lissie.xml.h:5
 msgid "Lissie"
 msgstr "Lissie"
 
 #: hacks/config/lmorph.xml.h:1
-#, fuzzy
 msgid "Closed Figures"
-msgstr "Cerca"
+msgstr "Figuras cercanas"
 
 #: hacks/config/lmorph.xml.h:2
-#, fuzzy
 msgid "Control Points"
-msgstr "Centro de control"
+msgstr "Puntos de control"
 
 #: hacks/config/lmorph.xml.h:4
-#, fuzzy
 msgid "Interpolation Steps"
-msgstr "Cantidad de pasos de interpolación."
+msgstr "Pasos de interpolación"
 
 #: hacks/config/lmorph.xml.h:5
-#, fuzzy
 msgid "LMorph"
-msgstr "Lmorph"
+msgstr "LMorph"
 
 #: hacks/config/lmorph.xml.h:6
 msgid "Less"
@@ -3361,85 +3768,79 @@ msgstr "Menos"
 
 #: hacks/config/lmorph.xml.h:8
 msgid "More"
-msgstr "Más"
+msgstr "Más"
 
 #: hacks/config/lmorph.xml.h:9
-#, fuzzy
 msgid "Open Figures"
-msgstr "Figuras abiertas."
+msgstr "Figuras abiertas"
 
 #: hacks/config/lmorph.xml.h:10
-#, fuzzy
 msgid "Open and Closed Figures"
-msgstr "Figuras abiertas."
+msgstr "Figuras abiertas y cerradas"
 
 #: hacks/config/lmorph.xml.h:15
 msgid ""
 "This generates random spline-ish line drawings and morphs between them. "
 "Written by Sverre H. Huseby and Glenn T. Lines."
 msgstr ""
+"Genera dibujos de líneas curvas y los mezcla entre ellos. Escrito por Sverre "
+"H. Huseby y Glenn T. Lines."
 
 #: hacks/config/loop.xml.h:3
 msgid "Loop"
 msgstr "Bucle"
 
 #: hacks/config/loop.xml.h:10
-#, fuzzy
 msgid ""
 "This one produces loop-shaped colonies that spawn, age, and eventually die. "
 "Written by David Bagley."
 msgstr ""
-"Este produce colonias con formas de ciclo que nacen, crecen y eventualmente "
-"mueren."
+"Produce colonias con formas de bucle que nacen, crecen y eventualmente "
+"mueren. Escrito por David Bagley."
 
 #: hacks/config/maze.xml.h:3
 msgid "Backtracking Generator"
-msgstr ""
+msgstr "Generador de retrorastreo"
 
 #: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
-#, fuzzy
 msgid "Grid Size"
-msgstr "Tamaño"
+msgstr "Tamaño de la grilla"
 
 #: hacks/config/maze.xml.h:6
 msgid "Head Toward Exit"
-msgstr ""
+msgstr "Siguiente salida principal"
 
 #: hacks/config/maze.xml.h:7
 msgid "Ignorant of Exit Direction"
-msgstr ""
+msgstr "Ignorar la dirección de salida"
 
 #: hacks/config/maze.xml.h:8
 msgid "Joining Generator"
-msgstr ""
+msgstr "Generador de uniones"
 
 #: hacks/config/maze.xml.h:9
 msgid "Maze"
 msgstr "Laberinto"
 
 #: hacks/config/maze.xml.h:10
-#, fuzzy
 msgid "Post-Solve Delay"
 msgstr "Retardo post-resolutorio"
 
 #: hacks/config/maze.xml.h:11
-#, fuzzy
 msgid "Pre-Solve Delay"
 msgstr "Retardo pre-resolutorio"
 
 #: hacks/config/maze.xml.h:12
-#, fuzzy
 msgid "Random Generator"
-msgstr "Salvapantalla al azar"
+msgstr "Generador aleatorio"
 
 #: hacks/config/maze.xml.h:13
 msgid "Seeding Generator"
-msgstr ""
+msgstr "Generador de semillas"
 
 #: hacks/config/maze.xml.h:15
-#, fuzzy
 msgid "Solve Speed"
-msgstr "Velocidad"
+msgstr "Velocidad de resolución"
 
 #: hacks/config/maze.xml.h:16
 msgid ""
@@ -3447,11 +3848,14 @@ msgid ""
 "generates a random maze, then solves it with visual feedback. Originally by "
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
+"Este es un antiguo demo del laberinto X, modificado para funcionar con "
+"XScreenSaver. Genera un laberinto aleatorio, luego lo resuelve con "
+"retroalimentación visual. Escrito originalmente por Jim Randell ; modificado "
+"por unos cuantos cientos."
 
 #: hacks/config/menger.xml.h:6
-#, fuzzy
 msgid "Menger"
-msgstr "Con"
+msgstr "Menger"
 
 #: hacks/config/menger.xml.h:19
 msgid ""
@@ -3459,33 +3863,38 @@ msgid ""
 "cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
 "by Jamie Zawinski."
 msgstr ""
+"Dibuja la variante tridimensional del Empaquetador Menger recursivo, un "
+"objeto fractal de forma cúbica análogo al Tetraedro Sierpinski. Escrito por "
+"Jamie Zawinski."
 
 #: hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
 "II,'' a GL image of ants walking along the surface of a moebius strip."
 msgstr ""
+"Otro hack M. C. Esche hecho por Marcelo Vianna, este dibuja la «Cinta "
+"Moebius II», una imagen GL de hormigas caminando a lo largo de la superficie "
+"de una cinta Moebius."
 
 #: hacks/config/moebius.xml.h:2
 msgid "Draw Ants"
-msgstr ""
+msgstr "Dibujar hormigas"
 
 #: hacks/config/moebius.xml.h:4
 msgid "Mesh Floor"
-msgstr ""
+msgstr "Piso de red"
 
 #: hacks/config/moebius.xml.h:5
 msgid "Moebius"
 msgstr "Moebius"
 
 #: hacks/config/moebius.xml.h:8
-#, fuzzy
 msgid "Solid Floor"
-msgstr "Sólido"
+msgstr "Base sólida"
 
 #: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
 msgid "Solid Objects"
-msgstr ""
+msgstr "Objetos sólidos"
 
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
@@ -3505,6 +3914,14 @@ msgid ""
 "just a pair of loops and a handful of arithmetic, giving it a high ``display "
 "hack metric''."
 msgstr ""
+"Dibuja patrones de interferencia circulares divertidos. La mayoría de los "
+"circulos que ve no están explicitamente gráficados, sino que se muestran "
+"como resultado de las iteraciones entre los otros pixels que estuvieron "
+"dibujados. Escrito por Jamie Zawinski, inspirado por el código Java de "
+"Michael Bayne. Como este indica, la belleza de este salvapantallas es que el "
+"corazón del algoritmo de dibujo puede ser expresado con sólo un par de "
+"ciclos y un montón de aritmética, dando como resultado un «hack métrico de "
+"pantalla» muy bueno."
 
 #: hacks/config/moire2.xml.h:1
 msgid ""
@@ -3514,31 +3931,31 @@ msgid ""
 "another, causing the interference lines to ``spray.'' Written by Jamie "
 "Zawinski."
 msgstr ""
+"Otro ejemplo de la diversión que puede tener con los patrones de "
+"interferencia Moire; este hack genera campos de círculos concéntricos o "
+"ovales y combina los planos con varias operaciones. Los planos se mueven "
+"independientemente unos de otros causando que se «rocíen» las líneas de "
+"interferencias. Escrito por Jamie Zawinski."
 
 #: hacks/config/moire2.xml.h:4
 msgid "Moire2"
 msgstr "Moire2"
 
-#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
-msgid "Thickness"
-msgstr "Grosor"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
-msgstr ""
+msgstr "Describir molécula"
 
 #: hacks/config/molecule.xml.h:5
 msgid "Draw Atomic Bonds"
-msgstr ""
+msgstr "Dibujar enlace atómico"
 
 #: hacks/config/molecule.xml.h:6
-#, fuzzy
 msgid "Draw Atoms"
-msgstr "Duración (ms)"
+msgstr "Dibujar átomos"
 
 #: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
 msgid "Draw Bounding Box"
-msgstr ""
+msgstr "Dibujar caja perimétrica"
 
 #: hacks/config/molecule.xml.h:8
 msgid ""
@@ -3546,40 +3963,47 @@ msgid ""
 "are built in, and it can also read PDB (Protein Data Base) files as input. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Dibuja varias representaciones diferentes de moléculas. Algunas moléculas "
+"comunes están incluídas en el programa, también puede leer archivos PDB "
+"(Protein Data Base -Base de Datos de Proteínas) como entrada. Escrito por "
+"Jamie Zawinski."
 
 #: hacks/config/molecule.xml.h:11
 msgid "Label Atoms"
-msgstr ""
+msgstr "Etiquetar átomos"
 
 #: hacks/config/molecule.xml.h:12
-#, fuzzy
 msgid "Molecule"
-msgstr "Propiedades del ratón"
+msgstr "Molécula"
 
 #: hacks/config/molecule.xml.h:13
 msgid "PDB File"
-msgstr ""
+msgstr "Archivo PDB"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
 "Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
 "plastic feel as Superquadrics, as many computer-generated objects do..."
 msgstr ""
+"Otro hack GL de cambio de formas, hecho por Marcelo Vianna. Tiene la misma "
+"apariencia de plástico brillante de Superquadrics, como muchos objetos "
+"generados por computadora tiene..."
 
 #: hacks/config/morph3d.xml.h:4
-#, fuzzy
 msgid "Morph3D"
-msgstr "Morph3d"
+msgstr "Morph3D"
 
 #: hacks/config/mountain.xml.h:3
 msgid ""
 "Generates random 3d plots that look vaguely mountainous. Written by Pascal "
 "Pensa."
 msgstr ""
+"Genera mapas 3D aleatorios que parecen vagamente montañosos. Escrito por "
+"Pascal Pensa."
 
 #: hacks/config/mountain.xml.h:5
 msgid "Mountain"
-msgstr "Montaña"
+msgstr "Montaña"
 
 #: hacks/config/munch.xml.h:1
 msgid ""
@@ -3588,6 +4012,11 @@ msgid ""
 "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 como fueron reportados por "
+"HAKMEM, en 1962, Jackson Wright escribió el código PDP-1 anterior. Ese "
+"código vive en este hack de pantalla 35 años después. Sin embargo el número "
+"de líneas del código involucrado se ha incrementado sustancialmente. Esta "
+"versión fué escrita por Tim Showalter."
 
 #: hacks/config/munch.xml.h:5
 msgid "Munch"
@@ -3598,57 +4027,53 @@ msgid "XOR"
 msgstr "XOR"
 
 #: hacks/config/nerverot.xml.h:1
-#, fuzzy
 msgid "Blot Count"
-msgstr "Cantidad"
+msgstr "Cantidad de manchas"
 
 #: hacks/config/nerverot.xml.h:2
-#, fuzzy
 msgid "Calm"
-msgstr "Coral"
+msgstr "Calmo"
 
 #: hacks/config/nerverot.xml.h:3
-#, fuzzy
 msgid "Changes"
-msgstr "Jaula"
+msgstr "Cambios"
 
 #: hacks/config/nerverot.xml.h:4
 msgid "Colors"
 msgstr "Colores"
 
 #: hacks/config/nerverot.xml.h:5
-#, fuzzy
 msgid "Crunchiness"
-msgstr "Grosor"
+msgstr "Crujiente"
 
 #: hacks/config/nerverot.xml.h:7
 msgid ""
 "Draws different shapes composed of nervously vibrating squiggles, as if seen "
 "through a camera operated by a monkey on crack. By Dan Bornstein."
 msgstr ""
+"Dibuja diferentes formas compuestas de ondulaciones vibrantes nerviosamente, "
+"como si se viese a través de una cámara manejada por un mono drogado. Por "
+"Dan Bornstein."
 
 #: hacks/config/nerverot.xml.h:10
-#, fuzzy
 msgid "Frequent"
-msgstr "Frecuencia"
+msgstr "Frecuente"
 
 #: hacks/config/nerverot.xml.h:16
 msgid "NerveRot"
-msgstr ""
+msgstr "NerveRot"
 
 #: hacks/config/nerverot.xml.h:17
 msgid "Nervousness"
-msgstr ""
+msgstr "Nerviosismo"
 
 #: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
-#, fuzzy
 msgid "Seldom"
-msgstr "Delgado "
+msgstr "Pocas veces"
 
 #: hacks/config/nerverot.xml.h:21
-#, fuzzy
 msgid "Spastic"
-msgstr "Estática"
+msgstr "Espástico"
 
 #: hacks/config/noseguy.xml.h:1
 msgid ""
@@ -3657,14 +4082,18 @@ msgid ""
 "`zippy' or `fortune'. This was extracted from `xnlock' by Dan Heller. "
 "Colorized by Jamie Zawinski."
 msgstr ""
+"Un pequeño hombre con una gran nariz flota en su pantalla diciendo cosas. "
+"Las cosas que dice pueden salir de un archivo o de un programa externo como "
+"«zippy» o «fortune». Fue extraído de «xnlock» por Dan Heller. Colorizado por "
+"Jamie Zawinski."
 
 #: hacks/config/noseguy.xml.h:2
 msgid "Get Text from File"
-msgstr ""
+msgstr "Obtener texto de un archivo"
 
 #: hacks/config/noseguy.xml.h:3
 msgid "Get Text from Program"
-msgstr ""
+msgstr "Obtener texto de un Programa"
 
 #: hacks/config/noseguy.xml.h:4
 msgid "Noseguy"
@@ -3672,16 +4101,16 @@ msgstr "Narigudo"
 
 #: hacks/config/noseguy.xml.h:6
 msgid "Text File"
-msgstr ""
+msgstr "Archivo de texto"
 
 #: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
 #: hacks/config/starwars.xml.h:17
 msgid "Text Program"
-msgstr ""
+msgstr "Programa de texto"
 
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
-msgstr ""
+msgstr "Usar el siguiente texto"
 
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
@@ -3694,15 +4123,18 @@ msgid ""
 "an even/odd winding rule. Written by Dale Moore, based on some ancient PDP-"
 "11 code."
 msgstr ""
+"Esta es una especie de combinación entre una espirografía y arte con "
+"cuerdas. Genera un enorme polígono complejo, y deja que el servidor X haga "
+"la mayor parte del trabajo dándole una regla ondulante par/impar. Escrito "
+"por Dale Moore, basado en algún código PDP-11 antiguo."
 
 #: hacks/config/penetrate.xml.h:1
 msgid "Always play well"
-msgstr ""
+msgstr "Siempre funciona bien"
 
 #: hacks/config/penetrate.xml.h:2
-#, fuzzy
 msgid "Explosions"
-msgstr "Extensión"
+msgstr "Explosiones"
 
 #: hacks/config/penetrate.xml.h:5
 msgid "Penetrate"
@@ -3710,17 +4142,19 @@ msgstr "Penetrar"
 
 #: hacks/config/penetrate.xml.h:7
 msgid "Start badly, but learn"
-msgstr ""
+msgstr "Comenzar mal, pero aprender"
 
 #: hacks/config/penetrate.xml.h:8
 msgid ""
 "This hack simulates the classic arcade game Missile Command. Written by Adam "
 "Miller."
 msgstr ""
+"Este hack simula el clásico juego de arcade Missile Commanda. Escrito por "
+"Adam Miller."
 
 #: hacks/config/penrose.xml.h:3
 msgid "Draw Ammann Lines"
-msgstr ""
+msgstr "Dibujar líneas Ammann"
 
 #: hacks/config/penrose.xml.h:4
 msgid ""
@@ -3736,6 +4170,19 @@ msgid ""
 "bottoms on what appears to be the work of a Knight of the Realm, then a last "
 "stand must be taken.'' As reported by News of the Weird #491, 4-jul-1997."
 msgstr ""
+"Dibuja mosaicos cuasi periódicos; piense en las implicaciones sobre la "
+"tecnología de fórmica moderna. Escrito por Timo Korvola. En abril de 1997, "
+"Sir Roger Penrose, un profesor de matemática inglés que trabajó con Stephen "
+"Hawking en temas tales como la relatividad, los agujeros negros, y si el "
+"tiempo tiene un comienzo, presentó una demanda por infringir los derechos de "
+"copia contra la Kimberly- Clark Corporation, que Penrose decía que había "
+"copiado un patrón que él había creado (un patrón que demostraba que «en la "
+"naturaleza podía existir un patrón que no se repitiese») para su papel "
+"higiénico acolchado Kleenex. Penrose dijo que a él no le gustaban los "
+"litigios pero, «Cuando una multinacional trata de invitar a la población de "
+"Gran Bretaña a limpiarse los traseros con lo que parece ser la obra de un "
+"Caballero del Reino, entonces hay que tomar una última posición.» Así lo "
+"informó Noticias de lo Extraño N°491, el 4 de julio de 1997."
 
 #: hacks/config/penrose.xml.h:9
 msgid "Penrose"
@@ -3743,75 +4190,67 @@ msgstr "Penrose"
 
 #: hacks/config/petri.xml.h:2
 msgid "Colony Shape"
-msgstr ""
+msgstr "Forma de la colonia"
 
 #: hacks/config/petri.xml.h:3
 msgid "Death Comes"
-msgstr ""
+msgstr "La muerte llega"
 
 #: hacks/config/petri.xml.h:4
-#, fuzzy
 msgid "Diamond"
-msgstr "Demon"
+msgstr "Diamante"
 
 #: hacks/config/petri.xml.h:6
 msgid "Fertility"
-msgstr ""
+msgstr "Fertilidad"
 
 #: hacks/config/petri.xml.h:12
 msgid "Maxium Lifespan"
-msgstr ""
+msgstr "Máxima expansión de vida"
 
 #: hacks/config/petri.xml.h:13
-#, fuzzy
 msgid "Maxium Rate of Death"
-msgstr "La pantalla azul de la muerte"
+msgstr "Máxima tasa de muerte"
 
 #: hacks/config/petri.xml.h:14
-#, fuzzy
 msgid "Maxium Rate of Growth"
-msgstr "Simula el crecimiento del coral"
+msgstr "Máxima tasa de crecimiento"
 
 #: hacks/config/petri.xml.h:15
 msgid "Minium Lifespan"
-msgstr ""
+msgstr "Mínima expansión de vida"
 
 #: hacks/config/petri.xml.h:16
-#, fuzzy
 msgid "Minium Rate of Death"
-msgstr "La pantalla azul de la muerte"
+msgstr "Mínima tasa de muerte"
 
 #: hacks/config/petri.xml.h:17
-#, fuzzy
 msgid "Minium Rate of Growth"
-msgstr "Simula el crecimiento del coral"
+msgstr "Mínima tasa de crecimiento"
 
 #: hacks/config/petri.xml.h:18
-#, fuzzy
 msgid "Mold Varieties"
-msgstr "Modifica las propiedades del ratón"
+msgstr "Variedades de patrón"
 
 #: hacks/config/petri.xml.h:19
 msgid "Offspring"
-msgstr ""
+msgstr "Descendencia"
 
 #: hacks/config/petri.xml.h:20
 msgid "Petri"
-msgstr ""
+msgstr "Petri"
 
 #: hacks/config/petri.xml.h:21
 msgid "Quickly"
-msgstr ""
+msgstr "Rápidamente"
 
 #: hacks/config/petri.xml.h:24
-#, fuzzy
 msgid "Slowly"
-msgstr "Lento"
+msgstr "Despacio"
 
 #: hacks/config/petri.xml.h:26
-#, fuzzy
 msgid "Square"
-msgstr "Squiral"
+msgstr "Cuadrado"
 
 #: hacks/config/petri.xml.h:27
 msgid ""
@@ -3819,98 +4258,100 @@ msgid ""
 "circles overlap and leave spiral interference in their wake. Written by Dan "
 "Bornstein."
 msgstr ""
+"Simula colonias de patrones que crecen en un cápsula de Petri. Los círculos "
+"coloreados en crecimiento se tapan y dejan una interferencia en espiral en "
+"su renacimiento. Escrito por Dan Bornstein."
 
 #: hacks/config/phosphor.xml.h:1
-#, fuzzy
 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 ""
-"Dibuja una simulación de un viejo terminal, con grandes pixels y fósforo de "
-"larga duración."
+"Dibuja una simulación de un viejo terminal, con grandes pixels y fósforo de "
+"larga duración. Puede ejecutar cualquier programa como una fuente del texto "
+"que muestra. Escrito por Jamie Zawinski."
 
 #: hacks/config/phosphor.xml.h:2
-#, fuzzy
 msgid "Fade"
-msgstr "Fadeplot"
+msgstr "Desvanecer"
 
 #: hacks/config/phosphor.xml.h:4
 msgid "Phosphor"
-msgstr "Fósforo"
+msgstr "Fósforo"
 
 #: hacks/config/phosphor.xml.h:5
-#, fuzzy
 msgid "Scale"
-msgstr "Redimensionado"
+msgstr "Escala"
 
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
-msgstr ""
+msgstr "Permitir giros cerrados"
 
 #: hacks/config/pipes.xml.h:2
-#, fuzzy
 msgid "Ball Joints"
-msgstr "Tratamiento"
+msgstr "Uniones de bolas"
 
 #: hacks/config/pipes.xml.h:3
 msgid "Curved Pipes"
-msgstr ""
+msgstr "Caños curvados"
 
 #: hacks/config/pipes.xml.h:6
 msgid "Fisheye Lens"
-msgstr ""
+msgstr "Lentes ojo de pescado"
 
 #: hacks/config/pipes.xml.h:7
 msgid "Gadgetry"
-msgstr ""
+msgstr "Accesorios"
 
 #: 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."
 msgstr ""
+"Si alguna vez a estado encerrado en una habitación con una máquina con "
+"Windows NT probablemente haya visto este hack GL. Esta versión fue creada "
+"por Marcelo Vianna."
 
 #: hacks/config/pipes.xml.h:9
-#, fuzzy
 msgid "Lots"
-msgstr "Puntos"
+msgstr "Muchos"
 
 #: hacks/config/pipes.xml.h:11
-#, fuzzy
 msgid "Number of Pipe Systems"
-msgstr "Cantidad de semillas"
+msgstr "Cantidad de sistemas de caños"
 
 #: hacks/config/pipes.xml.h:12
-#, fuzzy
 msgid "Pipe Fittings"
-msgstr "Parámetros"
+msgstr "Encajes de caños"
 
 #: hacks/config/pipes.xml.h:13
 msgid "Pipes"
-msgstr "Tuberías"
+msgstr "Tuberías"
 
 #: hacks/config/pipes.xml.h:17
 msgid "System Length"
-msgstr ""
+msgstr "Longitud del sistema"
 
 #: hacks/config/polyominoes.xml.h:3
 msgid "Identical Pieces"
-msgstr ""
+msgstr "Piezas idénticas"
 
 #: hacks/config/polyominoes.xml.h:7
 msgid "Polyominoes"
-msgstr ""
+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/pulsar.xml.h:1
 msgid "Anti-alias Lines"
-msgstr ""
+msgstr "Líneas suavizadas"
 
 #: hacks/config/pulsar.xml.h:3
 msgid ""
@@ -3918,72 +4359,70 @@ msgid ""
 "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 ""
+msgstr "Habilitar mezcla"
 
 #: hacks/config/pulsar.xml.h:5
 msgid "Enable Depth Buffer"
-msgstr ""
+msgstr "Habilitar buffer profundo"
 
 #: hacks/config/pulsar.xml.h:6
 msgid "Enable Fog"
-msgstr ""
+msgstr "Habilitar niebla"
 
 #: hacks/config/pulsar.xml.h:7
-#, fuzzy
 msgid "Enable Lighting"
-msgstr "Rayos"
+msgstr "Habilitar iluminación"
 
 #: hacks/config/pulsar.xml.h:8
 msgid "Enable Texture Filtering"
-msgstr ""
+msgstr "Habilitar filtrado de textura"
 
 #: hacks/config/pulsar.xml.h:9
-#, fuzzy
 msgid "Enable Texture Mipmaps"
-msgstr "Activar auto-repetición"
+msgstr "Habilitar mipmaps de textura"
 
 #: hacks/config/pulsar.xml.h:10
 msgid "Enable Texturing"
-msgstr ""
+msgstr "Habilitar texturado"
 
 #: hacks/config/pulsar.xml.h:12
-#, fuzzy
 msgid "Pulsar"
-msgstr "Reproducir"
+msgstr "Pulsar"
 
 #: hacks/config/pulsar.xml.h:13
-#, fuzzy
 msgid "Quad Count"
-msgstr "Cantidad"
+msgstr "Cantidad de cuadrantes"
 
 #: hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
-msgstr ""
+msgstr "Superficie sólida"
 
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
-msgstr ""
+msgstr "Archivo de textura PPM"
 
 #: hacks/config/pyro.xml.h:3
 msgid "Explosive Yield"
-msgstr ""
+msgstr "Campo explosivo"
 
 #: hacks/config/pyro.xml.h:6
-#, fuzzy
 msgid "Launch Frequency"
-msgstr "Frecuencia"
+msgstr "Frecuencia de lanzamiento"
 
 #: hacks/config/pyro.xml.h:8
 msgid "Often"
-msgstr ""
+msgstr "A menudo"
 
 #: hacks/config/pyro.xml.h:9
-#, fuzzy
 msgid "Particle Density"
-msgstr "Partículas en pantalla"
+msgstr "Densidad de la partícula"
 
 #: hacks/config/pyro.xml.h:10
 msgid "Pyro"
@@ -3993,44 +4432,40 @@ msgstr "Pyro"
 msgid ""
 "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
 msgstr ""
+"Pyro dibuja fuegos artificiales explotando. Blah blah blah. Escrito por "
+"Jamie Zawinski."
 
 #: hacks/config/qix.xml.h:1
-#, fuzzy
 msgid "Additive Colors"
-msgstr "Color vivo"
+msgstr "Colores adicionales"
 
 #: hacks/config/qix.xml.h:3
-#, fuzzy
 msgid "Corners"
-msgstr "Cerca"
+msgstr "Esquinas"
 
 #: hacks/config/qix.xml.h:11
-#, fuzzy
 msgid "Line Segments"
-msgstr "Segmentos"
+msgstr "Segmentos de línea"
 
 #: hacks/config/qix.xml.h:12
 msgid "Linear Motion"
-msgstr ""
+msgstr "Movimiento lineal"
 
 #: hacks/config/qix.xml.h:15
-#, fuzzy
 msgid "Max Size"
-msgstr "Tamaño máximo"
+msgstr "Tamaño máximo"
 
 #: hacks/config/qix.xml.h:16
 msgid "Qix"
 msgstr "Qix"
 
 #: hacks/config/qix.xml.h:17
-#, fuzzy
 msgid "Random Motion"
-msgstr "Parámetros al azar"
+msgstr "Movimiento aleatorio"
 
 #: hacks/config/qix.xml.h:23
-#, fuzzy
 msgid "Subtractive Colors"
-msgstr "Color vivo"
+msgstr "Colores substractivos"
 
 #: hacks/config/qix.xml.h:24
 msgid ""
@@ -4039,24 +4474,44 @@ msgid ""
 "to produce all sorts of different presentations: line segments, filled "
 "polygons, overlapping translucent areas... Written by Jamie Zawinski."
 msgstr ""
+"Esto es la navaja suiza de los programas qix. Hace saltar una serie de "
+"segmentos de línea alrededor de la pantalla y usa variaciones de este patrón "
+"de movimiento básico para producir todo tipos de diferentes presentaciones: "
+"segmentos de lineas, polígonos rellenos, áreas trasluciadas "
+"sobreponiéndose ... Escrito por Jamie Zawinski."
 
 #: hacks/config/qix.xml.h:25
 msgid "Transparent"
 msgstr "Transparente"
 
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr "Reinas"
+
+#: 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 ""
+"Resuelve el problema de las N-Reinas (donde, en este programa, N esta entre "
+"5 y 10 reinas.) El problema es: ¿cómo puede un lugar de N reinas en un "
+"tablero de NxN tal que ninguna reina pueda atacar a una hermana?. Escrito "
+"por Blair Tennessy."
+
 #: hacks/config/rd-bomb.xml.h:1
 msgid "/"
-msgstr ""
+msgstr "/"
 
 #: hacks/config/rd-bomb.xml.h:3
 #, no-c-format
 msgid "1%"
-msgstr ""
+msgstr "1%"
 
 #: hacks/config/rd-bomb.xml.h:5
 #, no-c-format
 msgid "100%"
-msgstr ""
+msgstr "100%"
 
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
@@ -4064,83 +4519,77 @@ msgid ""
 "of growing square-like shapes that, once they overtake each other, react in "
 "unpredictable ways. ``RD'' stands for reaction-diffusion."
 msgstr ""
+"Otra variación del programa «Bomba» escrito por Scott Draves. Dibuja una "
+"grilla de formas cuadradas en crecimiento que una vez que se taparon unas a "
+"otras reaccionan en formas imprevisibles. «RD» significa reaction-diffusion."
 
 #: hacks/config/rd-bomb.xml.h:8
 msgid "Epoch"
-msgstr ""
+msgstr "Época"
 
 #: hacks/config/rd-bomb.xml.h:10
 msgid "Fill Screen"
-msgstr ""
+msgstr "Llenar pantalla"
 
 #: hacks/config/rd-bomb.xml.h:14
-#, fuzzy
 msgid "RD-Bomb"
-msgstr "Rd-bomb"
+msgstr "Bomba-RD"
 
 #: hacks/config/rd-bomb.xml.h:15
 msgid "Reaction/Difusion"
-msgstr ""
+msgstr "Reacción/difusión"
 
 #: hacks/config/rd-bomb.xml.h:16
-#, fuzzy
 msgid "Seed Radius"
-msgstr "Radio"
+msgstr "Radio de semilla"
 
 #: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-#, fuzzy
 msgid "Tile Size"
-msgstr "Tamaño"
+msgstr "Tamaño de mosaico"
 
 #: hacks/config/rd-bomb.xml.h:22
 msgid "Wander Speed"
-msgstr ""
+msgstr "Velocidad de desviación"
 
 #: hacks/config/ripples.xml.h:1
 msgid "Big Drops"
-msgstr ""
+msgstr "Gotas grandes"
 
 #: hacks/config/ripples.xml.h:2
-#, fuzzy
 msgid "Colors    Two"
-msgstr "Colores"
+msgstr "Colores     Dos"
 
 #: hacks/config/ripples.xml.h:3
 msgid "Drizzle"
-msgstr ""
+msgstr "Llovizna"
 
 #: hacks/config/ripples.xml.h:5
-#, fuzzy
 msgid "Grab Screen Image"
-msgstr "Salvapantalla"
+msgstr "Tomar imagen de pantalla"
 
 #: hacks/config/ripples.xml.h:6
-#, fuzzy
 msgid "Lighting Effect"
-msgstr "Rayos"
+msgstr "Efecto de rayos"
 
 #: hacks/config/ripples.xml.h:8
-#, fuzzy
 msgid "Moving Splashes"
-msgstr "Líneas de transformación."
+msgstr "Salpicaduras movedizas"
 
 #: hacks/config/ripples.xml.h:9
 msgid "Psychedelic Colors"
-msgstr ""
+msgstr "Colores psicodélicos"
 
 #: hacks/config/ripples.xml.h:10
 msgid "Ripples"
 msgstr "Ondas"
 
 #: hacks/config/ripples.xml.h:12
-#, fuzzy
 msgid "Small Drops"
-msgstr "Pequeño"
+msgstr "Gotas pequeñas"
 
 #: hacks/config/ripples.xml.h:13
-#, fuzzy
 msgid "Storm"
-msgstr "Orugas"
+msgstr "Tormenta"
 
 #: hacks/config/ripples.xml.h:14
 msgid ""
@@ -4148,6 +4597,9 @@ msgid ""
 "water option, it manipulates your desktop image to look like something is "
 "dripping into it. Written by Tom Hammersley."
 msgstr ""
+"Dibuja ondas de patrones de interferencia como las salpicaduras de agua. Con "
+"la opción -water manipula la imagen de su escritorio para aparentar que algo "
+"esta goteando sobre este. Escrito por Tom Hammersley."
 
 #: hacks/config/rocks.xml.h:7
 msgid "Rocks"
@@ -4155,12 +4607,11 @@ msgstr "Rocas"
 
 #: hacks/config/rocks.xml.h:8
 msgid "Rotation"
-msgstr "Rotación"
+msgstr "Rotación"
 
 #: hacks/config/rocks.xml.h:10
-#, fuzzy
 msgid "Steering"
-msgstr "Extraño"
+msgstr "Dirección"
 
 #: hacks/config/rocks.xml.h:11
 msgid ""
@@ -4168,6 +4619,9 @@ msgid ""
 "rotation and direction. It can also display 3D separations for red/blue "
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
+"Dibuja una animación de vuelo a través de un campo de asteroides, con "
+"cambios es la rotación y dirección. ¡También puede mostrar separaciones 3D "
+"para los lentes rojo/azul!. La mayoría escrito por Jamie Zawinski."
 
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
@@ -4181,26 +4635,32 @@ msgid ""
 "neurotic tendencies which this program reveals are your own problem. Written "
 "by Jamie Zawinski."
 msgstr ""
+"Genera patrones aleatorios de manchas de tinta. El algoritmo es "
+"decepcionantemente simple para lo bien que funciona, simplemente coloca un "
+"punto en la pantalla de forma aleatoria y luego refleja la imagen de forma "
+"horizontal, vertical o ambas. Cualquier tendencia neurótica causada por lo "
+"que este programa revele es su exclusivo problema. Escrito por Jamie "
+"Zawinski."
 
 #: hacks/config/rorschach.xml.h:10
 msgid "With X Symmetry"
-msgstr ""
+msgstr "Con simetría X"
 
 #: hacks/config/rorschach.xml.h:11
 msgid "With Y Symmetry"
-msgstr ""
+msgstr "Con simetría Y"
 
 #: 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. I tweaked this to generate "
-"curvier lines, but still frames of it don't look like much."
+"segment moving along a complex spiraling curve."
 msgstr ""
+"Otro antiguo demo de xlock, este escrito por Tom Lawrence. Dibuja un "
+"segmento de línea moviéndose a lo largo de una compleja curva espiralada."
 
 #: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
-#, fuzzy
 msgid "Length"
-msgstr "Lament"
+msgstr "Longitud"
 
 #: hacks/config/rotor.xml.h:8
 msgid "Rotor"
@@ -4215,50 +4675,52 @@ msgid ""
 "Creates a collage of rotated and scaled portions of the screen. Written by "
 "Claudio Matsuoka."
 msgstr ""
+"Crea un collage de porciones rotadas y escaladas de la pantalla. Escrito por "
+"Claudio Matsuoka."
 
 #: hacks/config/rotzoomer.xml.h:6
 msgid "Rectangle Count"
-msgstr ""
+msgstr "Cantidad de rectángulos"
 
 #: hacks/config/rotzoomer.xml.h:7
-#, fuzzy
 msgid "RotZoomer"
-msgstr "Rotor"
+msgstr "RotZoomer"
 
 #: hacks/config/rotzoomer.xml.h:8
 msgid "Stationary Rectangles"
-msgstr ""
+msgstr "Rectángulos estacionarios"
 
 #: hacks/config/rotzoomer.xml.h:9
 msgid "Sweeping Arcs"
-msgstr ""
+msgstr "Arcos barridos"
 
 #: hacks/config/rotzoomer.xml.h:11
 msgid "Wandering Rectangles"
-msgstr ""
+msgstr "Rectángulos variables"
 
 #: 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 ""
+"Dibuja un cubo Rubik que rota en tres dimensiones y se mezcla y resuelve "
+"continuamente a si mismo. Otro fino hack GL escrito por Marcelo Vianna."
 
 #: hacks/config/rubik.xml.h:5
-#, fuzzy
 msgid "Rubik"
-msgstr "Cubo de Rubik"
+msgstr "Rubik"
 
 #: hacks/config/rubik.xml.h:7
 msgid "Show Shuffling"
-msgstr ""
+msgstr "Mostrar al mezclar"
 
 #: hacks/config/sballs.xml.h:1
 msgid "Cube"
-msgstr ""
+msgstr "Cubo"
 
 #: hacks/config/sballs.xml.h:2
 msgid "Dodecahedron"
-msgstr ""
+msgstr "Dodecaedro"
 
 #: hacks/config/sballs.xml.h:3
 msgid ""
@@ -4266,57 +4728,53 @@ msgid ""
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
 "by Eric Lassauge &lt;lassauge@mail.dotcom.fr&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 ""
+msgstr "Icosaedro"
 
 #: hacks/config/sballs.xml.h:7
 msgid "Octahedron"
-msgstr ""
+msgstr "Octaedro"
 
 #: hacks/config/sballs.xml.h:8
-#, fuzzy
 msgid "Plane"
-msgstr "Planeta GL"
+msgstr "Avión"
 
 #: hacks/config/sballs.xml.h:9
-#, fuzzy
 msgid "Pyramid"
-msgstr "Galones"
+msgstr "Pirámide"
 
 #: hacks/config/sballs.xml.h:10
-#, fuzzy
 msgid "Random"
-msgstr " Aleatorio)"
+msgstr "Aleatorio"
 
 #: hacks/config/sballs.xml.h:11
-#, fuzzy
 msgid "Sballs"
-msgstr "Pequeño"
+msgstr "Sbolas"
 
 #: hacks/config/sballs.xml.h:15
-#, fuzzy
 msgid "Star"
-msgstr "Escaleras"
+msgstr "Estrella"
 
 #: hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
-msgstr ""
+msgstr "Tetraedro"
 
 #: hacks/config/shadebobs.xml.h:7
-#, fuzzy
 msgid "ShadeBobs"
-msgstr "Shadebobs"
+msgstr "ShadeBobs"
 
 #: hacks/config/shadebobs.xml.h:11
-#, fuzzy
 msgid ""
 "This draws smoothly-shaded oscilating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 "Dibuja patrones oscilantes, sombreados y ovalados, que recuerdan a rastros "
-"de vapor."
+"de vapor en tubos de neón. Escrito por Shane Smit."
 
 #: hacks/config/sierpinski.xml.h:6
 msgid "Sierpinski"
@@ -4327,32 +4785,33 @@ msgid ""
 "This draws the two-dimensional variant of the recursive Sierpinski triangle "
 "fractal. Written by Desmond Daignault."
 msgstr ""
+"Dibuja la variante bidimensional del recursivo fractal triangular "
+"Sierpinski. Escrito por Desmond Daignault."
 
 #: hacks/config/sierpinski3d.xml.h:7
-#, fuzzy
 msgid "Sierpinski3D"
-msgstr "Sierpinski"
+msgstr "Sierpinski3D"
 
 #: 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 ""
+"Dibuja la variante tridimensional del recursivo fractal triangular "
+"Sierpinski usando GL. Escrito por Tim Robinson and Jamie Zawinski."
 
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
-msgstr ""
+msgstr "Ancho del borde"
 
 #: hacks/config/slidescreen.xml.h:4
-#, fuzzy
 msgid "Slide Speed"
-msgstr "Slidescreen"
+msgstr "Velocidad de deslizamiento"
 
 #: hacks/config/slidescreen.xml.h:5
-#, fuzzy
 msgid "SlideScreen"
-msgstr "Slidescreen"
+msgstr "Pantalla deslizante"
 
 #: hacks/config/slidescreen.xml.h:8
 msgid ""
@@ -4362,6 +4821,11 @@ msgid ""
 "those puzzles, but watching one permute itself is more amusing. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Toma una imagen, la divide en una grilla y luego mezcla aleatoriamente los "
+"cuadrados alrededor como si fuese uno de esos irritantes juegos "
+"«rompecabezas-16», donde hay una grilla de cuadrados y uno de ellos esta "
+"perdido. Odio intentar resolver esos rompecabezas, pero mirar uno "
+"resolviéndose a si mismo es mas divertido. Escrito por Jamie Zawinski."
 
 #: hacks/config/slip.xml.h:6
 msgid "Slip"
@@ -4380,11 +4844,11 @@ msgstr ""
 
 #: hacks/config/sonar.xml.h:1
 msgid "Ping Subnet"
-msgstr ""
+msgstr "Ping en la subred"
 
 #: hacks/config/sonar.xml.h:2
 msgid "Simulation Team Members"
-msgstr ""
+msgstr "Simulación de miembros del equipo"
 
 #: hacks/config/sonar.xml.h:3
 msgid "Sonar"
@@ -4392,11 +4856,11 @@ msgstr "Sonar"
 
 #: hacks/config/sonar.xml.h:4
 msgid "Team A Name"
-msgstr ""
+msgstr "Nombre del equipo A"
 
 #: hacks/config/sonar.xml.h:5
 msgid "Team B Name"
-msgstr ""
+msgstr "Nombre del equipo B"
 
 #: hacks/config/sonar.xml.h:6
 msgid ""
@@ -4407,56 +4871,61 @@ msgid ""
 "make it monitor other sources of data, too. (Processes? Active network "
 "connections? CPU usage per user?) Written by Stephen Martin."
 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 "
+"esta compilado correctamente puede pingear (pun se entiende) su red local y "
+"actualmente dibujar la proximidad de los otros equipos en su red con su "
+"equipo. Sería fácil hacer que monitorice otras fuentes de datos también. "
+"(¿Procesos?, ¿Conexiones activas de red?, ¿Uso de CPU por usuario?). Escrito "
+"por Stephen Martin."
 
 #: hacks/config/sonar.xml.h:7
 msgid "vs."
-msgstr ""
+msgstr "vs."
 
 #: hacks/config/speedmine.xml.h:1
 msgid "Allow Wall Collisions"
-msgstr ""
+msgstr "Permitir colisiones de pared"
 
 #: hacks/config/speedmine.xml.h:2
-#, fuzzy
 msgid "Display Crosshair"
-msgstr "Muestra estática."
+msgstr "Mostrar mira"
 
 #: hacks/config/speedmine.xml.h:7
 msgid "Max Velocity"
-msgstr ""
+msgstr "Máxima velocidad"
 
 #: hacks/config/speedmine.xml.h:8
 msgid "Mine Shaft"
-msgstr ""
+msgstr "Túnel de mina"
 
 #: hacks/config/speedmine.xml.h:9
 msgid "Present Bonuses"
-msgstr ""
+msgstr "Mostrar bonus"
 
 #: hacks/config/speedmine.xml.h:10
-#, fuzzy
 msgid "Rocky Walls"
-msgstr "Rocas"
+msgstr "Paredes rocosas"
 
 #: hacks/config/speedmine.xml.h:12
 msgid ""
 "Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
 "by Conrad Parker."
 msgstr ""
+"Simula correr mucho en el túnel de una mina rocosa, o un gusano funky "
+"bailarín. Escrito por Conrad Parker."
 
 #: hacks/config/speedmine.xml.h:16
-#, fuzzy
 msgid "SpeedMine"
-msgstr "Velocidad"
+msgstr "Mina vertiginosa"
 
 #: hacks/config/speedmine.xml.h:17
-#, fuzzy
 msgid "Thrust"
-msgstr "Truchet"
+msgstr "Empuje"
 
 #: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
 msgid "Worm"
-msgstr "Orugas"
+msgstr "Gusano"
 
 #: hacks/config/sphere.xml.h:1
 msgid ""
@@ -4464,15 +4933,17 @@ msgid ""
 "shaded spheres in multiple colors. This hack traces its lineage back to Tom "
 "Duff in 1982."
 msgstr ""
+"Otro de los clásicos hacks de pantalla del distante pasado, este dibuja "
+"esferas sombreadas en múltiples colores. Este hack retrocede en su linaje "
+"hasta Tom Duff en 1982."
 
 #: hacks/config/sphere.xml.h:7
 msgid "Sphere"
 msgstr "Esfera"
 
 #: hacks/config/sphereEversion.xml.h:1
-#, fuzzy
 msgid "SphereEversion"
-msgstr "Esfera"
+msgstr "SphereEversion"
 
 #: hacks/config/sphereEversion.xml.h:2
 msgid ""
@@ -4485,19 +4956,13 @@ msgid ""
 "you can find it at &lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;."
 msgstr ""
 
-#: hacks/config/spheremonics.xml.h:9
-#, fuzzy
-msgid "Resolution"
-msgstr "Acción predeterminada"
-
 #: hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
-msgstr ""
+msgstr "Líneas suavizadas"
 
 #: hacks/config/spheremonics.xml.h:23
-#, fuzzy
 msgid "Spheremonics"
-msgstr "Esfera"
+msgstr "Spheremonics"
 
 #: hacks/config/spheremonics.xml.h:24
 msgid ""
@@ -4516,6 +4981,9 @@ msgid ""
 "Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
 "means moire; interference patterns, of course."
 msgstr ""
+"Patrones circulares en movimiento, por Peter Schmitzberger. Patrones "
+"circulares en movimiento significa Moire, patrones de interferencia, por "
+"supuesto."
 
 #: hacks/config/spiral.xml.h:11
 msgid "Spiral"
@@ -4526,6 +4994,8 @@ msgid ""
 "Draws a spotlight scanning across a black screen, illumnating the underlying "
 "desktop when it passes. Written by Rick Schultz."
 msgstr ""
+"Dibuja un faro rastreando a través de una pantalla oscura, iluminando el "
+"escritorio inferior a medida que pasa por encima. Escrito por Rick Schultz."
 
 #: hacks/config/spotlight.xml.h:6
 msgid "Spotlight"
@@ -4533,7 +5003,7 @@ msgstr "Reflector"
 
 #: hacks/config/sproingies.xml.h:3
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
-msgstr ""
+msgstr "¡Q-Bert conoce a Marble Madness! Escrito por Ed Mackey."
 
 #: hacks/config/sproingies.xml.h:9
 msgid "Sproingies"
@@ -4548,16 +5018,15 @@ msgstr ""
 
 #: hacks/config/squiral.xml.h:5
 msgid "Handedness"
-msgstr ""
+msgstr "Inmanejable"
 
 #: hacks/config/squiral.xml.h:7
 msgid "Left"
 msgstr "Izquierda"
 
 #: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
-#, fuzzy
 msgid "Randomness"
-msgstr "Aleatorio"
+msgstr "Aleatoriedad"
 
 #: hacks/config/squiral.xml.h:12
 msgid "Right"
@@ -4569,7 +5038,7 @@ msgstr "Squiral"
 
 #: hacks/config/ssystem.xml.h:1
 msgid "SSystem"
-msgstr ""
+msgstr "SSystem"
 
 #: hacks/config/ssystem.xml.h:2
 msgid ""
@@ -4586,6 +5055,20 @@ msgid ""
 "celestia/). Sadly, neither of these programs work with xscreensaver at all. "
 "You are encouraged to nag their authors into adding xscreensaver support!"
 msgstr ""
+"Ssystem es un simulador GL del sistema solar. Simula las fluctuaciones del "
+"Sol, los nueve planetas y unos pocos satélites importantes, posee cuatro "
+"modos de cámara. Escrito por Raul Alonso. No esta incluido con el paquete "
+"XScreenSaver pero si esta empaquetado por separado. Nota: SSystem no "
+"funciona como un salvapantalla en todos los sistemas porque no se puede "
+"comunicar apropiadamente con XScreenSaver. Esto sucede al trabajar con "
+"algunos administradores de ventanas, pero no con otros, por lo cual este "
+"comportamiento puede variar. SSystem estuvo disponible en &lt;http://www1."
+"las.es/~amil/ssystem/&gt; pero ya no esta mas. Puede ser que encuentre "
+"copias en cualquier otro lugar. SSystem estuvo involucrado en dos programas "
+"distintos: OpenUniverse (http://openuniverse.sourceforge.net/) y Celestia "
+"(http://www.shatters.net/celestia/). Lamentablemente ninguno de estos "
+"programas funciona con XScreenSaver en forma completa. ¡Queda invitado a "
+"molestar a sus autores para que agreguen el soporte para XScreenSaver.!"
 
 #: hacks/config/stairs.xml.h:6
 msgid "Stairs"
@@ -4596,15 +5079,15 @@ msgid ""
 "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
 "staircase."
 msgstr ""
+"Tercer hack GL de Escher por Marcelo Vianna, Dibuja una escalera «infinita»"
 
 #: hacks/config/starfish.xml.h:1
-#, fuzzy
 msgid "Color Gradients"
-msgstr "Degradado horizontal"
+msgstr "Gradientes de color"
 
 #: hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
-msgstr ""
+msgstr "Gota latente"
 
 #: hacks/config/starfish.xml.h:10
 msgid "Starfish"
@@ -4620,12 +5103,11 @@ msgstr ""
 
 #: hacks/config/starwars.xml.h:2
 msgid "Anti-aliased Lines"
-msgstr ""
+msgstr "Líneas suavizadas"
 
 #: hacks/config/starwars.xml.h:3
-#, fuzzy
 msgid "Centered Text"
-msgstr "Centrado"
+msgstr "Texto centrado"
 
 #: hacks/config/starwars.xml.h:4
 msgid ""
@@ -4633,55 +5115,53 @@ msgid ""
 "a star field, like at the beginning of the movie of the same name. Written "
 "by Jamie Zawinski and Claudio Matauoka."
 msgstr ""
+"Dibuja un flujo de texto deslizandose lentamente en la distancia con cierto "
+"ángulo sobre un campo de estrellas, al igual que el principio de la película "
+"con el mismo nombre. Escrito por Jamie Zawinski y Claudio Matauoka."
 
 #: hacks/config/starwars.xml.h:5
-#, fuzzy
 msgid "Fade Out"
-msgstr "Fadeplot"
+msgstr "Desvanecer"
 
 #: hacks/config/starwars.xml.h:7
 msgid "Flush Left Text"
-msgstr ""
+msgstr "Fluir texto izquierdo"
 
 #: hacks/config/starwars.xml.h:8
 msgid "Flush Right Text"
-msgstr ""
+msgstr "Fluir texto derecho"
 
 #: hacks/config/starwars.xml.h:9
 msgid "Font Point Size"
-msgstr ""
+msgstr "Tamaño de la tipografía"
 
 #: hacks/config/starwars.xml.h:10
 msgid "Scroll Speed"
-msgstr ""
+msgstr "Velocidad de desplazamiento"
 
 #: hacks/config/starwars.xml.h:13
 msgid "Star Rotation Speed"
-msgstr ""
+msgstr "Velocidad de rotación de la estrella"
 
 #: hacks/config/starwars.xml.h:14
-#, fuzzy
 msgid "StarWars"
-msgstr "Escaleras"
+msgstr "La guerra de las galaxias"
 
 #: hacks/config/starwars.xml.h:15
 msgid "Text Columns"
-msgstr ""
+msgstr "Columnas de texto"
 
 #: hacks/config/starwars.xml.h:16
-#, fuzzy
 msgid "Text Lines"
-msgstr "Probar la configuración"
+msgstr "Líneas de texto"
 
 #: hacks/config/starwars.xml.h:18
-#, fuzzy
 msgid "Thick Lines"
-msgstr "Grosor"
+msgstr "Líneas gruesas"
 
 #: hacks/config/starwars.xml.h:19
-#, fuzzy
 msgid "Wrap Long Lines"
-msgstr "Líneas de transformación."
+msgstr "Ajustar líneas largas"
 
 #: hacks/config/stonerview.xml.h:1
 msgid ""
@@ -4689,18 +5169,21 @@ msgid ""
 "patterns. Written by Andrew Plotkin, based on SGI's `electropaint' "
 "screensaver."
 msgstr ""
+"Cadenas de cuadrados coloridos bailan alrededor de cada otro en patrones "
+"complejos de espiral. Escrito por Andrew Plotkin, basado en el "
+"salvapantallas «electropain» de SGI."
 
 #: hacks/config/stonerview.xml.h:3
 msgid "StonerView"
-msgstr ""
+msgstr "StonerView"
 
 #: hacks/config/strange.xml.h:1
 msgid "Curviness"
-msgstr ""
+msgstr "Sin curvas"
 
 #: hacks/config/strange.xml.h:9
 msgid "Strange"
-msgstr "Extraño"
+msgstr "Extraño"
 
 #: hacks/config/strange.xml.h:10
 msgid ""
@@ -4708,6 +5191,9 @@ msgid ""
 "field of dots that swoops and twists around. The motion is very nice. "
 "Written by Massimino Pascal."
 msgstr ""
+"Dibuja atractores extraños: Es una animación colorida imprevisible de campos "
+"de puntos que se intercambian y giran alrededor. El movimiento es muy "
+"bonito. Escrito por Massimino Pascal."
 
 #: hacks/config/superquadrics.xml.h:2
 msgid ""
@@ -4715,6 +5201,9 @@ msgid ""
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 "GL and has specular reflections."
 msgstr ""
+"Ed Mackey dice que escribió la primera versión de este programa en BASIC "
+"usando una Commodore 64 en 1987, como una malla de alambre en blanco y "
+"negro. Ahora esto es un GL y tiene reflexión especular."
 
 #: hacks/config/superquadrics.xml.h:10
 msgid "Superquadrics"
@@ -4732,89 +5221,88 @@ msgid "Swirl"
 msgstr "Remolino"
 
 #: hacks/config/t3d.xml.h:1
-msgid "0°"
-msgstr ""
+msgid "0 deg"
+msgstr "0 grados"
 
 #: hacks/config/t3d.xml.h:2
 msgid "5 Minute Tick Marks"
-msgstr ""
+msgstr "Marca de sonido cada 5 minutos"
 
 #: hacks/config/t3d.xml.h:3
-msgid "90°"
-msgstr ""
+msgid "90 deg"
+msgstr "90 grados"
 
 #: hacks/config/t3d.xml.h:4
-#, fuzzy
 msgid "Bigger"
-msgstr "con"
+msgstr "Mas grande"
 
 #: hacks/config/t3d.xml.h:5
-#, fuzzy
 msgid "Cycle Seconds"
-msgstr "Modos de alternado."
+msgstr "Ciclar segundos"
 
 #: hacks/config/t3d.xml.h:10
 msgid "Minute Tick Marks"
-msgstr ""
+msgstr "Marcas de sonido por minuto"
 
 #: hacks/config/t3d.xml.h:12
 msgid "Smaller"
-msgstr "Pequeño"
+msgstr "Mas pequeño"
 
 #: hacks/config/t3d.xml.h:14
-#, fuzzy
 msgid "T3D"
-msgstr "3D"
+msgstr "T3D"
 
 #: hacks/config/t3d.xml.h:15
-#, fuzzy
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
-msgstr "Dibuja un reloj analógico compuesto de burbujas flotantes que laten."
+msgstr ""
+"Dibuja un reloj analógico compuesto de burbujas flotantes que laten. Escrito "
+"por Bernd Paysan."
 
 #: hacks/config/t3d.xml.h:16
 msgid "Turn Side-to-Side"
-msgstr ""
+msgstr "Cambiar de lado a lado"
 
 #: hacks/config/t3d.xml.h:17
-#, fuzzy
 msgid "Wobbliness"
-msgstr "Burbujas"
+msgstr "Wobbliness"
 
 #: hacks/config/thornbird.xml.h:1
 msgid ""
 "Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
 "Auckland."
 msgstr ""
+"Muestra una vista del fractal «Bird in a Thornbush». Escrito por Tim "
+"Auckland."
 
 #: hacks/config/thornbird.xml.h:6
-#, fuzzy
 msgid "Points"
-msgstr "Puntos:"
+msgstr "Puntos"
 
 #: hacks/config/thornbird.xml.h:12
 msgid "Thornbird"
-msgstr ""
+msgstr "Thornbird"
 
 #: hacks/config/triangle.xml.h:2
-#, fuzzy
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
 msgstr ""
-"Genera rangos montañosos aleatorios usando subdivisión iterativa de "
-"triángulos. "
+"Genera rangos montañosos aleatorios usando subdivisión iterativa de "
+"triángulos. Escrito por Tobias Gloth."
 
 #: hacks/config/triangle.xml.h:7
 msgid "Triangle"
-msgstr "Triángulo"
+msgstr "Triángulo"
 
 #: hacks/config/truchet.xml.h:4
 msgid ""
 "This draws line- and arc-based Truchet patterns that tile the screen. "
 "Written by Adrian Likins."
 msgstr ""
+"Dibuja patrones Truchet de líneas y arcos que arman la pantalla. Escrito por "
+"Adrian Likins."
 
 #: hacks/config/truchet.xml.h:5
 msgid "Truchet"
@@ -4824,43 +5312,41 @@ msgstr "Truchet"
 msgid ""
 "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
 msgstr ""
+"Divide la pantalla de una grilla y luego luego tirá las cuadriculas. Escrito "
+"por Dan Bornstein."
 
 #: hacks/config/twang.xml.h:6
-#, fuzzy
 msgid "Jumpy"
-msgstr "Bumps"
+msgstr "Saltarín"
 
 #: hacks/config/twang.xml.h:11
-#, fuzzy
 msgid "Springiness"
-msgstr "Sproingies"
+msgstr "Springiness"
 
 #: hacks/config/twang.xml.h:13
-#, fuzzy
 msgid "Transference"
-msgstr "Transparente"
+msgstr "Transferencia"
 
 #: hacks/config/twang.xml.h:14
-#, fuzzy
 msgid "Twang"
-msgstr "Triángulo"
+msgstr "Twang"
 
 #: hacks/config/vermiculate.xml.h:1
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
 msgstr ""
+"Dibuja trazos de garabatos similares a gusanos. Escrito por Tyler Pierce."
 
 #: hacks/config/vermiculate.xml.h:2
 msgid "Vermiculate"
-msgstr ""
+msgstr "Vermiculate"
 
 #: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
-#, fuzzy
 msgid "2 seconds"
-msgstr "segundos"
+msgstr "segundos"
 
 #: hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
-msgstr ""
+msgstr "Directorio de la imagen"
 
 #: hacks/config/vidwhacker.xml.h:5
 msgid ""
@@ -4871,10 +5357,17 @@ msgid ""
 "displays that image for a few seconds, and does it again. This works really "
 "well if you just feed broadcast television into it."
 msgstr ""
+"Actualmente esto es sólo un guión de shell que toma un cuadro de Video desde "
+"la entrada de Video del sistema y luego usa algunos filtros PBM (escogidos "
+"al azar) para manipular y recombinar el cuadro de Video de varios modos "
+"(detección de borde, extrayendo la la imagen desde una versión rotada de sí "
+"misma, etc.) Luego muestra esa imagen por algunos segundos y hace todo lo "
+"mencionado nuevamente. Funciona realmente bien si es alimentado con la "
+"transmisión de una televisión."
 
 #: hacks/config/vidwhacker.xml.h:6
 msgid "VidWhacker"
-msgstr ""
+msgstr "VidWhacker"
 
 #: hacks/config/vines.xml.h:6
 msgid ""
@@ -4889,29 +5382,30 @@ msgstr "Vines"
 
 #: hacks/config/wander.xml.h:5
 msgid "Draw Spots"
-msgstr ""
+msgstr "Dibujar Focos"
 
 #: hacks/config/wander.xml.h:6
 msgid ""
 "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
 msgstr ""
+"Dibuja una pared colorida aleatoria de varios modos. Escrito por Rick "
+"Campbell."
 
 #: hacks/config/wander.xml.h:14
-#, fuzzy
 msgid "Sustain"
-msgstr "Montaña"
+msgstr "Sostener"
 
 #: hacks/config/webcollage.xml.h:3
 msgid "Dictionary File"
-msgstr ""
+msgstr "Archivo de diccionario"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Overall Filter Program"
-msgstr ""
+msgstr "Programa filtro principal"
 
 #: hacks/config/webcollage.xml.h:6
 msgid "Per-Image Filter Program"
-msgstr ""
+msgstr "Programa filtro por imagen"
 
 #: hacks/config/webcollage.xml.h:9
 msgid ""
@@ -4923,14 +5417,22 @@ msgid ""
 "This is because most of the web is pictures of text. Which is pretty sad.) "
 "Written by Jamie Zawinski."
 msgstr ""
+"Este programa crea collages de imágenes al azar traídas desde la World Wide "
+"Web. Busca estas imágenes haciendo busquedas al azar en la web y luego "
+"extrae la imágenes de las páginas devueltas por la consulta. También puede "
+"ser configurado para filtrar la imágenes por medio del programa «VidWhacker» "
+"de mas arriba, el cual luce realmente grandioso. (Vea que la mayoría de las "
+"imágenes que encuentra son texto y no fotografías, esto es porque la mayoría "
+"de web contiene imágenes de texto, lo cual es muy triste.) Escrito por Jamie "
+"Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
 msgid "URL Timeout"
-msgstr ""
+msgstr "Tiempo de espera de la URL"
 
 #: hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
-msgstr ""
+msgstr "Collage Web"
 
 #: hacks/config/whirlwindwarp.xml.h:2
 msgid ""
@@ -4940,29 +5442,30 @@ msgid ""
 msgstr ""
 
 #: hacks/config/whirlwindwarp.xml.h:7
-#, fuzzy
 msgid "Trail Size"
-msgstr "Rastro"
+msgstr "Tamaño del rastro"
 
 #: hacks/config/whirlwindwarp.xml.h:8
 msgid "WhirlwindWarp"
-msgstr ""
+msgstr "WhirlwindWarp"
 
 #: hacks/config/whirlygig.xml.h:1
 msgid "Amplitude"
-msgstr ""
+msgstr "Amplitud"
 
 #: hacks/config/whirlygig.xml.h:2
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr ""
+"Dibuja cadenas de focos sinoidales acercándose. Escrito por Ashton Trey "
+"Belew."
 
 #: hacks/config/whirlygig.xml.h:5
 msgid "Whirlies"
-msgstr ""
+msgstr "Whirlies"
 
 #: hacks/config/whirlygig.xml.h:6
 msgid "WhirlyGig"
-msgstr ""
+msgstr "WhirlyGig"
 
 #: hacks/config/worm.xml.h:1
 msgid ""
@@ -4970,10 +5473,13 @@ msgid ""
 "screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
 "Theiling."
 msgstr ""
+"Un antiguo hack xlock que dibuja gusanos multicolores que se dispersan por "
+"la pantalla. Escrito por Brad Taylor, Dave Lemke, Boris Putanec, y Henrik "
+"Theiling."
 
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
-msgstr ""
+msgstr "XaoS"
 
 #: hacks/config/xaos.xml.h:2
 msgid ""
@@ -4985,46 +5491,39 @@ msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:1
 msgid "12-Hour Time"
-msgstr ""
+msgstr "Formato de 12 horas"
 
 #: hacks/config/xdaliclock.xml.h:2
 msgid "24-Hour Time"
-msgstr ""
+msgstr "Formato de 24 horas"
 
 #: hacks/config/xdaliclock.xml.h:3
-#, fuzzy
 msgid "Cycle Colors"
-msgstr "Modos de alternado."
+msgstr "Ciclar colores"
 
 #: hacks/config/xdaliclock.xml.h:4
-#, fuzzy
 msgid "Display Seconds"
-msgstr "Muestra una pantalla de sonar."
+msgstr "Mostrar segundos"
 
 #: hacks/config/xdaliclock.xml.h:5
-#, fuzzy
 msgid "Huge Font"
-msgstr "Tipo de letra del Usuario"
+msgstr "Tipografía enorme"
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
-#, fuzzy
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
 msgid "Large Font"
-msgstr "Grande"
+msgstr "Tipografía grande"
 
 #: hacks/config/xdaliclock.xml.h:7
-#, fuzzy
 msgid "Medium Font"
-msgstr "Tipo de letra del Usuario"
+msgstr "Tipografía mediana"
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
-#, fuzzy
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
 msgid "Small Font"
-msgstr "Pequeño"
+msgstr "Tipografía pequeña"
 
 #: hacks/config/xdaliclock.xml.h:9
-#, fuzzy
 msgid "XDaliClock"
-msgstr "Reloj 3D"
+msgstr "XDaliClock"
 
 #: hacks/config/xdaliclock.xml.h:10
 msgid ""
@@ -5033,37 +5532,39 @@ msgid ""
 "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 ""
+"XDaliXClock dibuja un enorme reloj digital, los números de este cambian "
+"«mezclándose» en nuevas formas. Escrito por Jamie Zawinski. Este "
+"salvapantallas no esta incluido con el paquete del XScreenSaver, pero si "
+"usted aún no lo tiene puede encontrarlo en &lt;http://www.jwz.org/xdaliclock/"
+"&gt;."
 
 #: hacks/config/xearth.xml.h:1
-#, fuzzy
 msgid "Bright"
-msgstr "Derecha"
+msgstr "Brillo"
 
 #: hacks/config/xearth.xml.h:2
 msgid "Date/Time Stamp"
-msgstr ""
+msgstr "Colocar día y hora"
 
 #: hacks/config/xearth.xml.h:3
 msgid "Day  Dim"
-msgstr ""
+msgstr "Dimensionar día"
 
 #: hacks/config/xearth.xml.h:5
-#, fuzzy
 msgid "Display Stars"
-msgstr "Muestra estática."
+msgstr "Mostrar estrellas"
 
 #: hacks/config/xearth.xml.h:8
 msgid "Label Cities"
-msgstr ""
+msgstr "Nombrar ciudades"
 
 #: hacks/config/xearth.xml.h:9
 msgid "Lower Left"
-msgstr ""
+msgstr "Inferior izquierdo"
 
 #: hacks/config/xearth.xml.h:10
-#, fuzzy
 msgid "Lower Right"
-msgstr "Derecha"
+msgstr "Inferior derecho"
 
 #: hacks/config/xearth.xml.h:13
 msgid "Mercator Projection"
@@ -5074,34 +5575,32 @@ msgid "Night   Dim"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:15
-#, fuzzy
 msgid "No Stars"
-msgstr "Escaleras"
+msgstr "Sin estrellas"
 
 #: hacks/config/xearth.xml.h:16
 msgid "North/South Rotation"
-msgstr ""
+msgstr "Rotación norte/sur"
 
 #: hacks/config/xearth.xml.h:18
 msgid "Orthographic Projection"
-msgstr ""
+msgstr "Proyección ortográfica"
 
 #: hacks/config/xearth.xml.h:19
 msgid "Real Time"
-msgstr ""
+msgstr "Tiempo real"
 
 #: hacks/config/xearth.xml.h:20
 msgid "Shaded Image"
-msgstr ""
+msgstr "Imagen sombreada"
 
 #: hacks/config/xearth.xml.h:21
-#, fuzzy
 msgid "Sharp"
-msgstr "Sonar"
+msgstr "Agudo"
 
 #: hacks/config/xearth.xml.h:23
 msgid "Spacing"
-msgstr ""
+msgstr "Espaciado"
 
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
@@ -5109,16 +5608,15 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:27
 msgid "Time Warp"
-msgstr ""
+msgstr "Acelerar tiempo"
 
 #: hacks/config/xearth.xml.h:29
 msgid "Upper Left"
-msgstr ""
+msgstr "Superior izquierdo"
 
 #: hacks/config/xearth.xml.h:30
-#, fuzzy
 msgid "Upper Right"
-msgstr "Derecha"
+msgstr "Superior derecho"
 
 #: hacks/config/xearth.xml.h:31
 msgid ""
@@ -5130,18 +5628,16 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
-#, fuzzy
 msgid "Xearth"
-msgstr "Distante"
+msgstr "Xearth"
 
 #: hacks/config/xfishtank.xml.h:5
 msgid "Fish"
-msgstr ""
+msgstr "Pescado"
 
 #: hacks/config/xfishtank.xml.h:6
-#, fuzzy
 msgid "Fish Speed"
-msgstr "Velocidad"
+msgstr "Velocidad del pescado"
 
 #: hacks/config/xfishtank.xml.h:7
 msgid ""
@@ -5152,11 +5648,11 @@ msgstr ""
 
 #: hacks/config/xfishtank.xml.h:12
 msgid "XFishTank"
-msgstr ""
+msgstr "XFishTank"
 
 #: hacks/config/xflame.xml.h:1
 msgid "Bitmap File"
-msgstr ""
+msgstr "Imagen"
 
 #: hacks/config/xflame.xml.h:2
 msgid ""
@@ -5166,7 +5662,7 @@ msgstr ""
 
 #: hacks/config/xflame.xml.h:3
 msgid "Enable Blooming"
-msgstr ""
+msgstr "Habilitar estallidos"
 
 #: hacks/config/xflame.xml.h:8
 msgid "Xflame"
@@ -5200,65 +5696,64 @@ msgid ""
 "A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
 "Jamie Zawinski."
 msgstr ""
+"Un homenaje a los textos que se desplazan en la película «The Matrix». "
+"Escrito por Jamie Zawinski."
 
 #: hacks/config/xmatrix.xml.h:2
 msgid "Binary Encoding"
-msgstr ""
+msgstr "Codificación binaria"
 
-#: hacks/config/xmatrix.xml.h:3
+#: hacks/config/xmatrix.xml.h:4
 msgid "Expansion Algorithm"
-msgstr ""
+msgstr "Algoritmo de expansión"
 
-#: hacks/config/xmatrix.xml.h:5
+#: hacks/config/xmatrix.xml.h:6
 msgid "Full"
-msgstr ""
+msgstr "Completo"
 
-#: hacks/config/xmatrix.xml.h:6
+#: hacks/config/xmatrix.xml.h:7
 msgid "Genetic Encoding"
-msgstr ""
+msgstr "Codificación genética"
 
-#: hacks/config/xmatrix.xml.h:7
+#: hacks/config/xmatrix.xml.h:8
 msgid "Hexadecimal Encoding"
-msgstr ""
+msgstr "Codificación hexadecimal"
 
-#: hacks/config/xmatrix.xml.h:9
+#: hacks/config/xmatrix.xml.h:10
 msgid "Matrix Encoding"
-msgstr ""
+msgstr "Codificación matrix"
 
-#: hacks/config/xmatrix.xml.h:10
-#, fuzzy
+#: hacks/config/xmatrix.xml.h:11
 msgid "Phone Number"
-msgstr "Número"
+msgstr "Número de teléfono"
 
-#: hacks/config/xmatrix.xml.h:11
+#: hacks/config/xmatrix.xml.h:12
 msgid "Run Trace Program"
-msgstr ""
+msgstr "Ejecutar programa de rastreo"
 
-#: hacks/config/xmatrix.xml.h:12
+#: hacks/config/xmatrix.xml.h:13
 msgid "Slider Algorithm"
-msgstr ""
+msgstr "Algoritmo desplazador"
 
-#: hacks/config/xmatrix.xml.h:17
+#: hacks/config/xmatrix.xml.h:18
 msgid "Synergistic Algorithm"
-msgstr ""
+msgstr "Algoritmo sinérgico"
 
-#: hacks/config/xmatrix.xml.h:18
+#: hacks/config/xmatrix.xml.h:19
 msgid "Xmatrix"
 msgstr "Xmatrix"
 
 #: hacks/config/xmountains.xml.h:2
-#, fuzzy
 msgid "Reflections"
-msgstr "Acción predeterminada"
+msgstr "Reflejos"
 
 #: hacks/config/xmountains.xml.h:3
-#, fuzzy
 msgid "Side View"
-msgstr "Utilizar visualizador"
+msgstr "Vista lateral"
 
 #: hacks/config/xmountains.xml.h:6
 msgid "Top View"
-msgstr ""
+msgstr "Vista superior"
 
 #: hacks/config/xmountains.xml.h:7
 msgid ""
@@ -5271,9 +5766,8 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:8
-#, fuzzy
 msgid "Xmountains"
-msgstr "Montaña"
+msgstr "Xmountains"
 
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
@@ -5283,74 +5777,73 @@ msgstr ""
 
 #: hacks/config/xrayswarm.xml.h:5
 msgid "XRaySwarm"
-msgstr ""
+msgstr "XRaySwarm"
 
 #: 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;."
 msgstr ""
+"Dibuja una nevada y ocasionalmente un pequeño Santa. Escrito por Rick "
+"Jansen. Puede encontrar este programa en &lt;http://www.euronet.nl/~rja/"
+"Xsnow/&gt;."
 
 #: hacks/config/xsnow.xml.h:2
 msgid "Xsnow"
-msgstr ""
+msgstr "Xsnow"
 
 #: hacks/config/xspirograph.xml.h:4
-#, fuzzy
 msgid "Layers"
-msgstr "Láser"
+msgstr "Capas"
 
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
 "Singh."
 msgstr ""
+"Simula ese juguete de engranajes para hacer trazos de lápiz anidados de su "
+"infancia. Escrito por Rohit Singh."
 
 #: hacks/config/xspirograph.xml.h:6
 msgid "XSpiroGraph"
-msgstr ""
+msgstr "XSpiroGraph"
 
 #: hacks/config/xteevee.xml.h:1
 msgid "Color Bars Enabled"
-msgstr ""
+msgstr "Barra de colores habilitadas"
 
 #: hacks/config/xteevee.xml.h:2
-#, fuzzy
 msgid "Cycle Through Modes"
-msgstr "Ciclo de colores"
+msgstr "Ciclar a través de los modos"
 
 #: hacks/config/xteevee.xml.h:3
 msgid "Rolling Enabled"
-msgstr ""
+msgstr "Rotación habilitada"
 
 #: hacks/config/xteevee.xml.h:4
-#, fuzzy
 msgid "Static Enabled"
-msgstr "Estática"
+msgstr "Estática habilitada"
 
 #: hacks/config/xteevee.xml.h:5
-#, fuzzy
 msgid "XTeeVee"
-msgstr "Xtevé"
+msgstr "XTeeVee"
 
 #: hacks/config/xteevee.xml.h:6
-#, fuzzy
 msgid ""
 "XTeeVee simulates various television problems, including static, loss of "
 "vertical hold, and a test pattern. By Greg Knauss."
 msgstr ""
-"Simula varios de los problemas de la televisión, como ser estática, pérdida "
-"de sincronización vertical, y patrones de prueba."
+"XteeVee simula varios de los problemas de la televisión, como ser estática, "
+"pérdida de sincronización vertical, y patrones de prueba. Escrito por Greg "
+"Knauss."
 
 #: hacks/config/zoom.xml.h:3
-#, fuzzy
 msgid "Lens Offset"
-msgstr "Desplazamiento"
+msgstr "Desplazamiento de lente"
 
 #: hacks/config/zoom.xml.h:4
-#, fuzzy
 msgid "Lenses"
-msgstr "Menos"
+msgstr "Lentes"
 
 #: hacks/config/zoom.xml.h:9
 msgid ""
@@ -5359,2046 +5852,5 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
-#~ msgid "Set background image."
-#~ msgstr "Definir la imagen de fondo."
-
-#~ msgid "IMAGE-FILE"
-#~ msgstr "ARCHIVO-IMAGEN"
-
-#~ msgid ""
-#~ "an initialization error occurred while starting 'background-properties-"
-#~ "capplet'.\n"
-#~ "aborting...\n"
-#~ msgstr ""
-#~ "ocurrió un error de inicialización al lanzar 'background-properties-"
-#~ "capplet'.\n"
-#~ "abortando...\n"
-
-#~ msgid "Configuration of the desktop's background"
-#~ msgstr "Configuración del tapiz del escritorio"
-
-#~ msgid "Disabled"
-#~ msgstr "Desactivado"
-
-#~ msgid "Primary Color"
-#~ msgstr "Color primario"
-
-#~ msgid "Wallpaper Selection"
-#~ msgstr "Selección del fondo"
-
-#~ msgid "Can't find an hbox, using a normal file selection"
-#~ msgstr "No puedo encontrar un hbox, usando un selector de archivos normal"
-
-#~ msgid "Wallpaper"
-#~ msgstr "Fondo"
-
-#~ msgid "none"
-#~ msgstr "ninguno"
-
-#~ msgid "Embossed Logo"
-#~ msgstr "Logotipo embutido"
-
-#~ msgid "Scaled (keep aspect)"
-#~ msgstr "Redimensionado (conserva aspecto)"
-
-#~ msgid "Use GNOME to set background"
-#~ msgstr "Usar GNOME para definir el fondo"
-
-#~ msgid "Set parameters from saved state and exit"
-#~ msgstr "Usa los parámetros que se tenían guardados y terminar"
-
-#~ msgid "IMAGE"
-#~ msgstr "IMAGEN"
-
-#~ msgid "Sets the wallpaper to the value specified"
-#~ msgstr "Ajusta el fondo al valor indicado"
-
-#~ msgid "COLOR"
-#~ msgstr "COLOR"
-
-#~ msgid "Specifies the background color"
-#~ msgstr "Indica el color de fondo"
-
-#~ msgid "Specifies end background color for gradient"
-#~ msgstr "Indica el color de fondo final para el degradado"
-
-#~ msgid "ORIENT"
-#~ msgstr "ORIENT"
-
-#~ msgid "Gradient orientation: vertical or horizontal"
-#~ msgstr "Orientación del degradado: vertical u horizontal"
-
-#~ msgid "Use a solid fill for the background"
-#~ msgstr "Usar un color sólido para el fondo"
-
-#~ msgid "Use a gradient fill for the background"
-#~ msgstr "Usar un degradado de colores para el fondo"
-
-#~ msgid "MODE"
-#~ msgstr "MODO"
-
-#~ msgid "Display wallpaper: tiled, centered, scaled or ratio"
-#~ msgstr "Imagen de fondo: mosaico, centrada, redimensionada o ratio"
-
-#~ msgid "Desktop"
-#~ msgstr "Escritorio"
-
-#~ msgid "Configure how document types are handled"
-#~ msgstr "Configura cómo manejar los tipos de documentos"
-
-#~ msgid "Control Center Menu"
-#~ msgstr "Menú del Centro de Control de Gnome"
-
-#~ msgid "Configure the settings of your Multimedia devices"
-#~ msgstr "Configurar los dispositivos multimedios"
-
-#~ msgid "Multimedia"
-#~ msgstr "Multimedios"
-
-#~ msgid "Configure your external devices"
-#~ msgstr "Configurar sus dispositivos externos."
-
-#~ msgid "Peripherals"
-#~ msgstr "Periféricos"
-
-#~ msgid "Session"
-#~ msgstr "Sesión"
-
-#~ msgid "Session Management Settings"
-#~ msgstr "Opciones de la gestión de sesiones"
-
-#~ msgid "Configure the global settings of your GNOME applications"
-#~ msgstr "Configurar las opciones globales de las aplicaciones Gnome."
-
-#~ msgid "User Interface"
-#~ msgstr "Opciones de la interfaz gráfica"
-
-#~ msgid "Edit Applications List"
-#~ msgstr "Editar la lista de aplicaciones"
-
-#~ msgid "Select applications to appear in menu for MIME type \"%s\""
-#~ msgstr ""
-#~ "Seleccionar las aplicaciones que aparecen en el menú para el tipo MIME \"%"
-#~ "s\""
-
-#~ msgid "Add Application..."
-#~ msgstr "Añadir aplicación..."
-
-#~ msgid "Edit Application..."
-#~ msgstr "Editar aplicación..."
-
-#~ msgid "Delete Application"
-#~ msgstr "Borrar aplicación"
-
-#~ msgid "Edit Components List"
-#~ msgstr "Editar lista de componentes"
-
-#~ msgid "Select views to appear in menu for MIME type \"%s\""
-#~ msgstr ""
-#~ "Seleccionar vistas que aparecerán en el menú para el tipo MIME \"%s\""
-
-#~ msgid ""
-#~ "The MIME type entered contained upper case characters. Upper case "
-#~ "characters were changed to lower case for you."
-#~ msgstr ""
-#~ "El tipo MIME que ha introducido contiene caracteres en mayúsculas. Esos "
-#~ "caracteres han sido cambiados a minúsculas."
-
-#~ msgid "Add New MIME Type"
-#~ msgstr "Añadir un tipo MIME nuevo"
-
-#~ msgid "Add MIME Type"
-#~ msgstr "Añadir un tipo MIME"
-
-#~ msgid "New MIME type (e.g. image/x-thumper):"
-#~ msgstr "Nuevo tipo MIME (p.e. image/x-thumper):"
-
-#~ msgid "Description (e.g. Thumper image):"
-#~ msgstr "Descripción (ej. imagen chocante):"
-
-#~ msgid "File Extensions "
-#~ msgstr "Extensiones de archivos "
-
-#~ msgid "Add..."
-#~ msgstr "Añadir..."
-
-#~ msgid "    Remove    "
-#~ msgstr "    Quitar    "
-
-#~ msgid "Add New Extension"
-#~ msgstr "Añadir una nueva extensión"
-
-#~ msgid ""
-#~ "Type in the extensions for this mime-type (without dot).\n"
-#~ "You can enter several extensions seperated by a space,\n"
-#~ "for example: html htm"
-#~ msgstr ""
-#~ "Teclee las extensiones para este tipo mime (sin punto).\n"
-#~ "Puede introducir varias extensiones separadas por un espacio,\n"
-#~ "por ejemplo: html htm"
-
-#~ msgid "Extension:"
-#~ msgstr "Extensión:"
-
-#~ msgid "You must enter a name."
-#~ msgstr "Debe introducir un nombre."
-
-#~ msgid "You must enter a command."
-#~ msgstr "Debe introducir un comando."
-
-#~ msgid ""
-#~ "\"%s\" does not exist or is not executable.\n"
-#~ "Check your spelling and make sure you have\n"
-#~ "the right permissions to execute this file."
-#~ msgstr ""
-#~ "\"%s\" no existe o no es ejecutable.\n"
-#~ "Compruebe lo que ha tecleado y asegúrese que tiene\n"
-#~ "los permisos adecuados para ejecutar este archivo."
-
-#~ msgid ""
-#~ "The command \"%s\" cannot be found.\n"
-#~ "You must use a command that can work from any command line."
-#~ msgstr ""
-#~ "El comando \"%s\" no se ha encontrado.\n"
-#~ "Debe emplear un comando que funcione desde cualquier línea de comandos."
-
-#~ msgid "Bad Application Name"
-#~ msgstr "El nombre de la aplicación es incorrecto"
-
-#~ msgid "Bad Application Command"
-#~ msgstr "El comando de la aplicación es incorrecto"
-
-#~ msgid "Add Application"
-#~ msgstr "Añadir aplicación"
-
-#~ msgid "Edit Application"
-#~ msgstr "Editar aplicación"
-
-#~ msgid "Application Name:"
-#~ msgstr "Nombre de la aplicación:"
-
-#~ msgid "Application Command:"
-#~ msgstr "Comando para la aplicación:"
-
-#~ msgid "Open Behavior"
-#~ msgstr "Comportamiento al abrir"
-
-#~ msgid "Can open multiple files"
-#~ msgstr "Puede abrir múltiples archivos"
-
-#~ msgid "Can open from URI"
-#~ msgstr "Puede abrir desde URI"
-
-#~ msgid "MIME Type"
-#~ msgstr "Tipo MIME"
-
-#~ msgid "Change Icon"
-#~ msgstr "Cambiar icono"
-
-#~ msgid "Change File Extensions"
-#~ msgstr "Cambiar extensiones de los archivos"
-
-#~ msgid "Default Action:"
-#~ msgstr "Acción predeterminada:"
-
-#~ msgid "Open With Application"
-#~ msgstr "Abrir con la aplicación"
-
-#~ msgid "Edit List"
-#~ msgstr "Editar lista"
-
-#~ msgid "Add New MIME Type..."
-#~ msgstr "Añadir un nuevo tipo MIME..."
-
-#~ msgid "Delete This MIME Type"
-#~ msgstr "Borrar este tipo MIME"
-
-#~ msgid "Revert to System Defaults"
-#~ msgstr "Revertir a los valores predeterminados del sistema"
-
-#~ msgid ""
-#~ "Reverting to system settings will lose any changes\n"
-#~ "you have ever made to File Types and Programs.\n"
-#~ "Revert anyway?"
-#~ msgstr ""
-#~ "Revertir a los valores predeterminados del sistema hará que\n"
-#~ "pierda cualquier cambio que hiciese, previamente, a los tipos\n"
-#~ "de archivos y programas.\n"
-#~ "¿Revertir de todas formas?"
-
-#~ msgid "View as %s"
-#~ msgstr "Ver como %s"
-
-#~ msgid "File Types and Programs"
-#~ msgstr "Tipos de archivos y programas"
-
-#~ msgid "Specify which programs are used to open or view each file type"
-#~ msgstr ""
-#~ "Especifica que programas se usan para abrir o ver cada tipo de archivo"
-
-#~ msgid "Select an icon"
-#~ msgstr "Seleccione un icono"
-
-#~ msgid "Gnome editor"
-#~ msgstr "Editor de Gnome"
-
-#~ msgid "Choose the editor that is invoked by gnome-edit"
-#~ msgstr "Elegir el editor invocado por gnome-edit."
-
-#~ msgid "Default Editor"
-#~ msgstr "Propiedades Gnome Edit"
-
-#~ msgid "Keyboard bell"
-#~ msgstr "Bip del teclado"
-
-#~ msgid "Volume"
-#~ msgstr "Volumen"
-
-#~ msgid "Pitch (Hz)"
-#~ msgstr "Tono (Hz)"
-
-#~ msgid "Keyboard repeat rate"
-#~ msgstr "Velocidad de repetición"
-
-#~ msgid "Repeat rate"
-#~ msgstr "Velocidad de repetición"
-
-#~ msgid "Repeat Delay"
-#~ msgstr "Tiempo antes de repetición"
-
-#~ msgid "Keyboard click"
-#~ msgstr "Clic del teclado"
-
-#~ msgid "Click on keypress"
-#~ msgstr "Clic al teclear"
-
-#~ msgid ""
-#~ "No help is available/installed for these settings. Please make sure you\n"
-#~ "have the GNOME User's Guide installed on your system."
-#~ msgstr ""
-#~ "No hay ayuda disponible/instalada para esas opciones. Asegúrese que\n"
-#~ "tiene instalada en sus sistema la Guía del Usuario de GNOME."
-
-#~ msgid "Close"
-#~ msgstr "Cerrar"
-
-#~ msgid ""
-#~ "an initialization error occurred while starting 'keyboard-properties-"
-#~ "capplet'.\n"
-#~ "aborting...\n"
-#~ msgstr ""
-#~ "ocurrió un error de inicialización al lanzar 'keyboard-properties-"
-#~ "capplet'.\n"
-#~ "abortando...\n"
-
-#~ msgid "Keyboard Properties"
-#~ msgstr "Modifica las propiedades del teclado"
-
-#~ msgid "Mouse buttons"
-#~ msgstr "Botones del ratón"
-
-#~ msgid "Left handed"
-#~ msgstr "Zurdo"
-
-#~ msgid "Right handed"
-#~ msgstr "Diestro"
-
-#~ msgid "Mouse motion"
-#~ msgstr "Movimiento del ratón"
-
-#~ msgid "Acceleration"
-#~ msgstr "Aceleración"
-
-#~ msgid ""
-#~ "an initialization error occurred while starting 'mouse-properties-"
-#~ "capplet'.\n"
-#~ "aborting...\n"
-#~ msgstr ""
-#~ "ocurrió un error de inicialización al lanzar 'mouse-properties-capplet'.\n"
-#~ "abortando...\n"
-
-#~ msgid "Require Password"
-#~ msgstr "Requiere Contraseña"
-
-#~ msgid "%s Settings..."
-#~ msgstr "Propiedades %s..."
-
-#~ msgid "Bernd Paysan"
-#~ msgstr "Bernd Paysan"
-
-#~ msgid "Changes the magnification of original picture."
-#~ msgstr "Cambia el aumento del dibujo original."
-
-#~ msgid "Modifies the direction move."
-#~ msgstr "Modifica la dirección del movimiento."
-
-#~ msgid "Modifies the wobbling."
-#~ msgstr "Modifica el burbujeo"
-
-#~ msgid "Sets the moving cycle time."
-#~ msgstr "Establece la periodicidad del movimiento"
-
-#~ msgid "Size:"
-#~ msgstr "Tamaño:"
-
-#~ msgid ""
-#~ "Time 3D is a clock.  It uses flying balls to display the time.  The balls "
-#~ "move and wobble around to give you the impression your graphic "
-#~ "workstation with its many XStone is doing something."
-#~ msgstr ""
-#~ "Hora en 3D es un reloj. Emplea bolas flotantes para mostrar la hora. Las "
-#~ "bolas se mueven y burbujea para darle la impresión que su estación "
-#~ "gráfica está haciendo algo con sus múltiples XStone."
-
-#~ msgid "Twist speed:"
-#~ msgstr "Velocidad del giro imprevisto:"
-
-#~ msgid "Twist:"
-#~ msgstr "Giro imprevisto:"
-
-#~ msgid "Wobble:"
-#~ msgstr "Burbujeo:"
-
-#~ msgid "Ants:"
-#~ msgstr "Hormigas:"
-
-#~ msgid "Changes the number of ants marching across the screen."
-#~ msgstr "Cambia la cantidad de hormigas que deambulan por la pantalla"
-
-#~ msgid "Changes the size of the ants."
-#~ msgstr "Cambia el tamaño de las hormigas"
-
-#~ msgid "David Bagely"
-#~ msgstr "David Bagely"
-
-#~ msgid ""
-#~ "Determines whether or not the ant leaves a truchet in the path it leaves "
-#~ "behind."
-#~ msgstr ""
-#~ "Determina si las hormigas van surcando un caminito por donde pasan o no."
-
-#~ msgid "Little Ants walk around, leaving colored trails."
-#~ msgstr ""
-#~ "Pequeñas hormigas paseándose por la pantalla y dejando huellas de colores."
-
-#~ msgid "Print the path that the ant took in the trail."
-#~ msgstr "Muestra las huellas dejadas por las hormigas."
-
-#~ msgid "Whales, dolphins and sharks swimming around, in 3D"
-#~ msgstr "Ballenas, delfines y tiburones nadando en 3D"
-
-#~ msgid ""
-#~ "A show of objects interacting through attractive and repulsive forces."
-#~ msgstr ""
-#~ "Varios objetos que interaccionan con fuerzas atractivas y repulsivas."
-
-#~ msgid ""
-#~ "Attraction is based on interactions of points which attract each other up "
-#~ "to a certain distance and then begin to repel each other."
-#~ msgstr ""
-#~ "Attraction está basado en las interacciones entre puntos que se atraen o "
-#~ "repelan mutuamente, en relación con la distancia."
-
-#~ msgid "Change distance at which attractive force becomes repulsive."
-#~ msgstr "Cambiar la distancia a partir de la cual las fuerzas se invierten."
-
-#~ msgid "Change size of points."
-#~ msgstr "Cambiar el tamaño de los puntos."
-
-#~ msgid "Change the delay in cycles."
-#~ msgstr "Cambiar la duración entre los ciclos."
-
-#~ msgid "Change the number of points to use."
-#~ msgstr "Cambiar la cantidad de puntos de la animación."
-
-#~ msgid "Change the spacing radius of the points."
-#~ msgstr "Cambiar el radio de distribución de los puntos."
-
-#~ msgid "Count:"
-#~ msgstr "Cantidad:"
-
-#~ msgid "Distance of attraction."
-#~ msgstr "Distancia de atracción."
-
-#~ msgid "Glow"
-#~ msgstr "Brillo"
-
-#~ msgid "Have initial forces on each point be tangential to original circle."
-#~ msgstr ""
-#~ "Hacer que las fuerzas sean inicialmente tangenciales al círculo original."
-
-#~ msgid "Have points glow vary with acceleration."
-#~ msgstr "Hacer que los puntos brillen con la aceleración."
-
-#~ msgid "Initial spacing radius of points."
-#~ msgstr "Tamaño inicial del radio entre los puntos."
-
-#~ msgid "Jamie Zawinski <jwz@netscape.com>"
-#~ msgstr "Jamie Zawinski <jwz@netscape.com>"
-
-#~ msgid "Larger"
-#~ msgstr "Grande"
-
-#~ msgid "Number of points to use."
-#~ msgstr "Cantidad de puntos a usar."
-
-#~ msgid "Orbit"
-#~ msgstr "Órbita"
-
-#~ msgid "Size of point."
-#~ msgstr "Tamaño de los puntos."
-
-#~ msgid "Speed of Motion."
-#~ msgstr "Velocidad de la animación."
-
-#~ msgid ""
-#~ "Blitspin takes a bitmap and repeatedly rotates it by 90 degrees using "
-#~ "logical operations."
-#~ msgstr ""
-#~ "Blitspin hace repetidamente rotaciones de 90° con una imagen bitmap, "
-#~ "usando operaciones lógicas."
-
-#~ msgid "Change the delay between each 90 degree rotation."
-#~ msgstr "Cambiar la velocidad de las rotaciones de 90°."
-
-#~ msgid "Change the delay between steps of rotation process."
-#~ msgstr "Cambiar la velocidad entre las rotaciones."
-
-#~ msgid "Change to display in monochrome."
-#~ msgstr "Cambiar a la visualización en monocromo."
-
-#~ msgid "Delay2"
-#~ msgstr "Retraso2"
-
-#~ msgid "Monochrome"
-#~ msgstr "Monocromo"
-
-#~ msgid "Rotates a bitmap in an interesting way."
-#~ msgstr "Rotaciones interesantes de imágenes bitmap"
-
-#~ msgid "Speed of rotation"
-#~ msgstr "Velocidad de rotación"
-
-#~ msgid "Speed of the 90 degree rotation."
-#~ msgstr "Velocidad de la rotación de 90°"
-
-#~ msgid "A blob of bubbles spinning/moving around the screen."
-#~ msgstr "Un conjunto de burbujas girando y saltando por la pantalla. "
-
-#~ msgid "Bouboule changes shape and size in a blob like form."
-#~ msgstr ""
-#~ "Bouboule un conjunto de forma esférica de gotas que se desplazan y "
-#~ "deforman por la pantalla."
-
-#~ msgid "Change the number of bubbles to use."
-#~ msgstr "Cambiar la cantidad de burbujas a usar."
-
-#~ msgid "Change the number of colors to use."
-#~ msgstr "Cambie la cantidad de colores a usar."
-
-#~ msgid "Colors:"
-#~ msgstr "Colores:"
-
-#~ msgid "Jeremie Petit <jpetit@essi.fr>"
-#~ msgstr "Jeremie Petit <jpetit@essi.fr>"
-
-#~ msgid "Number of Colors."
-#~ msgstr "Cantidad de colores."
-
-#~ msgid "Number of bubbles to use."
-#~ msgstr "Cantidad de burbujas a usar."
-
-#~ msgid "John Neil <neil@math.idbsu.edu>"
-#~ msgstr "John Neil <neil@math.idbsu.edu>"
-
-#~ msgid "Random color-cycling braids in a circle."
-#~ msgstr "Galones trenzados en círculo que cambian de color cíclicamente."
-
-#~ msgid "The braid program draws random color-cycling braids around a circle."
-#~ msgstr ""
-#~ "Este salvapantalla dibuja unos galones trenzados en círculo con colores "
-#~ "que cambian al azar cíclicamente."
-
-#~ msgid "Bsod simulates crash screens from other operating systems."
-#~ msgstr "BSoD simula las pantallas de fallo de varios sistemas operativos."
-
-#~ msgid "Change the delay."
-#~ msgstr "Cambiar la velocidad de la animación."
-
-#~ msgid "Lots of bubbles floating around, in 3d"
-#~ msgstr "Muchas burbujas flotando por todas partes, en 3d"
-
-#~ msgid "Broken"
-#~ msgstr "Romper"
-
-#~ msgid "Bubbles sprays tiny bubbles which grow until they go pop."
-#~ msgstr ""
-#~ "Este salvapantalla dibuja por la pantalla burbujas esféricas que van "
-#~ "creciendo hasta que revientan."
-
-#~ msgid "James Macnicol <J.Macnicol@student.anu.edu.au>"
-#~ msgstr "James Macnicol <J.Macnicol@student.anu.edu.au>"
-
-#~ msgid "Lots of random bubbles grow until they pop."
-#~ msgstr "Burbujas que crecen hasta que revientan."
-
-#~ msgid "Simple"
-#~ msgstr "Simple"
-
-#~ msgid "Shane Smit"
-#~ msgstr "Shane Smit"
-
-#~ msgid "Spotlights a bump map of your desktop."
-#~ msgstr "Ilumina un mapa del escritorio."
-
-#~ msgid "The famous, M.C. Escher, impossible cage"
-#~ msgstr "La famosa jaula imposible de M.C. Eschers"
-
-#~ msgid "Display a spinning compass "
-#~ msgstr "Muestra en pantalla un compás girando "
-
-#~ msgid "Change the density."
-#~ msgstr "Cambiar la densidad."
-
-#~ msgid "Change the number of seeds."
-#~ msgstr "Cambiar la cantidad de semillas."
-
-#~ msgid "Frederick Roeber"
-#~ msgstr "Frederick Roeber"
-
-#~ msgid "Simulates coral growth."
-#~ msgstr "Simula el crecimiento del coral."
-
-#~ msgid "Centre"
-#~ msgstr "Centro"
-
-#~ msgid "Change the number of polygons to use."
-#~ msgstr "Cambiar la cantidad de polígonos."
-
-#~ msgid "Have at maximum size"
-#~ msgstr "Rellenar la pantalla"
-
-#~ msgid "Jouk Jansen"
-#~ msgstr "Jouk Jansen"
-
-#~ msgid "Moving polygons, similar to a kaleidescope."
-#~ msgstr "Polígonos de colores en movimiento, similar a un caleidoscopio."
-
-#~ msgid "Number of polygons to use."
-#~ msgstr "Cantidad de polígonos a usar."
-
-#~ msgid "Change the number of iterations."
-#~ msgstr "Cambiar la cantidad de iteraciones"
-
-#~ msgid "Cynosure franticly displays colored rectangles."
-#~ msgstr "Cynosure dibuja rectángulos de colores de manera frenética."
-
-#~ msgid "Franticly displays colored rectangles."
-#~ msgstr "Muestra rectángulos de colores de manera frenética."
-
-#~ msgid "Number of iterations."
-#~ msgstr "Cantidad de iteraciones"
-
-#~ msgid "Stephen Linhart, Ozymandias Desiderata, Jamie Zawinski"
-#~ msgstr "Stephen Linhart, Ozymandias Desiderata, Jamie Zawinski"
-
-#~ msgid "Decayscreen makes a screen look like its melting down."
-#~ msgstr "El contenido de la pantalla se derrite y se escurre."
-
-#~ msgid "Makes a screen melt down"
-#~ msgstr "El contenido de la pantalla se derrite y se escurre."
-
-#~ msgid "Vivek Khera <khera@cs.duke.edu>"
-#~ msgstr "Vivek Khera <khera@cs.duke.edu>"
-
-#~ msgid "Changes the time between redrawing the screen."
-#~ msgstr "Cambia el tiempo de espera antes de re-dibujar la pantalla."
-
-#~ msgid "Deco draws tacky 70s basement wall panelling."
-#~ msgstr ""
-#~ "Dibuja motivos de colores similares a los que se usaban para el "
-#~ "empapelado en los años 70."
-
-#~ msgid ""
-#~ "Determines whether to draw the panels in color, or in black and white."
-#~ msgstr "Elije si se usarán los colores o en blanco y negro."
-
-#~ msgid "Draw tacky 70s basement wall panelling."
-#~ msgstr "Dibuja motivos murales de los años 70"
-
-#~ msgid ""
-#~ "Jamie Zawinski <jwz@jwz.org>\n"
-#~ "Michael D. Bayne <mdb@go2net.com>"
-#~ msgstr ""
-#~ "Jamie Zawinski <jwz@jwz.org>\n"
-#~ "Michael D. Bayne <mdb@go2net.com>"
-
-#~ msgid "This will cause the panes to flash."
-#~ msgstr "Esto dará un efecto de parpadeo."
-
-#~ msgid "Time between redraws:"
-#~ msgstr "Tiempo entre dos motivos:"
-
-#~ msgid "Use color when drawing."
-#~ msgstr "En colores"
-
-#~ msgid "color"
-#~ msgstr "color"
-
-#~ msgid "color-cycle"
-#~ msgstr "ciclo de color"
-
-#~ msgid "delay"
-#~ msgstr "retraso"
-
-#~ msgid "Display nice stuff "
-#~ msgstr "Muestra cosas lindas"
-
-#~ msgid "Change the number to use."
-#~ msgstr "Cambiar la cantidad de puntos a dibujar por ciclo."
-
-#~ msgid "Discrete map systems"
-#~ msgstr "Sistemas de mapas discretos"
-
-#~ msgid "Number to use."
-#~ msgstr "Cantidad de punto"
-
-#~ msgid "Tim Auckland"
-#~ msgstr "Tim Auckland"
-
-#~ msgid "Distort the screen"
-#~ msgstr "Crea distorsiones de la imagen en la pantalla"
-
-#~ msgid ""
-#~ "This screensaver does distortions of some areas of the screen, as if some "
-#~ "object was moving under the image"
-#~ msgstr ""
-#~ "Este salvapantalla crea distorsiones de ciertas partes de la pantalla, "
-#~ "como si se desplazara un objeto por debajo"
-
-#~ msgid "Change whether fractals should grow."
-#~ msgstr "Pide que las fractales crezcan."
-
-#~ msgid "Change whether to use lissajous figures to get points."
-#~ msgstr "Usar figuras de lissajous para obtener los puntos."
-
-#~ msgid "Drift draws drifting recursive fractal cosmic flames."
-#~ msgstr "Este salvapantalla dibuja fuegos cósmicos con fractales recursivas."
-
-#~ msgid "Drifting recursive fractal cosmic flames."
-#~ msgstr "Dibuja fuegos cósmicos con fractales recursivas."
-
-#~ msgid "Grow"
-#~ msgstr "Crecimiento"
-
-#~ msgid "Number of pixels to use."
-#~ msgstr "Cambiar la cantidad de pixels a usar."
-
-#~ msgid "Scot Draves <spot@cs.cmu.edu>"
-#~ msgstr "Scot Draves <spot@cs.cmu.edu>"
-
-#~ msgid "Use lissajous figures to get points."
-#~ msgstr "Usar figuras de lissajous para obtener los puntos."
-
-#~ msgid "Draws a point moving around a circle which moves around a circle."
-#~ msgstr "Dibuja la trayectoria de un punto que se desplaza sobre una rueda."
-
-#~ msgid "Holdtime"
-#~ msgstr "Tiempo de espera"
-
-#~ msgid "James Youngman <jay@gnu.org>"
-#~ msgstr "James Youngman <jay@gnu.org>"
-
-#~ msgid "Time finished product is shown."
-#~ msgstr "Tiempo de espera"
-
-#~ msgid "When the figure is complete, epicycle pauses this number of seconds."
-#~ msgstr ""
-#~ "Cuando la figura está completada, el salvapantalla espera por la cantidad "
-#~ "de segundos especificada."
-
-#~ msgid "A waving ribbon"
-#~ msgstr "Una cinta ondeante"
-
-#~ msgid "Bas van Gaalen and Charles Vidal"
-#~ msgstr "Bas van Gaalen y Charles Vidal"
-
-#~ msgid "Change the delay in movement."
-#~ msgstr "Cambiar el retraso en movimiento."
-
-#~ msgid "Change the number of cycles."
-#~ msgstr "Cambiar la cantidad de ciclos."
-
-#~ msgid "Changes the count."
-#~ msgstr "Cambia la cantidad."
-
-#~ msgid "Speed of Motion"
-#~ msgstr "Velocidad de la animación"
-
-#~ msgid "Change the delay between changing modes."
-#~ msgstr "Cambiar el tiempo en ciclos entre cambios."
-
-#~ msgid "Change the size of pixels in the flag."
-#~ msgstr "Cambiar el tamaño de los pixels de la bandera."
-
-#~ msgid "Charles Vidal <vidalc@univ-mlv.fr>"
-#~ msgstr "Charles Vidal <vidalc@univ-mlv.fr>"
-
-#~ msgid "Delay between switches."
-#~ msgstr "Tiempo en ciclos entre cambios."
-
-#~ msgid "Draws a waving flag."
-#~ msgstr "Dibuja una bandera de pixels flameando."
-
-#~ msgid "Flag draws a waving flab, containing text or an image."
-#~ msgstr ""
-#~ "Dibuja una bandera flameante, compuesta de pixels que forman un texto o "
-#~ "una imagen."
-
-#~ msgid "Size of pixels"
-#~ msgstr "Tamaño de los pixels"
-
-#~ msgid "Draws a flow of colored points"
-#~ msgstr "Dibuja con puntos de color un flujo "
-
-#~ msgid "Change the number of trees to use."
-#~ msgstr "Cambiar la cantidad de árboles a usar."
-
-#~ msgid "Delay between redraws."
-#~ msgstr "Demora al terminar el dibujo."
-
-#~ msgid "Draws a fractal forest."
-#~ msgstr "Dibuja un bosque fractal."
-
-#~ msgid "Fractal draws a fractal forest."
-#~ msgstr "Este salvapantalla dibuja un bosque con arboles fractales."
-
-#~ msgid "Number of trees to use."
-#~ msgstr "Cantidad de árboles."
-
-#~ msgid "Pascal Pensa <pensa@aurora.unice.fr>"
-#~ msgstr "Pascal Pensa <pensa@aurora.unice.fr>"
-
-#~ msgid "A 3d globe"
-#~ msgstr "Un globo en 3D"
-
-#~ msgid "The 3d mesa demo, of gears"
-#~ msgstr "La demo Mesa 3D, de engranajes"
-
-#~ msgid "Additive"
-#~ msgstr "Aditivo"
-
-#~ msgid "Causes the colors to mix when overlapped."
-#~ msgstr "Hace que los colores se mezclen cuando se superponen."
-
-#~ msgid "Goop draws a simulation of bubbles in layers."
-#~ msgstr ""
-#~ "Este salvapantalla simula gotas de aceite de colores en movimiento en "
-#~ "varios capas."
-
-#~ msgid "Have transparent bubbles."
-#~ msgstr "Gotas transparentes."
-
-#~ msgid "Jamie Zawinski <jwz@jwz.org>"
-#~ msgstr "Jamie Zawinski <jwz@jwz.org>"
-
-#~ msgid "Use additive color model."
-#~ msgstr "Usar modelo de colores aditivo."
-
-#~ msgid "squishy transparent oil and bubbles"
-#~ msgstr "Gotas de aceite en movimiento"
-
-#~ msgid "Change the number of planets to use."
-#~ msgstr "Cambiar la cantidad de planetas."
-
-#~ msgid "Change whether objects should leave a trail."
-#~ msgstr "Los objetos dejan una estela."
-
-#~ msgid "Change whether orbit should decay."
-#~ msgstr "La órbita debe decaer."
-
-#~ msgid "Decay"
-#~ msgstr "Descomposición"
-
-#~ msgid "Draws a simple orbital simulation."
-#~ msgstr "Dibuja una simulación orbital simple."
-
-#~ msgid "Grav draws a simple orbital simulation."
-#~ msgstr "Dibuja una simulación orbital simple."
-
-#~ msgid "Greg Bowering <greg@smug.student.adelaide.edu.au>"
-#~ msgstr "Greg Bowering <greg@smug.student.adelaide.edu.au>"
-
-#~ msgid "Number of planets to use."
-#~ msgstr "Cantidad de planetas."
-
-#~ msgid "Objects should leave trails behind them."
-#~ msgstr "Los objetos dejan cola."
-
-#~ msgid "Draws random color rectangles."
-#~ msgstr "Dibuja rectángulos de colores al azar"
-
-#~ msgid "Greynetic draws random rectangles."
-#~ msgstr "«Gisnética» dibuja rectángulos de colores al azar."
-
-#~ msgid "Change the number of circles to use."
-#~ msgstr "Cambiar la cantidad de círculos a usar."
-
-#~ msgid "Change to alternating striped curves."
-#~ msgstr "Usar un gradiente de colores entre los círculos."
-
-#~ msgid "Change to animated circles."
-#~ msgstr "Círculos animados."
-
-#~ msgid "Change to cycle through colormap."
-#~ msgstr "Colores cíclicos."
-
-#~ msgid "Cycle through colormap."
-#~ msgstr "Colores cíclicos."
-
-#~ msgid "Draw circular patterns."
-#~ msgstr "Dibuja motivos a base de círculos."
-
-#~ msgid "Halo draws patterns based on circles."
-#~ msgstr "Dibuja motivos a base de círculos."
-
-#~ msgid "Number of circles to use."
-#~ msgstr "Cantidad de círculos a usar."
-
-#~ msgid "Use a gradient of colors between circles."
-#~ msgstr "Usar un gradiente de colores entre los círculos."
-
-#~ msgid "Draws helical string-art patterns"
-#~ msgstr "Dibuja motivos a base de líneas"
-
-#~ msgid "Helix draws patterns composed of line segments."
-#~ msgstr "Dibuja motivos complejos a base de líneas."
-
-#~ msgid "Jamie  Zawinski  <jwz@jwz.org> "
-#~ msgstr "Jamie  Zawinski  <jwz@jwz.org> "
-
-#~ msgid "Time between redraws."
-#~ msgstr "Tiempo entre refrescos."
-
-#~ msgid "Change the number of pixels before a color change."
-#~ msgstr "Cambiar la cantidad de pixels a dibujar antes de cambiar de color."
-
-#~ msgid "Draws real plane fractals"
-#~ msgstr "Dibuja planos fractales"
-
-#~ msgid "Hopalong generates real plan fractals."
-#~ msgstr "Este salvapantalla genera verdaderas fractales planas."
-
-#~ msgid "Number of pixels before a color change."
-#~ msgstr "Cantidad de pixels antes de cambiar de color."
-
-#~ msgid "Patrick J. Naughton <naughton@eng.sun.com>"
-#~ msgstr "Patrick J. Naughton <naughton@eng.sun.com>"
-
-#~ msgid "2D projection of a hypercube"
-#~ msgstr "Proyección 2D de un hipercubo"
-
-#~ msgid "Change the distance from center of cube"
-#~ msgstr "Cambiar la distancia del centro del cubo"
-
-#~ msgid "Distance"
-#~ msgstr "Distancia"
-
-#~ msgid "Distance from center of cube"
-#~ msgstr "Distancia del centro del cubo"
-
-#~ msgid "Hypercube displays a wireframe projection of a hypercube."
-#~ msgstr "Proyección estilo alambre de un hipercubo."
-
-#~ msgid "Draws spinning, colliding, iterated-function-system images."
-#~ msgstr ""
-#~ "Dibuja imágenes de sistemas de funciones iteradas, girando y colisionando."
-
-#~ msgid "Ifs"
-#~ msgstr "Ifs"
-
-#~ msgid "Massimino Pascal <Pascal.Massimon@ens.fr>"
-#~ msgstr "Massimino Pascal <Pascal.Massimon@ens.fr>"
-
-#~ msgid ""
-#~ "Jigsaw takes an image of the screen, carves it up into jigsaw puzzle "
-#~ "pieces, shuffles it, and solves it."
-#~ msgstr ""
-#~ "Rompecabezas toma una imagen de la pantalla, la secciona en piezas de "
-#~ "rompecabezas, lo mezcla, y lo resuelve."
-
-#~ msgid "Permutes the screen image like a jigsaw puzzle."
-#~ msgstr "Mezcla la imagen de la pantalla como si fuera un rompecabezas."
-
-#~ msgid "Draws spinning, animating, julia-set fractals."
-#~ msgstr "Dibuja fractales tipo Julia, animados y giratorios."
-
-#~ msgid "Julia draws spinning, animating, julia-set fractals."
-#~ msgstr "Julia dibuja fractales tipo Julia, animados y giratorios."
-
-#~ msgid "Sean McCullough <bankshot@mailhost.nmt.edu>"
-#~ msgstr "Sean McCullough <bankshot@mailhost.nmt.edu"
-
-#~ msgid "Change number of segments."
-#~ msgstr "Cambiar la cantidad de segmentos."
-
-#~ msgid "Change number of trails."
-#~ msgstr "Cambia el número de rastros."
-
-#~ msgid "Draws rotating line segments."
-#~ msgstr "Dibuja segmentos de lineas rotando."
-
-#~ msgid "Kaleidescope draws line segments in a symmetric pattern."
-#~ msgstr "Kaleidescope dibuja segmentos de línea en un patrón simétrico."
-
-#~ msgid "Number of segments."
-#~ msgstr "Cantidad de segmentos."
-
-#~ msgid "Ron Tapia <tapia@nmia.com>"
-#~ msgstr "Ron Tapia <tapia@nmia.com>"
-
-#~ msgid "A 3d cube floats around"
-#~ msgstr "Un cubo 3D flotante"
-
-#~ msgid ""
-#~ "Draws laser-like lines moving around a central focal point in varying "
-#~ "numbers and colors."
-#~ msgstr ""
-#~ "Dibuja líneas como si fueran lásers que se mueven alrededor de un punto "
-#~ "central, \n"
-#~ "en diferentes números y colores."
-
-#~ msgid "Draws vaguely laser-like moving lines."
-#~ msgstr "Dibuja líneas en movimiento que vagamente se parecen a lásers."
-
-#~ msgid "Duration of laser burst."
-#~ msgstr "Duración del disparo láser."
-
-#~ msgid ""
-#~ "Duration of the laser burst.  After the burst has finished, It will move "
-#~ "to a new location on the screen."
-#~ msgstr ""
-#~ "Duración del disparo láser. Luego que el disparo termine, se moverá a un "
-#~ "nuevo \n"
-#~ "lugar en la pantalla."
-
-#~ msgid "Number of segments per laser burst."
-#~ msgstr "Número de segmentos por disparo láser."
-
-#~ msgid "Pascal Pensa"
-#~ msgstr "Pascal Pensa"
-
-#~ msgid "Segments:"
-#~ msgstr "Segmentos:"
-
-#~ msgid "Size of burst."
-#~ msgstr "Tamaño del disparo."
-
-#~ msgid "Draws fractal lightning bolts."
-#~ msgstr "Dibuja rayos fractales."
-
-#~ msgid "Keith Romberg <kromberg@saxe.com>"
-#~ msgstr "Keith Romberg <kromberg@saxe.com>"
-
-#~ msgid "Lightning draws fractal lightning bolts."
-#~ msgstr "«Lightning» dibuja rayos fractales."
-
-#~ msgid "Caleb Cullen"
-#~ msgstr "Caleb Cullen"
-
-#~ msgid "Change the size of object."
-#~ msgstr "Cambia el tamaño del objeto"
-
-#~ msgid "Draws animated full-loop lisajous figures"
-#~ msgstr "Dibuja figuras de lisajous animadas"
-
-#~ msgid "Lisa draws animated full-loop lisajous figures."
-#~ msgstr "«Lisa» dibuja figuras de lisajous animadas."
-
-#~ msgid "Size of object."
-#~ msgstr "Tamaño del objeto"
-
-#~ msgid "Change from closed to open figures."
-#~ msgstr "Cambiar de figuras cerradas a figuras abiertas."
-
-#~ msgid "Change number of interpolation steps."
-#~ msgstr "Cambiar el número de pasos de interpolación."
-
-#~ msgid "Figtype"
-#~ msgstr "Tipo de figura"
-
-#~ msgid ""
-#~ "Lmorph morphs between simple linedrawings using bilinear interpolation."
-#~ msgstr ""
-#~ "«Lmorph» transforma dibujos simples de línea usando interpolación "
-#~ "bilineal."
-
-#~ msgid ""
-#~ "Sverre  H.  Huseby <sverrehu@online.no> & Glenn T. Lines <gtl@si.sintef."
-#~ "no>"
-#~ msgstr ""
-#~ "Sverre H. Huseby <sverrehu@online.no> y Glenn T. Lines <gtl@si.sintef.no>"
-
-#~ msgid "Bridge"
-#~ msgstr "Puente"
-
-#~ msgid "Color for filling completely closed off areas."
-#~ msgstr "Color de las regiones completamente cerradas."
-
-#~ msgid "Color of a skipped path"
-#~ msgstr "Color de los caminos descartados"
-
-#~ msgid "Color of failed path"
-#~ msgstr "Color de los caminos fallidos"
-
-#~ msgid "Color of surrounded area"
-#~ msgstr "Color de las regiones cerradas"
-
-#~ msgid "Controls whether or not a 'bridge' will appear over the logo."
-#~ msgstr "Controla si se debe crear o no un puente por encima del logotipo."
-
-#~ msgid "Copyright (C) 1988 by Sun Microsystems, Inc."
-#~ msgstr "Copyright (C) 1988 de Sun Microsystems, Inc."
-
-#~ msgid "Delay between drawing the maze and starting the solution."
-#~ msgstr "Demora antes de la resolución"
-
-#~ msgid "Delay between each step in the maze."
-#~ msgstr "Demora entre dos pasos en el laberinto"
-
-#~ msgid "Delay between finishing the maze and starting a new one."
-#~ msgstr "Demora después de la resolución"
-
-#~ msgid ""
-#~ "If the solver can \"see\" the end of a corridor it will color it this "
-#~ "color."
-#~ msgstr ""
-#~ "Si se puede \"ver\" el final de un corredor va a colorearse en este color."
-
-#~ msgid "Less Delay"
-#~ msgstr "Menos tiempo"
-
-#~ msgid "More Delay"
-#~ msgstr "Más retardo"
-
-#~ msgid "Put a bridge over the logo?"
-#~ msgstr "¿Crear un puente por encima del logotipo?"
-
-#~ msgid "Repeatedly create and solve a maze"
-#~ msgstr "Crea y resuelve laberintos"
-
-#~ msgid "Skip Color"
-#~ msgstr "Saltar color"
-
-#~ msgid "Speed Delay"
-#~ msgstr "Retardo de la velocidad"
-
-#~ msgid "Surround Color"
-#~ msgstr "Color envolvente"
-
-#~ msgid "The color of a failed path (stippled with a 50% pattern)"
-#~ msgstr "Color de los caminos que no llevaron a ningún lado"
-
-#~ msgid "The color of the path."
-#~ msgstr "El color del camino activo."
-
-#~ msgid ""
-#~ "The delay (in microseconds) after solving a maze and before generating a "
-#~ "new one."
-#~ msgstr ""
-#~ "La demora (en microsegundos) entre el fin de la resolución y la creación "
-#~ "de un nuevo laberinto."
-
-#~ msgid "The delay (in microseconds) between each step of the solution path."
-#~ msgstr ""
-#~ "Demora (en microsegundos) entre los pasos dados para resolver el "
-#~ "laberinto."
-
-#~ msgid ""
-#~ "The delay (in microseconds) between generating a maze and starting to "
-#~ "solve it."
-#~ msgstr ""
-#~ "La demora (en microsegundos) entre la creación del laberinto y el "
-#~ "comienzo de la resolución gráfica."
-
-#~ msgid ""
-#~ "The maze program creates a random maze and then solves it with graphical "
-#~ "feedback."
-#~ msgstr ""
-#~ "Este salvapantalla crea y resuelve gráficamente laberintos creados al "
-#~ "azar."
-
-#~ msgid "M.C. Escher inspired ants.. in 3d"
-#~ msgstr "Hormigas inspiradas de M.C. EScher... en 3 dimensiones"
-
-#~ msgid "Draw circular interference patterns"
-#~ msgstr "Dibuja patrones circulares de interferencia"
-
-#~ msgid "Jamie  Zawinski <jwz@jwz.org>"
-#~ msgstr "Jamie  Zawinski <jwz@jwz.org>"
-
-#~ msgid "Maximum radius increment"
-#~ msgstr "Incremento máximo del radio"
-
-#~ msgid "Moire draws circular interference patterns."
-#~ msgstr "«Moire» dibuja patrones circulares de interferencia."
-
-#~ msgid "A 3d flower morphs into a sphear"
-#~ msgstr "Una flor 3D que se transforma en una esfera"
-
-#~ msgid "Change to draw square at weird starting points."
-#~ msgstr "Cambia para dibujar cuadrados en puntos iniciales extraños."
-
-#~ msgid "Change to use XOR drawing function."
-#~ msgstr "Cambia para usar la función de dibujo XOR."
-
-#~ msgid "Draw square at weird starting points."
-#~ msgstr "Dibuja cuadrados en puntos iniciales extraños."
-
-#~ msgid "Munch munches squares until killed."
-#~ msgstr "«Munch» mastica cuadrados hasta ser muerto."
-
-#~ msgid "Munching squares."
-#~ msgstr "Masticando cuadrados."
-
-#~ msgid "Shift"
-#~ msgstr "Corrimiento"
-
-#~ msgid "Tim  Showalter  <tjs@andrew.cmu.edu>"
-#~ msgstr "Tim  Showalter  <tjs@andrew.cmu.edu>"
-
-#~ msgid "Use XOR drawing function."
-#~ msgstr "Usar la función de dibujo XOR."
-
-#~ msgid "Change maximum number of lines."
-#~ msgstr "Cambiar la cantidad máxima de líneas"
-
-#~ msgid "Change the time each picture is shown."
-#~ msgstr "Cambia el tiempo durante el que se muestra cada imagen."
-
-#~ msgid "Change time to fade away."
-#~ msgstr "Cambia el tiempo que le toma desaparecer."
-
-#~ msgid "Dale Moore <Dale.Moore@cs.cmu.edu>"
-#~ msgstr "Dale Moore <Dale.Moore@cs.cmu.edu>"
-
-#~ msgid "Fadedelay"
-#~ msgstr "Retardo de desaparición"
-
-#~ msgid "Maximum number of lines."
-#~ msgstr "Cantidad máxima de líneas."
-
-#~ msgid "Pedal Displays pretty geometric pictures."
-#~ msgstr "«Pedal» muestra dibujos geométricos bonitos."
-
-#~ msgid "Pretty geometric picture program."
-#~ msgstr "Programa de dibujos geométricos bonitos."
-
-#~ msgid "Time to fade away."
-#~ msgstr "Tiempo para desaparecer."
-
-#~ msgid "Time to show each picture."
-#~ msgstr "Tiempo para mostrar cada dibujo."
-
-#~ msgid "3d pipes flow around the screen"
-#~ msgstr "Tuberías 3D fluyen por la pantalla"
-
-#~ msgid "Changes frequency of missile launch."
-#~ msgstr "Cambia la frecuencia del lanzamiento de misiles."
-
-#~ msgid "Frequency of missile launch"
-#~ msgstr "Frecuencia del lanzamiento de misiles"
-
-#~ msgid "How many particles should appear when a missile explodes."
-#~ msgstr "Cuantas partículas deben aparecer cuando un misil explota"
-
-#~ msgid "How many particles should be allowed on the screen at once."
-#~ msgstr "Cuantas partículas deben se deben mostrar en pantalla a la vez."
-
-#~ msgid "Jamie Zawinski"
-#~ msgstr "Jamie Zawinski"
-
-#~ msgid "Number of particles"
-#~ msgstr "Cantidad de partículas"
-
-#~ msgid "Scatter"
-#~ msgstr "Esparcir"
-
-#~ msgid "The pyro program simulates fireworks."
-#~ msgstr "«Pyro» simula fuegos artificiales."
-
-#~ msgid "simulates fireworks"
-#~ msgstr "simula fuegos artificiales"
-
-#~ msgid "Bounce colored lines around a window."
-#~ msgstr "Rebota líneas de colores en una ventana"
-
-#~ msgid "Changes the speed at which the Qix moves."
-#~ msgstr "Cambia la velocidad a la que se mueve la estructura"
-
-#~ msgid ""
-#~ "Determines whether the lines move erraticly, or bounce off the walls "
-#~ "linearly."
-#~ msgstr ""
-#~ "Determina si las lineas se mueven de manera errática, o si tienen que "
-#~ "rebotar de manera lineal."
-
-#~ msgid "Determines whether to fill in the gaps between the lines."
-#~ msgstr "Determina si se debe o no dibujar un \"Qix\" sólido."
-
-#~ msgid "Draw solid Qix."
-#~ msgstr "Sólido"
-
-#~ msgid "Length of the Trail:"
-#~ msgstr "Dimensión de la cola:"
-
-#~ msgid "Number of Qix:"
-#~ msgstr "Cantidad de Qix:"
-
-#~ msgid ""
-#~ "Qix bounces a series of line segments around its window. This is truly "
-#~ "the swiss army chainsaw of qix programs."
-#~ msgstr ""
-#~ "Qix hace rebotar una seria de lineas de colores sobre los bordes de la "
-#~ "pantalla. Se trata del gran clásico de los protege pantallas."
-
-#~ msgid "Set random motion for the Qix."
-#~ msgstr "Movimiento aleatorio"
-
-#~ msgid "Sets the distance between each line segment."
-#~ msgstr "Distancia entre las lineas."
-
-#~ msgid "Sets the number of Qix you have running at once."
-#~ msgstr ""
-#~ "Define la cantidad de \"Qix\" que corren por la pantalla al mismo tiempo."
-
-#~ msgid "Sets the number of line segments to be drawn."
-#~ msgstr "Define la cantidad de lineas paralelas que se dibujarán."
-
-#~ msgid "Speed:"
-#~ msgstr "Velocidad:"
-
-#~ msgid "Spread"
-#~ msgstr "Extender"
-
-#~ msgid "Width of segment:"
-#~ msgstr "Ancho:"
-
-#~ msgid "Draws rippling interference patterns like splashing water."
-#~ msgstr "Dibuja patrones de interferencia ondulados como agua en movimiento."
-
-#~ msgid "Drip onto desktop."
-#~ msgstr "Gotear en el escritorio."
-
-#~ msgid "Oily"
-#~ msgstr "Aceitoso"
-
-#~ msgid "Stir it up."
-#~ msgstr "Revuelto."
-
-#~ msgid "Stir."
-#~ msgstr "Revolver."
-
-#~ msgid "Tom Hammersley"
-#~ msgstr "Tom Hammersley"
-
-#~ msgid "A 3d Rubiks cube floats and twists around"
-#~ msgstr "Un cubo de Rubik 3D que flota y gira por la pantalla"
-
-#~ msgid "Desmond  Daignault"
-#~ msgstr "Desmond Daignault"
-
-#~ msgid "The sierpinski program draws Sierpinski triangle fractals."
-#~ msgstr "«Sierpinski» dibuja fractales triangulares de Sierpinski."
-
-#~ msgid "Darrick Brown, Peter Schmitzberger, and Jamie Zawinski"
-#~ msgstr "Darrick Brown, Peter Schmitzberger, y Jamie Zawinski"
-
-#~ msgid "The spiral program draws moving circular spiral patterns."
-#~ msgstr "«Espiral» dibuja patrones en espiral moviéndose en círculo."
-
-#~ msgid "Display the desktop in a spotlight"
-#~ msgstr "Muestra el escritorio en un reflector"
-
-#~ msgid "Uhm.. *poing*"
-#~ msgstr "Uhm.. *poing*"
-
-#~ msgid "Display squared spirales"
-#~ msgstr "Muestra espirales cuadradas"
-
-#~ msgid "The famous, M.C. Escher, impossible stairs"
-#~ msgstr "Las famosas escaleras imposibles de M.C. Eschers"
-
-#~ msgid "Change the animation step delay."
-#~ msgstr "Cambia el retardo en ciclos."
-
-#~ msgid "Change the number of colors to use in star."
-#~ msgstr "Cambiar la cantidad de colores usados en una estrella"
-
-#~ msgid "Change the quickness of rotation at each step."
-#~ msgstr "Cambia la velocidad de rotación en cada paso de progresión. "
-
-#~ msgid "Change the thickness of color bands."
-#~ msgstr "Cambia el espesor de las bandas de color."
-
-#~ msgid "Duration of current shape."
-#~ msgstr "Duración para una misma forma."
-
-#~ msgid "How long to run before choosing a new shape."
-#~ msgstr "Tiempo en segundos antes de cambiar de forma."
-
-#~ msgid "Make a star like formation using arcs."
-#~ msgstr "Hace una formación de tipo estrella usando arcos."
-
-#~ msgid "Speed of animation."
-#~ msgstr "Cantidad de retardo."
-
-#~ msgid ""
-#~ "Starfish bounces a series of arcs around its window in a star like "
-#~ "formation. It uses multiple colors and multiple patterns. "
-#~ msgstr ""
-#~ "La estrella de mar despide una serie de arcos alrededor de su ventana en "
-#~ "una formación en estrella. Utiliza colores múltiples y modelos múltiples."
-
-#~ msgid "Use raw shapes "
-#~ msgstr "Utilizar formas rústicas"
-
-#~ msgid "Random mountain ranges"
-#~ msgstr "Rangos aleatorios de montañas"
-
-#~ msgid "Tobias Gloth"
-#~ msgstr "Tobias Gloth"
-
-#~ msgid ""
-#~ "The vines program is yet another geometric pattern generator, this one's "
-#~ "claim to fame being a pseudo-fractal looking vine like pattern that "
-#~ "creates nifty whirls and loops."
-#~ msgstr ""
-#~ "«Vines» es otro generador de patrones geométricos, su característica es\n"
-#~ "ser una vid que parece un seudo fractal que crea interesantes ciclos y \n"
-#~ "remolinos."
-
-#~ msgid "Tracy Camp"
-#~ msgstr "Tracy Camp"
-
-#~ msgid "draws pseudo-fractal geometric patterns"
-#~ msgstr "dibuja patrones geométricos seudo fractales"
-
-#~ msgid "Display flames at the bottom of the screen"
-#~ msgstr "Muestra llamas en el fondo de la pantalla"
-
-#~ msgid "Screens from the movie The Matrix"
-#~ msgstr "Pantallas de la película «The Matrix»"
-
-#~ msgid ""
-#~ "The  xroger  program displays a replacement for the X logo with a more "
-#~ "accurate Look and Feel."
-#~ msgstr ""
-#~ "«Calavera X11» muestra un reemplazo del logotipo X con una vista mas "
-#~ "precisa."
-
-#~ msgid "The  xroger  program displays a replacement for the X logo."
-#~ msgstr "«Calavera X11» muestra un reemplazo del logotipo X."
-
-#~ msgid "Xroger"
-#~ msgstr "Calavera X11"
-
-#~ msgid "Cycle through all the available modes."
-#~ msgstr "Alterna entre todos los modos disponibles"
-
-#~ msgid "Display color bars."
-#~ msgstr "Muestra barras de colores."
-
-#~ msgid "Greg Knauss"
-#~ msgstr "Greg Knauss"
-
-#~ msgid "Roll"
-#~ msgstr "Rodar"
-
-#~ msgid "Vertical roll."
-#~ msgstr "Ruedo vertical."
-
-#~ msgid "About:"
-#~ msgstr "Acerca:"
-
-#~ msgid "Author:"
-#~ msgstr "Autor:"
-
-#~ msgid "Author: UNKNOWN"
-#~ msgstr "Autor: DESCONOCIDO"
-
-#~ msgid "RANDOM SCREENSAVER"
-#~ msgstr "SALVAPANTALLA AL AZAR"
-
-#~ msgid "Pressing this button will preview current screensaver."
-#~ msgstr "Con este botón se previsualizará el salvapantalla actual."
-
-#~ msgid ""
-#~ "Pressing this button will popup a dialogbox that will help you setup the "
-#~ "current screensaver."
-#~ msgstr ""
-#~ "Este botón abre una ventana de diálogo que le ayudará a configurar el "
-#~ "salvapantalla actual."
-
-#~ msgid "Priority:"
-#~ msgstr "Prioridad:"
-
-#~ msgid "Low "
-#~ msgstr "Baja "
-
-#~ msgid "Shutdown monitor "
-#~ msgstr "Apagar el monitor "
-
-#~ msgid " minutes after screen saver has started."
-#~ msgstr " minutos después de haberse iniciado el salvapantalla."
-
-#~ msgid "Configure the settings of the screensaver"
-#~ msgstr "Configurar el salvapantalla"
-
-#~ msgid ""
-#~ "an initialization error occurred while starting 'sound-properties-"
-#~ "capplet'."
-#~ msgstr ""
-#~ "ocurrió un error de inicialización al lanzar 'sound-properties-capplet'."
-
-#~ msgid "Event"
-#~ msgstr "Evento"
-
-#~ msgid "File to Play"
-#~ msgstr "Archivo a reproducir"
-
-#~ msgid "Sound server"
-#~ msgstr "Servidor de sonido"
-
-#~ msgid "Enable sound server startup"
-#~ msgstr "Activar el lanzamiento del servidor de sonido"
-
-#~ msgid "Sounds for events"
-#~ msgstr "Sonidos para los eventos"
-
-#~ msgid "Audio mixer"
-#~ msgstr "Mezclador de sonido"
-
-#~ msgid "Restore mixer levels of Gnome Mixer"
-#~ msgstr "Restaurar los niveles del Mezclador de Gnome"
-
-#~ msgid "General"
-#~ msgstr "General"
-
-#~ msgid "Sound Events"
-#~ msgstr "Eventos de sonido"
-
-#~ msgid ""
-#~ "This copy of the GNOME control center was not compiled with sound support"
-#~ msgstr ""
-#~ "Esta copia del centro de control de GNOME fue compilada sin soporte para "
-#~ "el sonido"
-
-#~ msgid "The sound file for this event does not exist."
-#~ msgstr "El archivo de sonido para este evento no existe."
-
-#~ msgid ""
-#~ "The sound file for this event does not exist.\n"
-#~ "You may want to install the gnome-audio package\n"
-#~ "for a set of default sounds."
-#~ msgstr ""
-#~ "El archivo de sonido para este evento no existe.\n"
-#~ "Quizás desee instalar el paquete gnome-audio para\n"
-#~ "un conjunto de sonidos de base."
-
-#~ msgid "Configure GNOME's use of sound"
-#~ msgstr "Configurar los sonidos de GNOME"
-
-#~ msgid "Sound"
-#~ msgstr "Sonido"
-
-#~ msgid "One"
-#~ msgstr "Uno"
-
-#~ msgid "Mynie"
-#~ msgstr "Erre"
-
-#~ msgid "Moe"
-#~ msgstr "Carril"
-
-#~ msgid "Catcha"
-#~ msgstr "Erre"
-
-#~ msgid "By Its"
-#~ msgstr "Erre"
-
-#~ msgid "Toe"
-#~ msgstr "Guitarra"
-
-#~ msgid "Selected themes from above will be tested by previewing here."
-#~ msgstr "Los temas seleccionados serán previsualizados aquí."
-
-#~ msgid "Sample Button"
-#~ msgstr "Botón de ejemplo"
-
-#~ msgid "Sample Check Button"
-#~ msgstr "Ejemplo de botón de opción"
-
-#~ msgid "Sample Text Entry Field"
-#~ msgstr "Ejemplo de campo de entrada de texto"
-
-#~ msgid "Submenu"
-#~ msgstr "Submenú"
-
-#~ msgid "Item 1"
-#~ msgstr "Elemento 1"
-
-#~ msgid "Another item"
-#~ msgstr "Otro elemento"
-
-#~ msgid "Radio Button 1"
-#~ msgstr "Botón de radio 1"
-
-#~ msgid "Radio Button 2"
-#~ msgstr "Botón de radio 2"
-
-#~ msgid ""
-#~ "Error installing theme:\n"
-#~ "'%s'\n"
-#~ "%s"
-#~ msgstr ""
-#~ "Error al instalar el tema:\n"
-#~ "'%s'\n"
-#~ "%s"
-
-#~ msgid "Select a theme to install"
-#~ msgstr "Seleccione un tema a instalar"
-
-#~ msgid ""
-#~ "Auto\n"
-#~ "Preview"
-#~ msgstr ""
-#~ "Auto\n"
-#~ "Previsualización"
-
-#~ msgid ""
-#~ "Install new\n"
-#~ "theme..."
-#~ msgstr ""
-#~ "Instalar\n"
-#~ "nuevo tema..."
-
-#~ msgid "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*"
-#~ msgstr "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*"
-
-#~ msgid "Use custom font."
-#~ msgstr "Usar un tipo de letra personalizada."
-
-#~ msgid "Theme does not exist"
-#~ msgstr "El tema no existe"
-
-#~ msgid "Command '%s' failed"
-#~ msgstr "Falló el comando '%s'"
-
-#~ msgid "Unknown file format"
-#~ msgstr "Formato de archivo desconocido"
-
-#~ msgid "Select which desktop theme to use"
-#~ msgstr "Selecciona el tema deseado para el escritorio"
-
-#~ msgid "Theme Selector"
-#~ msgstr "Selector de temas"
-
-#~ msgid "Applications"
-#~ msgstr "Aplicaciones"
-
-#~ msgid "Sets the default feel of GNOME applications"
-#~ msgstr ""
-#~ "Establece el comportamiento predeterminado de las aplicaciones GNOME"
-
-#~ msgid "Dialogs"
-#~ msgstr "Diálogos"
-
-#~ msgid "MDI"
-#~ msgstr "MDI"
-
-#~ msgid "Can detach and move toolbars"
-#~ msgstr "Barras de iconos desprendibles y desplazables"
-
-#~ msgid "Toolbars have relieved border"
-#~ msgstr "Barras de iconos con bordes en relieve"
-
-#~ msgid "Toolbar buttons have relieved border"
-#~ msgstr "Botones de la barra de iconos con bordes en relieve"
-
-#~ msgid "Toolbars have line separators"
-#~ msgstr "Barras de iconos con líneas de separación"
-
-#~ msgid "Toolbars have text labels"
-#~ msgstr "Barras de iconos con textos"
-
-#~ msgid "Can detach and move menus"
-#~ msgstr "Menús desprendibles y desplazables"
-
-#~ msgid "Menus have relieved border"
-#~ msgstr "Menús con bordes en relieve"
-
-#~ msgid "Submenus can be torn off"
-#~ msgstr "Los submenús pueden desprenderse"
-
-#~ msgid "Menu items have icons"
-#~ msgstr "Menús con iconos"
-
-#~ msgid "Statusbar is interactive when possible"
-#~ msgstr "Barra de estado interactiva siempre que sea posible"
-
-#~ msgid "Statusbar progress meter is on the right"
-#~ msgstr "Barra de progresión a la derecha de la barra de estado"
-
-#~ msgid "Menu Options"
-#~ msgstr "Opciones de los menús"
-
-#~ msgid "Statusbar Options"
-#~ msgstr "Opciones de las barras de estado"
-
-#~ msgid "Toolbar Options"
-#~ msgstr "Opciones de las barras de herramientas"
-
-#~ msgid "Dialog buttons"
-#~ msgstr "Botones de diálogo"
-
-#~ msgid "Spread buttons out"
-#~ msgstr "Espaciar los botones"
-
-#~ msgid "Put buttons on edges"
-#~ msgstr "Poner los botones sobre los lados"
-
-#~ msgid "Left-justify buttons"
-#~ msgstr "Justificar los botones a la izquierda"
-
-#~ msgid "Right-justify buttons"
-#~ msgstr "Justificar los botones a la derecha"
-
-#~ msgid "Dialog buttons have icons"
-#~ msgstr "Botones de diálogo con iconos"
-
-#~ msgid "Use statusbar instead of dialog when possible"
-#~ msgstr "Usar barra de estado en vez del diálogo, siempre que sea posible"
-
-#~ msgid "Let window manager decide"
-#~ msgstr "Dejar que el gestor de ventanas decida"
-
-#~ msgid "At the mouse pointer"
-#~ msgstr "A la posición del ratón"
-
-#~ msgid "Dialogs are like other windows"
-#~ msgstr "Las ventanas de diálogo son como las demás ventanas"
-
-#~ msgid "Dialogs are treated specially by window manager"
-#~ msgstr ""
-#~ "Las ventanas de diálogo son tratadas de manera especial por el gestor de "
-#~ "ventanas"
-
-#~ msgid "Place dialogs over application window when possible"
-#~ msgstr ""
-#~ "Poner las ventanas de diálogo encima de las aplicaciones siempre que "
-#~ "posible"
-
-#~ msgid "Dialog Layout"
-#~ msgstr "Presentación de las ventanas de diálogo"
-
-#~ msgid "Dialog Behavior"
-#~ msgstr "Comportamiento de las ventanas de diálogo"
-
-#~ msgid "Default MDI Mode"
-#~ msgstr "Modo MDI predeterminado"
-
-#~ msgid "Notebook"
-#~ msgstr "Bloc de notas"
-
-#~ msgid "Toplevel"
-#~ msgstr "Primer plano"
-
-#~ msgid "Modal"
-#~ msgstr "Modal"
-
-#~ msgid "MDI notebook tab position"
-#~ msgstr "Posición de la etiqueta del bloc de notas MDI"
-
-#~ msgid "Top"
-#~ msgstr "Arriba"
-
-#~ msgid "GNOME MDI Options"
-#~ msgstr "Opciones MDI de GNOME"
-
-#~ msgid "Look and Feel"
-#~ msgstr "Propiedades de la Interfaz gráfica"
-
-#~ msgid "Look and Feel Properties"
-#~ msgstr "Modifica las propiedades de la interfaz con el usuario"
-
-#~ msgid "Error initializing the `url-properties' capplet."
-#~ msgstr "Error al inicializar el capplet 'url-properties'."
-
-#~ msgid "Protocol"
-#~ msgstr "Protocolo"
-
-#~ msgid "Command"
-#~ msgstr "Comando"
-
-#~ msgid "Netscape"
-#~ msgstr "Netscape"
-
-#~ msgid "Netscape (new window)"
-#~ msgstr "Netscape (nueva ventana)"
-
-#~ msgid "Help browser"
-#~ msgstr "Visualizador de ayuda"
-
-#~ msgid "Help browser (new window)"
-#~ msgstr "Visualizador de ayuda (nueva ventana)"
-
-#~ msgid "Set"
-#~ msgstr "Definir"
-
-#~ msgid "Remove"
-#~ msgstr "Quitar"
-
-#~ msgid "Configure which programs are used to display URLs"
-#~ msgstr "Configura que programas usar para navegar por las URLs"
-
-#~ msgid "URL Handlers"
-#~ msgstr "Navegador de URLs"
-
-#~ msgid "Enlightenment"
-#~ msgstr "Enlightenment"
-
-#~ msgid "Ice WM"
-#~ msgstr "Ice WM"
-
-#~ msgid "twm"
-#~ msgstr "twm"
-
-#~ msgid ""
-#~ "Starting %s\n"
-#~ "(%d seconds left before operation times out)"
-#~ msgstr ""
-#~ "Iniciando %s\n"
-#~ "(quedan %d segundos antes de la expiración de la operación)"
-
-#~ msgid "%s (Current)"
-#~ msgstr "%s (Actual)"
-
-#~ msgid "Run Configuration Tool for %s"
-#~ msgstr "Lanzar la herramienta de configuración de %s"
-
-#~ msgid " (Not found)"
-#~ msgstr " (No se encontró)"
-
-#~ msgid ""
-#~ "wm-properties-capplet: Unable to initialize window manager.\n"
-#~ "\tAnother window manager is already running and could not be killed\n"
-#~ msgstr ""
-#~ "wm-properties-capplet:Imposible de inicializar el gestor de ventanas.\n"
-#~ "\tOtro gestor de ventanas esta activo y no puede ser matado\n"
-
-#~ msgid ""
-#~ "wm-properties-capplet: Unable to initialize window manager.\n"
-#~ "\t'%s' didn't start\n"
-#~ msgstr ""
-#~ "wm-properties-capplet: Imposible de inicializar el gestor de ventanas.\n"
-#~ "\tNo se lanzó '%s'\n"
-
-#~ msgid "Previous window manager did not die\n"
-#~ msgstr "El gestor de ventanas anterior no murió\n"
-
-#~ msgid ""
-#~ "Could not start '%s'.\n"
-#~ "Falling back to previous window manager '%s'\n"
-#~ msgstr ""
-#~ "No pude iniciar '%s'.\n"
-#~ "Volviendo al anterior gestor de ventanas ('%s')\n"
-
-#~ msgid ""
-#~ "Could not start fallback window manager.\n"
-#~ "Please run a window manager manually. You can\n"
-#~ "do this by selecting \"Run Program\" in the\n"
-#~ "foot menu\n"
-#~ msgstr ""
-#~ "No pude iniciar el gestor de ventanas anterior.\n"
-#~ "Lance uno manualmente. Puede hacer eso\n"
-#~ "seleccionando \"Lanzar...\" en el menú con\n"
-#~ "el logotipo de Gnome en forma de pié\n"
-
-#~ msgid ""
-#~ "Your current window manager has been changed. In order for\n"
-#~ "this change to be saved, you will need to save your current\n"
-#~ "session. You can do so immediately by selecting the \"Save session\n"
-#~ "now\" below, or you can save your session later.  This can be\n"
-#~ "done either selecting \"Save Current Session\" under \"Settings\"\n"
-#~ "in the main menu, or by turning on \"Save Current Setup\" when\n"
-#~ "you log out.\n"
-#~ msgstr ""
-#~ "El gestor de ventanas fue cambiado. Para que este cambio\n"
-#~ "sea permanente, debe guardar su sesión actual. Puede hacerlo\n"
-#~ "inmediatamente seleccionando «Guardar la sesión ahora» abajo,\n"
-#~ "o puede guardar la sesión más tarde. Esto se puede hacer\n"
-#~ "seleccionando «Guardar sesión actual» del submenú\n"
-#~ "«Configuración» del menú principal de Gnome, o activando\n"
-#~ "«Guardar configuración actual» al quitar la sesión.\n"
-
-#~ msgid "Save Session Later"
-#~ msgstr "Guardar la sesión más tarde"
-
-#~ msgid "Save Session Now"
-#~ msgstr "Guardar la sesión ahora"
-
-#~ msgid ""
-#~ "Your current window manager has been changed. In order for\n"
-#~ "this change to be saved, you will need to save your current\n"
-#~ "session. This can be done by either selecting \"Save Current Session\"\n"
-#~ "under \"Settings\" in the main menu, or by turning on\n"
-#~ "\"Save Current Setup\" when you log out.\n"
-#~ msgstr ""
-#~ "El gestor de ventanas fue cambiado. Para que este cambio\n"
-#~ "sea permanente, debe guardar su sesión actual. Esto se puede\n"
-#~ "hacer seleccionando «Guardar sesión actual» del submenú\n"
-#~ "«Configuración» del menú principal de Gnome, o activando\n"
-#~ "«Guardar configuración actual» al quitar la sesión.\n"
-
-#~ msgid "Add New Window Manager"
-#~ msgstr "Añadir un nuevo gestor de ventanas"
-
-#~ msgid "Name:"
-#~ msgstr "Nombre:"
-
-#~ msgid "Configuration Command:"
-#~ msgstr "Comando para la configuración:"
-
-#~ msgid "Window manager is session managed"
-#~ msgstr "El gestor de ventanas es manejado por el gestor de sesiones"
-
-#~ msgid "Name cannot be empty"
-#~ msgstr "El nombre no puede quedar en blanco"
-
-#~ msgid "Command cannot be empty"
-#~ msgstr "El comando no puede quedar en blanco"
-
-#~ msgid "Edit Window Manager"
-#~ msgstr "Editar Gestor de Ventanas"
-
-#~ msgid "You cannot delete the current Window Manager"
-#~ msgstr "No puede borrar el gestor de ventanas en uso"
-
-#~ msgid "Edit..."
-#~ msgstr "Editar..."
-
-#~ msgid ""
-#~ "an initialization error occurred while starting 'wm-properties-capplet'.\n"
-#~ "aborting...\n"
-#~ msgstr ""
-#~ "ocurrió un error de inicialización al lanzar 'wm-properties-capplet'.\n"
-#~ "abortando...\n"
-
-#~ msgid "Window Manager"
-#~ msgstr "Gestor de ventanas"
-
-#~ msgid "GNOME Control Center"
-#~ msgstr "Centro de Control de GNOME"
-
-#~ msgid "Desktop Properties manager."
-#~ msgstr "Gestor de propiedades del escritorio."
-
-#~ msgid "Try"
-#~ msgstr "Probar"
-
-#~ msgid "Revert"
-#~ msgstr "Revertir"
-
-#~ msgid "Help with '%s' settings"
-#~ msgstr "Ayuda con la configuración de «%s»"
-
-#~ msgid "id of the capplet -- assigned by the control-center"
-#~ msgstr "id del capplet - asignado por el centro de control"
-
-#~ msgid "ID"
-#~ msgstr "ID"
-
-#~ msgid "Multi-capplet id."
-#~ msgstr "Id de capplet múltiple"
-
-#~ msgid "CAPID"
-#~ msgstr "CAPID"
-
-#~ msgid "X ID of the socket it's plugged into"
-#~ msgstr "ID X del zócalo al cual está conectado"
-
-#~ msgid "XID"
-#~ msgstr "XID"
-
-#~ msgid "IOR of the control-center"
-#~ msgstr "IOR del centro de control (control-center)"
-
-#~ msgid "IOR"
-#~ msgstr "IOR"
-
-#~ msgid "Initialize session settings"
-#~ msgstr "Inicializar la configuración de la sesión"
-
-#~ msgid "Ignore default action.  Used for custom init-session cases"
-#~ msgstr ""
-#~ "Ignorar la acción predeterminada. Usado para casos de inicialización de "
-#~ "sesión personalizados"
-
-#~ msgid "Sorry, no help is available for these settings."
-#~ msgstr "Disculpe, no existe ayuda sobre esas opciones."
-
-#~ msgid "capplet-command to be run."
-#~ msgstr "comando capplet a lanzar."
-
-#~ msgid "CAPPLET"
-#~ msgstr "CAPPLET"
-
-#~ msgid "The GNOME configuration tool"
-#~ msgstr "Herramienta de configuración del entorno GNOME"
-
-#~ msgid "Help on control-center"
-#~ msgstr "Ayuda con el centro de control"
-
-#~ msgid "Help with the GNOME control-center."
-#~ msgstr "Ayuda con centro de control de GNOME."
-
-#~ msgid "Help with the current configuration page."
-#~ msgstr "Ayuda con la página ce configuración actual."
-
-#~ msgid "About the GNOME control-center."
-#~ msgstr "Acerca del centro de control de GNOME."
-
-#~ msgid "Warning:"
-#~ msgstr "Advertencia:"
-
-#~ msgid "Discard all changes"
-#~ msgstr "Descartar todos los cambios"
-
-#~ msgid ""
-#~ "The following modules have had changes made, but not committed.  If you "
-#~ "would like to edit them, please double click on the appropriate entry."
-#~ msgstr ""
-#~ "Los módulos siguientes han hecho cambios, pero no fueron guardados. Si "
-#~ "desea editarlos por favor haga un doble-clic en la entrada apropiada."
-
-#~ msgid "Operating System:"
-#~ msgstr "Sistema operativo:"
-
-#~ msgid "Distribution Version:"
-#~ msgstr "Versión de la distribución:"
-
-#~ msgid "Processor Type:"
-#~ msgstr "Tipo de procesador:"
-
-#~ msgid "User Name:"
-#~ msgstr "Nombre de usuario:"
-
-#~ msgid "Host Name:"
-#~ msgstr "Nombre del ordenador:"
-
-#~ msgid "Unknown"
-#~ msgstr "Desconocido"
-
-#~ msgid "If the solver can "
-#~ msgstr "Si el resolutor puede "
+#~ msgid "Copyright  1991-2002 %s"
+#~ msgstr "Copyright  1991-2002 %s"
index 0d95aa23f1265df1a9c07dc20e0a5715dca2ebac..30b4afb8c64558546929ccf32c17a150bdba276b 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -1,26 +1,25 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# xscreensaver'i eesti tõlge.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Tõivo Leedjärv <toivo@linux.ee>, 2002.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-05-10 19:02-0700\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"
+"Project-Id-Version: xscreensaver\n"
+"POT-Creation-Date: 2002-06-18 21:56+0200\n"
+"PO-Revision-Date: 2002-06-06 13:16+0300\n"
+"Last-Translator: Tõivo Leedjärv <toivo@linux.ee>\n"
+"Language-Team: Estonian <gnome-et@linux.ee>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "Vali..."
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
-msgstr ""
+msgstr "Vali fail."
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
@@ -33,15 +32,16 @@ msgid "Error loading pixmap file: %s"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:43
 msgid "XScreenSaver"
-msgstr "Ekraanisäästja"
+msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:176
+#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
 msgid "_File"
-msgstr ""
+msgstr "_Fail"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:48
 msgid "_Blank Screen Now"
 msgstr ""
 
@@ -51,6 +51,7 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:58
 msgid "_Lock Screen Now"
 msgstr ""
 
@@ -59,6 +60,7 @@ msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:56
 msgid "_Kill Daemon"
 msgstr ""
 
@@ -67,6 +69,7 @@ msgid "Tell the running XScreenSaver daemon to exit."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:64
 msgid "_Restart Daemon"
 msgstr ""
 
@@ -76,7 +79,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "_Välju"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
@@ -84,21 +87,23 @@ msgid ""
 "running in the background.)"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:270
+#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
 msgid "_Help"
-msgstr ""
+msgstr "_Abi"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:44
 msgid "_About..."
-msgstr ""
+msgstr "_Info..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:53
 msgid "_Documentation..."
-msgstr ""
+msgstr "_Dokumentatsioon..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
@@ -109,12 +114,13 @@ msgid "Cycle After"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:42
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
-msgstr ""
+msgstr "Lukusta ekraan"
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
@@ -122,21 +128,21 @@ msgstr ""
 
 #: 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/xscreensaver-demo.glade.h:43
+#: driver/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
 msgid "How long before the monitor goes completely black."
-msgstr ""
+msgstr "Kui pika aja pärast läheb ekraan täiesti mustaks."
 
 #: 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/xscreensaver-demo.glade.h:99
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
 msgid "minutes"
-msgstr ""
+msgstr "minuti pärast"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "Eelvaade"
 
 #: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
 msgid ""
@@ -146,7 +152,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr ""
+msgstr "Sätted..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
@@ -157,32 +163,34 @@ msgid "Mode:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:14
 msgid "Disable Screen Saver"
-msgstr "Ekraanisäästja"
+msgstr "Keela ekraanisäästja"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "Ainult must ekraan"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:32
 msgid "Only One Screen Saver"
-msgstr "Ekraanisäästja"
+msgstr "Ainult üks ekraanisäästja"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:35
 msgid "Random Screen Saver"
-msgstr "Ekraanisäästja"
+msgstr "Suvaline ekraanisäästja"
 
-#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
+#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
-#, fuzzy
+#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
-msgstr "Ekraanisäästja"
+msgstr "Ekraanisäästja"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
@@ -205,17 +213,18 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
-#: driver/xscreensaver-demo.glade.h:22
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
 msgid "Description"
-msgstr ""
+msgstr "Kirjeldus"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:12
 msgid "Diagnostics"
-msgstr ""
+msgstr "Diagnostika"
 
 #: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
 msgid "Whether the daemon should print lots of debugging information."
@@ -246,8 +255,9 @@ msgid "Display Splash Screen at Startup"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
-msgstr ""
+msgstr "Värvikaardid"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
@@ -257,7 +267,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
-msgstr ""
+msgstr "Installi värvikaart"
 
 #: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
 msgid ""
@@ -288,10 +298,12 @@ msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:73
 msgid "seconds"
-msgstr ""
+msgstr "sekundi pärast"
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/xscreensaver-demo.glade2.h:15
 msgid "Display Power Management"
 msgstr ""
 
@@ -305,25 +317,26 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
-msgstr ""
+msgstr "Väljalülitamine"
 
 #: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
-msgstr ""
+msgstr "Seiskamine"
 
 #: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
-msgstr ""
+msgstr "Ooterežiim"
 
 #: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
 msgid "How long until the monitor goes into power-saving mode."
-msgstr ""
+msgstr "Kui pika aja pärast läheb monitor energiasäästurežiimi."
 
 #: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
 msgid "How long until the monitor powers down."
-msgstr ""
+msgstr "Kui pika aja pärast lülitab monitor end välja."
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:27
 msgid "Image Manipulation"
 msgstr ""
 
@@ -363,22 +376,24 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
-msgstr ""
+msgstr "Vali"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
-#: driver/xscreensaver-demo.glade.h:3
+#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
-msgstr ""
+msgstr "Edasijõudnutele"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:36
 msgid "Settings"
-msgstr ""
+msgstr "Sätted"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:38
 msgid "Standard"
 msgstr ""
 
@@ -387,56 +402,68 @@ msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
-#: driver/xscreensaver-demo.glade.h:5
+#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
-msgstr ""
+msgstr "Ükskõik milline"
 
 #: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
-msgstr ""
+msgstr "Parim"
 
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:9
 msgid "Default"
-msgstr ""
+msgstr "Vaikimisi"
 
 #: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:10
 msgid "Default-N"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:21
 msgid "GL"
-msgstr ""
+msgstr "GL"
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:41
 msgid "TrueColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:34
 msgid "PseudoColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:39
 msgid "StaticGray"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:25
 msgid "GrayScale"
-msgstr ""
+msgstr "Halltoonid"
 
 #: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:13
 msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
-msgstr ""
+msgstr "Värv"
 
 #: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:24
 msgid "Gray"
-msgstr ""
+msgstr "Hall"
 
 #: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:29
 msgid "Mono"
 msgstr ""
 
@@ -448,11 +475,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
-msgstr ""
+msgstr "Käsurida:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
-msgstr ""
+msgstr "Dokumentatsioon..."
 
 #: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
@@ -460,7 +487,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "Edasijõudnutele >>"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
@@ -474,32 +501,37 @@ msgstr ""
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
-msgstr ""
+msgstr "Olgu"
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
-msgstr ""
+msgstr "Loobu"
 
-#: driver/demo-Gtk.c:511
+#: driver/demo-Gtk.c:601
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
+msgstr "Uuendusi leiad aadressilt http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:517
+#: driver/demo-Gtk.c:608
 #, c-format
-msgid "Copyright © 1991-2002 %s"
-msgstr ""
+msgid "Copyright © 1991-2002 %s"
+msgstr "Copyright © 1991-2002 %s"
+
+#: driver/demo-Gtk.c:610
+#, fuzzy, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr "Copyright © 1991-2002 %s"
 
-#: driver/demo-Gtk.c:624
+#: driver/demo-Gtk.c:726
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:710
+#: driver/demo-Gtk.c:812
 msgid ""
 "Error:\n"
 "\n"
@@ -507,7 +539,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:716
+#: driver/demo-Gtk.c:818
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -526,18 +558,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:732
+#: driver/demo-Gtk.c:834
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:767
+#: driver/demo-Gtk.c:869
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:772
+#: driver/demo-Gtk.c:874
 #, c-format
 msgid ""
 "Error:\n"
@@ -545,14 +577,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:831
+#: driver/demo-Gtk.c:933
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1001
+#: driver/demo-Gtk.c:1114
 #, c-format
 msgid ""
 "Error:\n"
@@ -560,7 +592,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1528
+#: driver/demo-Gtk.c:1779
 #, c-format
 msgid ""
 "Error:\n"
@@ -568,24 +600,23 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2053
+#: driver/demo-Gtk.c:2376
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2058
+#: driver/demo-Gtk.c:2381
 msgid "No description available."
 msgstr ""
 
-#: driver/demo-Gtk.c:2307
+#: driver/demo-Gtk.c:2632
 msgid "Blank Screen"
-msgstr ""
+msgstr "Must ekraan"
 
-#: driver/demo-Gtk.c:2313
-#, fuzzy
+#: driver/demo-Gtk.c:2638
 msgid "Screen Saver Disabled"
-msgstr "Ekraanisäästja"
+msgstr "Ekraanisäästja keelatud"
 
-#: driver/demo-Gtk.c:2473
+#: driver/demo-Gtk.c:2798
 #, c-format
 msgid ""
 "Warning:\n"
@@ -593,15 +624,15 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2540
+#: driver/demo-Gtk.c:2875
 msgid "No Preview"
-msgstr ""
+msgstr "Eelvaadet pole"
 
-#: driver/demo-Gtk.c:2540
+#: driver/demo-Gtk.c:2875
 msgid "Available"
-msgstr ""
+msgstr "saadaval"
 
-#: driver/demo-Gtk.c:3210
+#: driver/demo-Gtk.c:3543
 #, c-format
 msgid ""
 "Warning:\n"
@@ -610,7 +641,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3220
+#: driver/demo-Gtk.c:3553
 #, c-format
 msgid ""
 "Warning:\n"
@@ -629,7 +660,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3245
+#: driver/demo-Gtk.c:3578
 #, c-format
 msgid ""
 "Warning:\n"
@@ -645,7 +676,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3267
+#: driver/demo-Gtk.c:3600
 #, c-format
 msgid ""
 "Warning:\n"
@@ -657,58 +688,201 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3636
+#: driver/demo-Gtk.c:3999
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
-msgstr "Ekraanisäästja häälestus"
+msgstr "Ekraanisäästja häälestus"
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
-msgstr "Ekraanisäästja"
+msgstr "Ekraanisäästja"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
 msgstr ""
 
-#: hacks/config/ant.xml.h:1
+#: driver/xscreensaver-demo.glade2.h:1
+msgid "*"
+msgstr "*"
+
+#: driver/xscreensaver-demo.glade2.h:6
+msgid "Choose _Random Image:"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:16
+msgid "Display Subprocess _Errors"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:17
+#, fuzzy
+msgid "Display _Splash Screen at Startup"
+msgstr "Keela ekraanisäästja"
+
+#: driver/xscreensaver-demo.glade2.h:18
+#, fuzzy
+msgid "F_ade Duration"
+msgstr "Kestus"
+
+#: driver/xscreensaver-demo.glade2.h:19
+msgid "Fade from Black When _Unblanking"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:20
+msgid "Fade to Black when _Blanking"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:22
+msgid "Grab Desktop _Images"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:23
+msgid "Grab _Video Frames"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:28
+#, fuzzy
+msgid "Install _Colormap"
+msgstr "Installi värvikaart"
+
+#: driver/xscreensaver-demo.glade2.h:30
+#, fuzzy
 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."
+"No Preview\n"
+"Available"
+msgstr "Eelvaadet pole"
+
+#: driver/xscreensaver-demo.glade2.h:33
+msgid "Preview of screen saver"
+msgstr "Ekraanisäästja eelvaade"
+
+#: driver/xscreensaver-demo.glade2.h:37
+#, fuzzy
+msgid "Stand_by After"
+msgstr "Ooterežiim"
+
+#: driver/xscreensaver-demo.glade2.h:40
+#, fuzzy
+msgid "Sus_pend After"
+msgstr "Seiskamine"
+
+#: driver/xscreensaver-demo.glade2.h:45
+msgid "_Advanced"
+msgstr "_Edasijõudnutele"
+
+#: driver/xscreensaver-demo.glade2.h:46
+#, fuzzy
+msgid "_Advanced >>"
+msgstr "Edasijõudnutele >>"
+
+#: driver/xscreensaver-demo.glade2.h:47
+#, fuzzy
+msgid "_Blank After"
+msgstr "Ooterežiim"
+
+#: driver/xscreensaver-demo.glade2.h:49
+#, fuzzy
+msgid "_Browse"
+msgstr "Vali"
+
+#: driver/xscreensaver-demo.glade2.h:50
+#, fuzzy
+msgid "_Command Line:"
+msgstr "Käsurida:"
+
+#: driver/xscreensaver-demo.glade2.h:51
+msgid "_Cycle After"
 msgstr ""
 
-#: hacks/config/ant.xml.h:2
-msgid "Ant"
+#: driver/xscreensaver-demo.glade2.h:52
+msgid "_Display Modes"
 msgstr ""
 
-#: hacks/config/ant.xml.h:3
-msgid "Ant Size"
+#: driver/xscreensaver-demo.glade2.h:57
+#, fuzzy
+msgid "_Lock Screen After"
+msgstr "Lukusta ekraan"
+
+#: driver/xscreensaver-demo.glade2.h:59
+msgid "_Mode:"
 msgstr ""
 
-#: hacks/config/ant.xml.h:4
-msgid "Ants Count"
+#: driver/xscreensaver-demo.glade2.h:60
+#, fuzzy
+msgid "_Off After"
+msgstr "Väljalülitamine"
+
+#: driver/xscreensaver-demo.glade2.h:61
+msgid "_Power Management Enabled"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:62
+#, fuzzy
+msgid "_Preview"
+msgstr "Eelvaade"
+
+#: driver/xscreensaver-demo.glade2.h:63
+#, fuzzy
+msgid "_Quit"
+msgstr "_Välju"
+
+#: driver/xscreensaver-demo.glade2.h:65
+#, fuzzy
+msgid "_Settings..."
+msgstr "Sätted..."
+
+#: driver/xscreensaver-demo.glade2.h:66
+msgid "_Standard <<"
 msgstr ""
 
-#: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
-#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
-#: hacks/config/blaster.xml.h:3 hacks/config/blitspin.xml.h:4
-#: hacks/config/bouboule.xml.h:3 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/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/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/engine.xml.h:3
+#: driver/xscreensaver-demo.glade2.h:67
+#, fuzzy
+msgid "_Verbose Dialognostics"
+msgstr "Diagnostika"
+
+#: driver/xscreensaver-demo.glade2.h:68
+msgid "_Visual:"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:69
+msgid "dialog1"
+msgstr "dialog1"
+
+#: driver/xscreensaver-demo.glade2.h:71
+#, fuzzy
+msgid "no preview"
+msgstr "eelvaade"
+
+#: driver/xscreensaver-demo.glade2.h:72
+msgid "preview"
+msgstr "eelvaade"
+
+#: hacks/config/anemone.xml.h:1
+msgid "Anemone"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:2
+msgid "Arms"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
+#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
+#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
+#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: 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/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/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:3
 #: hacks/config/epicycle.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
@@ -725,18 +899,19 @@ msgstr ""
 #: 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/kumppa.xml.h:3 hacks/config/lament.xml.h:2
-#: hacks/config/laser.xml.h:3 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/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/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/pipes.xml.h:5
-#: hacks/config/polyominoes.xml.h:2 hacks/config/pulsar.xml.h:11
-#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: 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/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/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
+#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
 #: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
 #: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
 #: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
@@ -755,127 +930,106 @@ msgstr ""
 #: 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:4 hacks/config/xmountains.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
 #: 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/euler2d.xml.h:4
+#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
+#: 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
+msgid "Few"
 msgstr ""
 
-#: hacks/config/ant.xml.h:6
-msgid "Four Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
-#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: 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/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 ""
-
-#: hacks/config/ant.xml.h:8 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/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:11 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/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/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: 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/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:11
+#: 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/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
 msgid "Many"
-msgstr ""
-
-#: hacks/config/ant.xml.h:9
-msgid "Nine Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:10 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/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:12 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/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/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:6 hacks/config/swirl.xml.h:5
-#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
-#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
-#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
+msgstr "Mitu"
+
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: 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/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:12
+#: 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/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/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:6
+#: 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/ant.xml.h:11
-msgid "Random Cell Shape"
-msgstr ""
-
-#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
-msgid "Sharp Turns"
-msgstr ""
-
-#: hacks/config/ant.xml.h:13
-msgid "Six Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
-#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
-#: hacks/config/blaster.xml.h:8 hacks/config/blitspin.xml.h:7
-#: hacks/config/bouboule.xml.h:8 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/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/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/engine.xml.h:5
+msgstr "Värvide arv"
+
+#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
+#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
+#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
+#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: 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/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/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:5
 #: hacks/config/epicycle.xml.h:10 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
@@ -892,18 +1046,19 @@ msgstr ""
 #: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 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/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/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/pipes.xml.h:15
-#: hacks/config/polyominoes.xml.h:10 hacks/config/pulsar.xml.h:15
-#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: 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/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/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: 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
@@ -922,37 +1077,24 @@ msgstr ""
 #: 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:13 hacks/config/xmountains.xml.h:4
+#: hacks/config/xmatrix.xml.h:14 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
-msgstr ""
-
-#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
-#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
-#: 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 ""
-
-#: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
-#: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
-#: 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/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
+msgstr "Aeglane"
+
+#: hacks/config/anemone.xml.h:8 hacks/config/ant.xml.h:16
+#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
+#: hacks/config/blaster.xml.h:9 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/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:6 hacks/config/epicycle.xml.h:11
 #: hacks/config/euler2d.xml.h:15 hacks/config/extrusion.xml.h:13
 #: hacks/config/fadeplot.xml.h:10 hacks/config/flag.xml.h:9
@@ -968,16 +1110,17 @@ msgstr ""
 #: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/kumppa.xml.h:9
 #: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
-#: 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/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/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
-#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
+#: hacks/config/lavalite.xml.h:29 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/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/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 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
@@ -994,11 +1137,136 @@ msgstr ""
 #: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:4
 #: 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:16 hacks/config/xmountains.xml.h:5
+#: hacks/config/xmatrix.xml.h:17 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
+msgstr "Kiirus"
+
+#: hacks/config/anemone.xml.h:9
+msgid "Tentacles"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
+#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
+#: hacks/config/thornbird.xml.h:9
+msgid "Thick"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
+#: hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
+#: hacks/config/thornbird.xml.h:11
+msgid "Thin"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: 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:12
+#: 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/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/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:11 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 "Kaks"
+
+#: hacks/config/anemone.xml.h:14
+msgid "Wiggling tentacles. By Gabriel Finch."
+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."
+msgstr ""
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr ""
+
+#: hacks/config/ant.xml.h:3
+msgid "Ant Size"
+msgstr ""
+
+#: hacks/config/ant.xml.h:4
+msgid "Ants Count"
+msgstr ""
+
+#: hacks/config/ant.xml.h:6
+msgid "Four Sided Cells"
 msgstr ""
 
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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"
+
+#: hacks/config/ant.xml.h:9
+msgid "Nine Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:11
+msgid "Random Cell Shape"
+msgstr ""
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr ""
+
+#: hacks/config/ant.xml.h:13
+msgid "Six Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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"
+
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
 msgstr ""
@@ -1020,38 +1288,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:21 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:12 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/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/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:11
-#: 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 ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1121,15 +1357,16 @@ msgstr ""
 #: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/engine.xml.h:4
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glforestfire.xml.h:13
-#: hacks/config/glplanet.xml.h:5 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/lament.xml.h:5
-#: 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/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/lament.xml.h:5 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
@@ -1169,13 +1406,13 @@ msgstr ""
 #: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
 #: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
 #: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
-#: hacks/config/lament.xml.h:9 hacks/config/menger.xml.h:21
-#: 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:11
+#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
+#: hacks/config/menger.xml.h:21 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:11
 msgid "Wireframe"
 msgstr ""
 
@@ -1218,15 +1455,16 @@ msgstr ""
 #: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
 #: 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/kumppa.xml.h:4 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:4 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.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:4
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8
 msgid "High"
-msgstr ""
+msgstr "Kõrge"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
@@ -1267,22 +1505,23 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
 #: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
-msgstr ""
+msgstr "Pikk"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
 #: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
 #: 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/kumppa.xml.h:6 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:5 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.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:5
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
-msgstr ""
+msgstr "Madal"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
@@ -1314,7 +1553,7 @@ msgstr ""
 #: 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 ""
+msgstr "Lühike"
 
 #: hacks/config/attraction.xml.h:29
 msgid "Splines"
@@ -1340,17 +1579,6 @@ msgid ""
 "Jonathan Lin."
 msgstr ""
 
-#: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
-#: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
-#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
-#: hacks/config/fluidballs.xml.h:4 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
-msgid "Few"
-msgstr ""
-
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
 msgid "Lasers"
 msgstr ""
@@ -1364,7 +1592,7 @@ msgid "Stars"
 msgstr ""
 
 #: hacks/config/blitspin.xml.h:1
-msgid "90° Rotation Speed"
+msgid "90 deg Rotation Speed"
 msgstr ""
 
 #: hacks/config/blitspin.xml.h:2
@@ -1419,7 +1647,7 @@ msgstr ""
 #: 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
 msgid "Animation Speed"
-msgstr ""
+msgstr "Animatsiooni kiirus"
 
 #: hacks/config/boxed.xml.h:2
 msgid "Boxed"
@@ -1459,7 +1687,7 @@ msgstr ""
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
-msgstr ""
+msgstr "Kestus"
 
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
@@ -1473,11 +1701,11 @@ 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
 msgid "2 minutes"
-msgstr ""
+msgstr "2 minutit"
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
 msgid "5 seconds"
-msgstr ""
+msgstr "5 sekundit"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
@@ -1635,7 +1863,7 @@ 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/wander.xml.h:4 hacks/config/xmatrix.xml.h:3
 msgid "Density"
 msgstr ""
 
@@ -1717,9 +1945,9 @@ msgid "Coral"
 msgstr ""
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
-#: hacks/config/imsmap.xml.h:4 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/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 ""
 
@@ -1729,14 +1957,14 @@ msgstr ""
 
 #: hacks/config/coral.xml.h:11
 msgid ""
-"Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
-"it justice. Written by Frederick Roeber."
+"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/imsmap.xml.h:13 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:15
+#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: 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:16
 msgid "Sparse"
 msgstr ""
 
@@ -1828,8 +2056,8 @@ msgid "Display Wireframe"
 msgstr ""
 
 #: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
-#: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
-#: hacks/config/spheremonics.xml.h:1
+#: 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 ""
 
@@ -1841,44 +2069,44 @@ msgid ""
 msgstr ""
 
 #: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
-#: hacks/config/menger.xml.h:7 hacks/config/molecule.xml.h:14
-#: hacks/config/spheremonics.xml.h:10
+#: 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/gltext.xml.h:6
-#: hacks/config/menger.xml.h:8 hacks/config/molecule.xml.h:15
-#: hacks/config/spheremonics.xml.h:11
+#: 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/gltext.xml.h:7
-#: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
-#: hacks/config/spheremonics.xml.h:12
+#: 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/gltext.xml.h:8
-#: hacks/config/menger.xml.h:10 hacks/config/molecule.xml.h:17
-#: hacks/config/spheremonics.xml.h:13
+#: 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/gltext.xml.h:9
-#: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
-#: hacks/config/spheremonics.xml.h:14
+#: 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/gltext.xml.h:10
-#: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
-#: hacks/config/spheremonics.xml.h:15
+#: 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/gltext.xml.h:11
-#: hacks/config/menger.xml.h:13 hacks/config/molecule.xml.h:20
-#: hacks/config/spheremonics.xml.h:16
+#: 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 ""
 
@@ -1896,9 +2124,9 @@ msgstr ""
 
 #: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
 #: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
-#: hacks/config/gltext.xml.h:17 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
-#: hacks/config/wander.xml.h:15
+#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
+#: 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 ""
 
@@ -2036,16 +2264,6 @@ msgstr ""
 msgid "Deluxe"
 msgstr ""
 
-#: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
-#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
-msgid "Thick"
-msgstr ""
-
-#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
-#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
-msgid "Thin"
-msgstr ""
-
 #: hacks/config/deluxe.xml.h:12
 msgid ""
 "This draws a pulsing sequence of stars, circles, and lines. It would look "
@@ -2179,6 +2397,16 @@ msgid ""
 "that web site for configuration information."
 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."
+msgstr ""
+
+#: hacks/config/endgame.xml.h:2
+msgid "Endgame"
+msgstr ""
+
 #: hacks/config/engine.xml.h:1
 msgid ""
 "Draws a simple four-stroke engine that floats around the screen. Written by "
@@ -2422,7 +2650,7 @@ 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.)"
+"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:15
@@ -2465,7 +2693,7 @@ msgstr ""
 #: 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 ""
+msgstr "Suurus"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -2520,9 +2748,8 @@ msgid "Mesh Density"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:10
-#, fuzzy
 msgid "Screen Image"
-msgstr "Ekraanisäästja"
+msgstr "Ekraanipilt"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
 msgid "Wave Speed"
@@ -2538,7 +2765,7 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
-msgstr ""
+msgstr "Kõrb"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
@@ -2565,7 +2792,7 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:11
 msgid "Number of trees"
-msgstr ""
+msgstr "Puude arv"
 
 #: hacks/config/glforestfire.xml.h:12
 msgid "Rain"
@@ -2596,7 +2823,7 @@ msgstr ""
 msgid "Image File"
 msgstr ""
 
-#: hacks/config/glsnake.xml.h:1
+#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 
@@ -3077,6 +3304,66 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
+#: hacks/config/lavalite.xml.h:2
+msgid "10"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:3
+msgid "Activity"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:4
+msgid "Classic Lavalite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:5
+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.\""
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:9
+msgid "Faceted"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:11
+msgid "Giant Lavalite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:13
+msgid "LavaLite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:15
+msgid "Max Blobs"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:16
+msgid "Random Lamp Style"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:18
+msgid "Rocket Lavalite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:27
+msgid "Smooth"
+msgstr ""
+
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
 msgstr ""
@@ -3280,10 +3567,6 @@ msgstr ""
 msgid "Moire2"
 msgstr ""
 
-#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
-msgid "Thickness"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -3765,6 +4048,17 @@ msgstr ""
 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 ""
@@ -3904,8 +4198,7 @@ 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. I tweaked this to generate "
-"curvier lines, but still frames of it don't look like much."
+"segment moving along a complex spiraling curve."
 msgstr ""
 
 #: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
@@ -4176,10 +4469,6 @@ msgid ""
 "you can find it at &lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;."
 msgstr ""
 
-#: hacks/config/spheremonics.xml.h:9
-msgid "Resolution"
-msgstr ""
-
 #: hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
 msgstr ""
@@ -4413,7 +4702,7 @@ msgid "Swirl"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:1
-msgid "0°"
+msgid "0 deg"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:2
@@ -4421,7 +4710,7 @@ msgid "5 Minute Tick Marks"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:3
-msgid "90°"
+msgid "90 deg"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:4
@@ -4668,7 +4957,7 @@ msgstr ""
 msgid "Huge Font"
 msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
 msgid "Large Font"
 msgstr ""
 
@@ -4676,7 +4965,7 @@ msgstr ""
 msgid "Medium Font"
 msgstr ""
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
 msgid "Small Font"
 msgstr ""
 
@@ -4855,43 +5144,43 @@ msgstr ""
 msgid "Binary Encoding"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:3
+#: hacks/config/xmatrix.xml.h:4
 msgid "Expansion Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:5
+#: hacks/config/xmatrix.xml.h:6
 msgid "Full"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:6
+#: hacks/config/xmatrix.xml.h:7
 msgid "Genetic Encoding"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:7
+#: hacks/config/xmatrix.xml.h:8
 msgid "Hexadecimal Encoding"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:9
+#: hacks/config/xmatrix.xml.h:10
 msgid "Matrix Encoding"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:10
+#: hacks/config/xmatrix.xml.h:11
 msgid "Phone Number"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:11
+#: hacks/config/xmatrix.xml.h:12
 msgid "Run Trace Program"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:12
+#: hacks/config/xmatrix.xml.h:13
 msgid "Slider Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:17
+#: hacks/config/xmatrix.xml.h:18
 msgid "Synergistic Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:18
+#: hacks/config/xmatrix.xml.h:19
 msgid "Xmatrix"
 msgstr ""
 
@@ -4995,3 +5284,9 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#~ msgid "Copyright  1991-2002 %s"
+#~ msgstr "Copyright  1991-2002 %s"
+
+#~ msgid "Advanced &gt;&gt;"
+#~ msgstr "Edasijõudnutele &gt;&gt;"
index cb55bc4ee6540db05e5f9c174df2b4c7caf6bc8b..806d6ab54dacbc938d7b9064f7b42300a31bc1b2 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,26 +1,25 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# xscreensaver fr.po
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# maintainer: Christophe Merlet (RedFox) <redfox@eikonex.org>, 2002.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: xscreensaver 4.01\n"
 "POT-Creation-Date: 2002-05-10 19:02-0700\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: 2002-03-18 09:47+0100\n"
+"Last-Translator: Christophe Merlet (RedFox) <redfox@eikonex.org>\n"
+"Language-Team: Gnome French Team <gnomefr@traduc.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "Parcourir... "
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
-msgstr ""
+msgstr "Sélectionnez un fichier."
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
@@ -35,11 +34,12 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
 #, fuzzy
 msgid "XScreenSaver"
-msgstr "Propriétés Économiseur d'écran"
+msgstr "Économiseur d'écran"
 
 #: driver/demo-Gtk-widgets.c:176
+#, fuzzy
 msgid "_File"
-msgstr ""
+msgstr "Xflame"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
 msgid "_Blank Screen Now"
@@ -85,8 +85,9 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:270
+#, fuzzy
 msgid "_Help"
-msgstr ""
+msgstr "Hélice"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
 msgid "_About..."
@@ -105,8 +106,9 @@ msgid "Go to the documentation on the XScreenSaver web page."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#, fuzzy
 msgid "Cycle After"
-msgstr ""
+msgstr "Couleurs"
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
 msgid "Whether a password should be required to un-blank the screen."
@@ -117,8 +119,9 @@ msgid "Lock Screen After"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#, fuzzy
 msgid "Blank After"
-msgstr ""
+msgstr "Rapide"
 
 #: driver/demo-Gtk-widgets.c:397 driver/demo-Gtk-widgets.c:447
 #: driver/demo-Gtk-widgets.c:461 driver/demo-Gtk-widgets.c:1010
@@ -130,8 +133,9 @@ msgstr ""
 #: 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/xscreensaver-demo.glade.h:99
+#, fuzzy
 msgid "minutes"
-msgstr ""
+msgstr " minutes."
 
 #: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
 #: driver/xscreensaver-demo.glade.h:58
@@ -153,13 +157,14 @@ msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#, fuzzy
 msgid "Mode:"
-msgstr ""
+msgstr "Plus"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
 #, fuzzy
 msgid "Disable Screen Saver"
-msgstr "Propriétés Économiseur d'écran"
+msgstr "Économiseur d'écran"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
 msgid "Blank Screen Only"
@@ -168,12 +173,12 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
 #, fuzzy
 msgid "Only One Screen Saver"
-msgstr "Propriétés Économiseur d'écran"
+msgstr "Économiseur d'écran"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
 #, fuzzy
 msgid "Random Screen Saver"
-msgstr "Propriétés Économiseur d'écran"
+msgstr "Économiseur d'écran"
 
 #: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
 msgid "Use"
@@ -182,7 +187,7 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
 #, fuzzy
 msgid "Screen Saver"
-msgstr "Propriétés Économiseur d'écran"
+msgstr "Économiseur d'écran"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
@@ -206,12 +211,14 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
 #: driver/xscreensaver-demo.glade.h:22
+#, fuzzy
 msgid "Description"
-msgstr ""
+msgstr "Attraction"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#, fuzzy
 msgid "Display Modes"
-msgstr ""
+msgstr "Affiche un écran sonar."
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
 msgid "Diagnostics"
@@ -232,8 +239,9 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#, fuzzy
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "Afficher les parasites."
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
@@ -246,8 +254,9 @@ msgid "Display Splash Screen at Startup"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#, fuzzy
 msgid "Colormaps"
-msgstr ""
+msgstr "Couleurs"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
@@ -280,16 +289,18 @@ msgid "Fade From Black When Unblanking"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#, fuzzy
 msgid "Fade Duration"
-msgstr ""
+msgstr "Durée"
 
 #: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#, fuzzy
 msgid "seconds"
-msgstr ""
+msgstr "secondes"
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
 msgid "Display Power Management"
@@ -334,8 +345,9 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#, fuzzy
 msgid "Grab Desktop Images"
-msgstr ""
+msgstr "Économiseur d'écran"
 
 #: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
 msgid ""
@@ -362,8 +374,9 @@ msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#, fuzzy
 msgid "Browse"
-msgstr ""
+msgstr "Parcourir... "
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
 #: driver/xscreensaver-demo.glade.h:3
@@ -375,12 +388,14 @@ msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#, fuzzy
 msgid "Settings"
-msgstr ""
+msgstr "Paramètres"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#, fuzzy
 msgid "Standard"
-msgstr ""
+msgstr "Escaliers"
 
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
@@ -389,12 +404,14 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
 #: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
 #: driver/xscreensaver-demo.glade.h:5
+#, fuzzy
 msgid "Any"
-msgstr ""
+msgstr "Fourmis"
 
 #: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#, fuzzy
 msgid "Best"
-msgstr ""
+msgstr "Plus dense"
 
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
 msgid "Default"
@@ -409,32 +426,37 @@ msgid "GL"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#, fuzzy
 msgid "TrueColor"
-msgstr ""
+msgstr "Couleurs"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
 msgid "PseudoColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#, fuzzy
 msgid "StaticGray"
-msgstr ""
+msgstr "Escaliers"
 
 #: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#, fuzzy
 msgid "GrayScale"
-msgstr ""
+msgstr "Redimensionné"
 
 #: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
 msgid "DirectColor"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#, fuzzy
 msgid "Color"
-msgstr ""
+msgstr "Couleurs"
 
 #: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#, fuzzy
 msgid "Gray"
-msgstr ""
+msgstr "Gravité"
 
 #: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
 msgid "Mono"
@@ -480,8 +502,9 @@ msgid "OK"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#, fuzzy
 msgid "Cancel"
-msgstr ""
+msgstr "Cage"
 
 #: driver/demo-Gtk.c:511
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
@@ -577,13 +600,14 @@ msgid "No description available."
 msgstr ""
 
 #: driver/demo-Gtk.c:2307
+#, fuzzy
 msgid "Blank Screen"
-msgstr ""
+msgstr "Fondu"
 
 #: driver/demo-Gtk.c:2313
 #, fuzzy
 msgid "Screen Saver Disabled"
-msgstr "Propriétés Économiseur d'écran"
+msgstr "Économiseur d'écran"
 
 #: driver/demo-Gtk.c:2473
 #, c-format
@@ -667,33 +691,37 @@ msgid "Configure the settings of the screensaver."
 msgstr "Configurer l'économiseur d'écran"
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
-msgstr "Propriétés Économiseur d'écran"
+msgstr "Économiseur d'écran"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
 msgstr ""
 
 #: hacks/config/ant.xml.h:1
+#, fuzzy
 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 Türing à deux "
+"dimensions: puisque les fourmis en marchant à travers l'écran changent la "
+"valeur des pixels sur leur chemin. Puis, lorsqu'elles repassent sur des "
+"pixels ainsi modifiés leur comportemment en est influencé."
 
 #: hacks/config/ant.xml.h:2
 msgid "Ant"
-msgstr ""
+msgstr "Fourmis"
 
 #: hacks/config/ant.xml.h:3
 msgid "Ant Size"
-msgstr ""
+msgstr "Taille des fourmis"
 
 #: hacks/config/ant.xml.h:4
 msgid "Ants Count"
-msgstr ""
+msgstr "Nombre de fourmis"
 
 #: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
@@ -758,7 +786,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:4 hacks/config/xmountains.xml.h:1
 #: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
 msgid "Fast"
-msgstr ""
+msgstr "Rapide"
 
 #: hacks/config/ant.xml.h:6
 msgid "Four Sided Cells"
@@ -776,7 +804,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
-msgstr ""
+msgstr "Importante"
 
 #: hacks/config/ant.xml.h:8 hacks/config/apollonian.xml.h:7
 #: hacks/config/attraction.xml.h:18 hacks/config/blaster.xml.h:6
@@ -848,7 +876,7 @@ msgstr ""
 #: 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 ""
+msgstr "Nombre de couleurs"
 
 #: hacks/config/ant.xml.h:11
 msgid "Random Cell Shape"
@@ -925,7 +953,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:13 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
-msgstr ""
+msgstr "Lente"
 
 #: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
 #: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
@@ -939,7 +967,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
 #: hacks/config/slip.xml.h:8
 msgid "Small"
-msgstr ""
+msgstr "Faible"
 
 #: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
@@ -997,7 +1025,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:16 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
-msgstr ""
+msgstr "Vitesse"
 
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
@@ -1013,8 +1041,9 @@ msgid "Timeout"
 msgstr ""
 
 #: hacks/config/ant.xml.h:19
+#, fuzzy
 msgid "Truchet Lines"
-msgstr ""
+msgstr "Truchet"
 
 #: hacks/config/ant.xml.h:20
 msgid "Twelve Sided Cells"
@@ -1050,23 +1079,25 @@ msgstr ""
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
 #: hacks/config/xfishtank.xml.h:11
 msgid "Two"
-msgstr ""
+msgstr "Deux"
 
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 
 #: hacks/config/apollonian.xml.h:2
+#, fuzzy
 msgid "Deep"
-msgstr ""
+msgstr "Plus dense"
 
 #: hacks/config/apollonian.xml.h:3
 msgid "Depth"
 msgstr ""
 
 #: hacks/config/apollonian.xml.h:4
+#, fuzzy
 msgid "Draw Labels"
-msgstr ""
+msgstr "Cellule"
 
 #: hacks/config/apollonian.xml.h:6
 msgid "Include Alternate Geometries"
@@ -1079,8 +1110,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/apollonian.xml.h:10
+#, fuzzy
 msgid "Shallow"
-msgstr ""
+msgstr "Lente"
 
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
@@ -1088,31 +1120,35 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
-msgstr ""
+msgstr "Atlantis"
 
 #: hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:5
+#, fuzzy
 msgid "Flat Background"
-msgstr ""
+msgstr "Arrière-plan"
 
 #: hacks/config/atlantis.xml.h:6
+#, fuzzy
 msgid "Gradient Background"
-msgstr ""
+msgstr "Arrière-plan"
 
 #: hacks/config/atlantis.xml.h:7
+#, fuzzy
 msgid "Number of Sharks"
-msgstr ""
+msgstr "Nombre de fourmis."
 
 #: hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:9
+#, fuzzy
 msgid "Shark Speed"
-msgstr ""
+msgstr "Vitesse"
 
 #: hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
@@ -1151,7 +1187,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
 #: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
 msgid "Solid"
-msgstr ""
+msgstr "Uni"
 
 #: hacks/config/atlantis.xml.h:15
 msgid ""
@@ -1161,8 +1197,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:16
+#, fuzzy
 msgid "Whale Speed"
-msgstr ""
+msgstr "Vitesse"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
 #: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
@@ -1181,19 +1218,21 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:1
 msgid "Attraction"
-msgstr ""
+msgstr "Attraction"
 
 #: hacks/config/attraction.xml.h:2
+#, fuzzy
 msgid "Ball Count"
-msgstr ""
+msgstr "Nombre"
 
 #: hacks/config/attraction.xml.h:3
 msgid "Ball Mass"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+#, fuzzy
 msgid "Balls"
-msgstr ""
+msgstr "Barres"
 
 #: hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
@@ -1202,8 +1241,9 @@ msgstr ""
 #: 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/wander.xml.h:3
+#, fuzzy
 msgid "Color Contrast"
-msgstr ""
+msgstr "Couleur du chemin"
 
 #: hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
@@ -1226,7 +1266,7 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:4 hacks/config/t3d.xml.h:7
 #: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
-msgstr ""
+msgstr "Haute"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
@@ -1254,7 +1294,7 @@ msgstr ""
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
 #: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
 msgid "Lines"
-msgstr ""
+msgstr "Lignes"
 
 #: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
 #: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
@@ -1267,7 +1307,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
 #: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
-msgstr ""
+msgstr "Long"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
@@ -1282,7 +1322,7 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:8
 #: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
-msgstr ""
+msgstr "Basse"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
@@ -1298,11 +1338,12 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
 msgid "Radius"
-msgstr ""
+msgstr "Rayon"
 
 #: hacks/config/attraction.xml.h:24
+#, fuzzy
 msgid "Repulsion Threshold"
-msgstr ""
+msgstr "Réactivité"
 
 #: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
 #: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
@@ -1314,15 +1355,17 @@ msgstr ""
 #: 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 ""
+msgstr "Court"
 
 #: hacks/config/attraction.xml.h:29
+#, fuzzy
 msgid "Splines"
-msgstr ""
+msgstr "Sproingies"
 
 #: hacks/config/attraction.xml.h:30
+#, fuzzy
 msgid "Tails"
-msgstr ""
+msgstr "Trainée"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
@@ -1330,8 +1373,9 @@ msgid "Trail Length"
 msgstr ""
 
 #: hacks/config/blaster.xml.h:1
+#, fuzzy
 msgid "Blaster"
-msgstr ""
+msgstr "Rapide"
 
 #: hacks/config/blaster.xml.h:2
 msgid ""
@@ -1352,28 +1396,32 @@ msgid "Few"
 msgstr ""
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
+#, fuzzy
 msgid "Lasers"
-msgstr ""
+msgstr "Laser"
 
 #: hacks/config/blaster.xml.h:7
 msgid "Robots"
 msgstr ""
 
 #: hacks/config/blaster.xml.h:10
+#, fuzzy
 msgid "Stars"
-msgstr ""
+msgstr "Escaliers"
 
 #: hacks/config/blitspin.xml.h:1
+#, fuzzy
 msgid "90° Rotation Speed"
-msgstr ""
+msgstr "Rotation"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
 msgstr ""
 
 #: hacks/config/blitspin.xml.h:3
+#, fuzzy
 msgid "BlitSpin"
-msgstr ""
+msgstr "Blitspin"
 
 #: hacks/config/blitspin.xml.h:5
 msgid "Fuzzy Rotation Speed"
@@ -1398,15 +1446,17 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
-msgstr ""
+msgstr "Bouboule"
 
 #: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
+#, fuzzy
 msgid "Do Red/Blue 3D seperation"
-msgstr ""
+msgstr "Utiliser la séparation rouge/bleu pour un effet 3d."
 
 #: hacks/config/bouboule.xml.h:7
+#, fuzzy
 msgid "Number of Spots"
-msgstr ""
+msgstr "Nombre de points."
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
@@ -1418,8 +1468,9 @@ msgstr ""
 #: hacks/config/gflux.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/xfishtank.xml.h:1
+#, fuzzy
 msgid "Animation Speed"
-msgstr ""
+msgstr "Animer"
 
 #: hacks/config/boxed.xml.h:2
 msgid "Boxed"
@@ -1433,7 +1484,7 @@ msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
-msgstr ""
+msgstr "Galons"
 
 #: hacks/config/braid.xml.h:2
 msgid ""
@@ -1459,37 +1510,42 @@ msgstr ""
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
-msgstr ""
+msgstr "Durée"
 
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
+#, fuzzy
 msgid "Line Thickness"
-msgstr ""
+msgstr "Plus fin"
 
 #: hacks/config/braid.xml.h:8
+#, fuzzy
 msgid "Max Rings"
-msgstr ""
+msgstr "Maximum de lignes"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 #: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#, fuzzy
 msgid "2 minutes"
-msgstr ""
+msgstr " minutes."
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
+#, fuzzy
 msgid "5 seconds"
-msgstr ""
+msgstr "secondes"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:4
+#, fuzzy
 msgid "Atari"
-msgstr ""
+msgstr "Atlantis"
 
 #: hacks/config/bsod.xml.h:5
 msgid "BSD"
-msgstr ""
+msgstr "BSD"
 
 #: hacks/config/bsod.xml.h:6
 msgid "BSOD"
@@ -1511,12 +1567,13 @@ msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:11
+#, fuzzy
 msgid "NCD X Terminal"
-msgstr ""
+msgstr "Exécuter dans un terminal"
 
 #: hacks/config/bsod.xml.h:12
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Sad Mac"
@@ -1524,27 +1581,28 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgid "Solaris"
-msgstr ""
+msgstr "Solaris"
 
 #: hacks/config/bsod.xml.h:15
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:16
 msgid "Windows"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:17
+#, fuzzy
 msgid "Windows 2000"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:18
 msgid "Windows NT"
-msgstr ""
+msgstr "Windows NT"
 
 #: hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
-msgstr ""
+msgstr "Bubble3D"
 
 #: hacks/config/bubble3d.xml.h:2
 msgid ""
@@ -1554,35 +1612,43 @@ msgstr ""
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
-msgstr ""
+msgstr "Bulles"
 
 #: hacks/config/bubbles.xml.h:2
+#, fuzzy
 msgid "Bubbles Fall"
-msgstr ""
+msgstr "Bulles"
 
 #: hacks/config/bubbles.xml.h:3
+#, fuzzy
 msgid "Bubbles Float"
-msgstr ""
+msgstr "Bulles"
 
 #: hacks/config/bubbles.xml.h:4
+#, fuzzy
 msgid "Bubbles Rise"
-msgstr ""
+msgstr "Bulles"
 
 #: hacks/config/bubbles.xml.h:5
+#, fuzzy
 msgid "Bubbles exist in three dimensions"
-msgstr ""
+msgstr "Les bulles existent en trois dimensions."
 
 #: hacks/config/bubbles.xml.h:6
+#, fuzzy
 msgid "Don't hide bubbles when they pop"
-msgstr ""
+msgstr "Laisse à l'écran l'image des bulles qui ont éclaté."
 
 #: hacks/config/bubbles.xml.h:7
+#, fuzzy
 msgid "Draw circles instead of pixmap bubbles"
 msgstr ""
+"Dessiner des cercles plutôt que d'utiliser des images pixmap pour les bulles."
 
 #: hacks/config/bubbles.xml.h:9
+#, fuzzy
 msgid "Leave Trails"
-msgstr ""
+msgstr "Trainée"
 
 #: hacks/config/bubbles.xml.h:12
 msgid ""
@@ -1600,11 +1666,11 @@ msgstr ""
 
 #: hacks/config/bumps.xml.h:2
 msgid "Bumps"
-msgstr ""
+msgstr "Sauts"
 
 #: hacks/config/cage.xml.h:1
 msgid "Cage"
-msgstr ""
+msgstr "Cage"
 
 #: hacks/config/cage.xml.h:7
 msgid ""
@@ -1614,15 +1680,15 @@ msgstr ""
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
-msgstr ""
+msgstr "0 seconde"
 
 #: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
 msgid "1 minute"
-msgstr ""
+msgstr "1 minute"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
 msgid "1 second"
-msgstr ""
+msgstr "1 seconde"
 
 #: hacks/config/ccurve.xml.h:4
 msgid "C Curve"
@@ -1630,14 +1696,14 @@ msgstr ""
 
 #: hacks/config/ccurve.xml.h:5
 msgid "Delay"
-msgstr ""
+msgstr "Délai"
 
 #: 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
 msgid "Density"
-msgstr ""
+msgstr "Densité"
 
 #: hacks/config/ccurve.xml.h:8
 msgid ""
@@ -1659,20 +1725,24 @@ msgid "Directional Lighting"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:5
+#, fuzzy
 msgid "Flat Coloring"
-msgstr ""
+msgstr "Couleur des zones « mortes »"
 
 #: hacks/config/circuit.xml.h:6
+#, fuzzy
 msgid "Parts"
-msgstr ""
+msgstr "Barres"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#, fuzzy
 msgid "Rotate"
-msgstr ""
+msgstr "État"
 
 #: hacks/config/circuit.xml.h:8
+#, fuzzy
 msgid "Rotation Speed"
-msgstr ""
+msgstr "Rotation"
 
 #: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
 #: hacks/config/engine.xml.h:7
@@ -1681,7 +1751,7 @@ msgstr ""
 
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
-msgstr ""
+msgstr "Boussole"
 
 #: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
 #: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
@@ -1701,31 +1771,34 @@ msgstr ""
 #: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
 #: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
 #: hacks/config/xspirograph.xml.h:1
+#, fuzzy
 msgid "1 Minute"
-msgstr ""
+msgstr " minutes."
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
 #: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
 #: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
 #: hacks/config/xspirograph.xml.h:2
+#, fuzzy
 msgid "1 Second"
-msgstr ""
+msgstr "Secondes"
 
 #: hacks/config/coral.xml.h:3
 msgid "Coral"
-msgstr ""
+msgstr "Corail"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
 #: hacks/config/imsmap.xml.h:4 hacks/config/pyro.xml.h:2
 #: hacks/config/qix.xml.h:5 hacks/config/squiral.xml.h:1
 #: hacks/config/xearth.xml.h:4
+#, fuzzy
 msgid "Dense"
-msgstr ""
+msgstr "Plus dense"
 
 #: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
 msgid "Seeds"
-msgstr ""
+msgstr "Germes"
 
 #: hacks/config/coral.xml.h:11
 msgid ""
@@ -1737,12 +1810,14 @@ msgstr ""
 #: hacks/config/imsmap.xml.h:13 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:15
+#, fuzzy
 msgid "Sparse"
-msgstr ""
+msgstr "Eparpillement"
 
 #: hacks/config/cosmos.xml.h:1
+#, fuzzy
 msgid "Cosmos"
-msgstr ""
+msgstr "Couleurs"
 
 #: hacks/config/cosmos.xml.h:2
 msgid ""
@@ -1752,7 +1827,7 @@ msgstr ""
 
 #: hacks/config/critical.xml.h:1
 msgid "Critical"
-msgstr ""
+msgstr "Critique"
 
 #: hacks/config/critical.xml.h:2
 msgid ""
@@ -1761,8 +1836,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/crystal.xml.h:1
+#, fuzzy
 msgid "Center on Screen"
-msgstr ""
+msgstr "Centre de l'écran"
 
 #: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
 #: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:3
@@ -1778,15 +1854,16 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
 #: hacks/config/worm.xml.h:2
 msgid "Count"
-msgstr ""
+msgstr "Nombre"
 
 #: hacks/config/crystal.xml.h:3
 msgid "Crystal"
-msgstr ""
+msgstr "Cristal"
 
 #: hacks/config/crystal.xml.h:4
+#, fuzzy
 msgid "Draw Cell"
-msgstr ""
+msgstr "Cellule"
 
 #: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
 #: hacks/config/xearth.xml.h:6
@@ -1794,8 +1871,9 @@ msgid "Draw Grid"
 msgstr ""
 
 #: hacks/config/crystal.xml.h:7
+#, fuzzy
 msgid "Horizontal Symmetries"
-msgstr ""
+msgstr "Dégradé horizontal"
 
 #: hacks/config/crystal.xml.h:9
 msgid ""
@@ -1804,28 +1882,33 @@ msgid ""
 msgstr ""
 
 #: hacks/config/crystal.xml.h:14
+#, fuzzy
 msgid "Vertical Symmetries"
-msgstr ""
+msgstr "Dégradé vertical"
 
 #: hacks/config/cubenetic.xml.h:1
 msgid "Boxes"
 msgstr ""
 
 #: hacks/config/cubenetic.xml.h:2
+#, fuzzy
 msgid "Cubenetic"
-msgstr ""
+msgstr "Rectangles de couleur"
 
 #: hacks/config/cubenetic.xml.h:3
+#, fuzzy
 msgid "Display Solid Colors"
-msgstr ""
+msgstr "Affiche un écran sonar."
 
 #: hacks/config/cubenetic.xml.h:4
+#, fuzzy
 msgid "Display Surface Patterns"
-msgstr ""
+msgstr "Afficher les parasites."
 
 #: hacks/config/cubenetic.xml.h:5
+#, fuzzy
 msgid "Display Wireframe"
-msgstr ""
+msgstr "Afficher les parasites."
 
 #: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
 #: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
@@ -1899,8 +1982,9 @@ msgstr ""
 #: hacks/config/gltext.xml.h:17 hacks/config/menger.xml.h:20
 #: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
 #: hacks/config/wander.xml.h:15
+#, fuzzy
 msgid "Wander"
-msgstr ""
+msgstr "gestionnaire :"
 
 #: hacks/config/cynosure.xml.h:1
 msgid ""
@@ -1912,7 +1996,7 @@ msgstr ""
 
 #: hacks/config/cynosure.xml.h:2
 msgid "Cynosure"
-msgstr ""
+msgstr "Cynosure"
 
 #: hacks/config/dangerball.xml.h:1
 msgid "DangerBall"
@@ -1925,16 +2009,18 @@ msgid ""
 msgstr ""
 
 #: hacks/config/dangerball.xml.h:7
+#, fuzzy
 msgid "Spike Count"
-msgstr ""
+msgstr "Nombre"
 
 #: hacks/config/dangerball.xml.h:8
 msgid "Spike Growth"
 msgstr ""
 
 #: hacks/config/decayscreen.xml.h:1
+#, fuzzy
 msgid "DecayScreen"
-msgstr ""
+msgstr "Fondu"
 
 #: hacks/config/decayscreen.xml.h:3
 msgid "Fuzzy Melt"
@@ -1957,12 +2043,14 @@ msgid "Melt Down, Right"
 msgstr ""
 
 #: hacks/config/decayscreen.xml.h:8
+#, fuzzy
 msgid "Melt Left"
-msgstr ""
+msgstr "Gauche"
 
 #: hacks/config/decayscreen.xml.h:9
+#, fuzzy
 msgid "Melt Right"
-msgstr ""
+msgstr "Droite"
 
 #: hacks/config/decayscreen.xml.h:10
 msgid "Melt Towards Center"
@@ -1985,8 +2073,9 @@ msgid "Melty Melt"
 msgstr ""
 
 #: hacks/config/decayscreen.xml.h:15
+#, fuzzy
 msgid "Random Melt Style"
-msgstr ""
+msgstr "Paramètres aléatoires"
 
 #: hacks/config/decayscreen.xml.h:16
 msgid "Shuffle Melt"
@@ -2007,7 +2096,7 @@ msgstr ""
 
 #: hacks/config/deco.xml.h:3
 msgid "Deco"
-msgstr ""
+msgstr "Déco"
 
 #: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
 #: hacks/config/sierpinski3d.xml.h:4
@@ -2015,8 +2104,9 @@ msgid "Max Depth"
 msgstr ""
 
 #: hacks/config/deco.xml.h:7
+#, fuzzy
 msgid "Min Size"
-msgstr ""
+msgstr "Taille"
 
 #: hacks/config/deco.xml.h:9
 msgid ""
@@ -2034,17 +2124,19 @@ msgstr ""
 
 #: hacks/config/deluxe.xml.h:2
 msgid "Deluxe"
-msgstr ""
+msgstr "Deluxe"
 
 #: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
 #: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
+#, fuzzy
 msgid "Thick"
-msgstr ""
+msgstr "Plus fin"
 
 #: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
 #: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
+#, fuzzy
 msgid "Thin"
-msgstr ""
+msgstr "Plus fin"
 
 #: hacks/config/deluxe.xml.h:12
 msgid ""
@@ -2055,30 +2147,36 @@ msgid ""
 msgstr ""
 
 #: hacks/config/deluxe.xml.h:13
+#, fuzzy
 msgid "Transparency"
-msgstr ""
+msgstr "Transparent"
 
 #: hacks/config/demon.xml.h:1
+#, fuzzy
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
 msgstr ""
+"Un automate cellulaire qui démarre avec un champs aléatoire et s'organise en "
+"bandes et spirales."
 
 #: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
+#, fuzzy
 msgid "Cell Size"
-msgstr ""
+msgstr "Taille"
 
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
-msgstr ""
+msgstr "Démon"
 
 #: hacks/config/demon.xml.h:11
+#, fuzzy
 msgid "States"
-msgstr ""
+msgstr "État"
 
 #: hacks/config/discrete.xml.h:1
 msgid "Discrete"
-msgstr ""
+msgstr "Discret"
 
 #: hacks/config/discrete.xml.h:5
 msgid ""
@@ -2087,8 +2185,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/distort.xml.h:1
+#, fuzzy
 msgid "Black Hole"
-msgstr ""
+msgstr "Volume des clics"
 
 #: hacks/config/distort.xml.h:2
 msgid "Bounce"
@@ -2096,15 +2195,17 @@ msgstr ""
 
 #: hacks/config/distort.xml.h:3
 msgid "Distort"
-msgstr ""
+msgstr "Distortion"
 
 #: hacks/config/distort.xml.h:6
+#, fuzzy
 msgid "Lens Count"
-msgstr ""
+msgstr "Nombre"
 
 #: hacks/config/distort.xml.h:7
+#, fuzzy
 msgid "Lens Size"
-msgstr ""
+msgstr "Taille"
 
 #: hacks/config/distort.xml.h:8
 msgid "Magnify"
@@ -2113,11 +2214,12 @@ msgstr ""
 #: 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 ""
+msgstr "Normal"
 
 #: hacks/config/distort.xml.h:10
+#, fuzzy
 msgid "Reflect"
-msgstr ""
+msgstr "Effacer"
 
 #: hacks/config/distort.xml.h:14
 msgid "Swamp Thing"
@@ -2138,16 +2240,18 @@ msgid "Use Shared Memory"
 msgstr ""
 
 #: hacks/config/distort.xml.h:17
+#, fuzzy
 msgid "Vortex"
-msgstr ""
+msgstr "Plus court"
 
 #: hacks/config/drift.xml.h:1
 msgid "Drift"
-msgstr ""
+msgstr "Dérive"
 
 #: hacks/config/drift.xml.h:4
+#, fuzzy
 msgid "Fractal Growth"
-msgstr ""
+msgstr "Les fractales doivent grandir."
 
 #: hacks/config/drift.xml.h:5
 msgid "High Dimensional Sphere"
@@ -2161,8 +2265,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/drift.xml.h:7
+#, fuzzy
 msgid "Lissojous Figures"
-msgstr ""
+msgstr "Lissajous"
 
 #: hacks/config/electricsheep.xml.h:1
 msgid "ElectricSheep"
@@ -2186,32 +2291,37 @@ msgid ""
 msgstr ""
 
 #: hacks/config/engine.xml.h:2
+#, fuzzy
 msgid "Engine"
-msgstr ""
+msgstr "Toto"
 
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
-msgstr ""
+msgstr "Epicycle"
 
 #: hacks/config/epicycle.xml.h:6
 msgid "Harmonics"
 msgstr ""
 
 #: hacks/config/epicycle.xml.h:12
+#, fuzzy
 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 ""
+"Cet économiseur d'écran dessine la trajectoire d'un point sur un cercle en "
+"rotation qui se déplace sur le contour d'un autre cercle."
 
 #: hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
 msgstr ""
 
 #: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+#, fuzzy
 msgid "Particles"
-msgstr ""
+msgstr "Particules à l'écran"
 
 #: hacks/config/euler2d.xml.h:11
 msgid "Power"
@@ -2231,44 +2341,53 @@ msgid ""
 msgstr ""
 
 #: hacks/config/extrusion.xml.h:2
+#, fuzzy
 msgid "Extrusion"
-msgstr ""
+msgstr "Extension"
 
 #: hacks/config/extrusion.xml.h:4
+#, fuzzy
 msgid "Helix 2"
-msgstr ""
+msgstr "Hélice"
 
 #: hacks/config/extrusion.xml.h:5
+#, fuzzy
 msgid "Helix 3"
-msgstr ""
+msgstr "Hélice"
 
 #: hacks/config/extrusion.xml.h:6
+#, fuzzy
 msgid "Helix 4"
-msgstr ""
+msgstr "Hélice"
 
 #: hacks/config/extrusion.xml.h:7
+#, fuzzy
 msgid "Join Offset"
-msgstr ""
+msgstr "Décalage"
 
 #: hacks/config/extrusion.xml.h:8
+#, fuzzy
 msgid "Random Object"
-msgstr ""
+msgstr "Paramètres aléatoires"
 
 #: hacks/config/extrusion.xml.h:9
+#, fuzzy
 msgid "Screw"
-msgstr ""
+msgstr "Scwm"
 
 #: hacks/config/extrusion.xml.h:14
 msgid "Taper"
 msgstr ""
 
 #: hacks/config/extrusion.xml.h:15
+#, fuzzy
 msgid "Texture Image"
-msgstr ""
+msgstr "Centrer l'image."
 
 #: hacks/config/extrusion.xml.h:16
+#, fuzzy
 msgid "Twistoid"
-msgstr ""
+msgstr "Torsion"
 
 #: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
 #: hacks/config/pulsar.xml.h:19
@@ -2276,18 +2395,21 @@ msgid "Use Flat Coloring"
 msgstr ""
 
 #: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#, fuzzy
 msgid "Use Lighting"
-msgstr ""
+msgstr "Éclairs"
 
 #: hacks/config/fadeplot.xml.h:2
+#, fuzzy
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
-msgstr ""
+msgstr "Anime un semblant de ruban ondulant en suivant un chemin sinusoïde."
 
 #: hacks/config/fadeplot.xml.h:3
+#, fuzzy
 msgid "FadePlot"
-msgstr ""
+msgstr "Ruban"
 
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
@@ -2295,7 +2417,7 @@ msgstr ""
 
 #: hacks/config/flag.xml.h:3
 msgid "Flag"
-msgstr ""
+msgstr "Drapeau"
 
 #: hacks/config/flag.xml.h:10
 msgid "Text for Flag"
@@ -2314,11 +2436,11 @@ msgstr ""
 #: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
 #: hacks/config/wander.xml.h:1
 msgid "0 Seconds"
-msgstr ""
+msgstr "0 seconde"
 
 #: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
 msgid "10 Seconds"
-msgstr ""
+msgstr "10 secondes"
 
 #: hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
@@ -2326,19 +2448,22 @@ msgstr ""
 
 #: hacks/config/flame.xml.h:4
 msgid "Complexity"
-msgstr ""
+msgstr "Complexité"
 
 #: hacks/config/flame.xml.h:8
+#, fuzzy
 msgid "Flame"
-msgstr ""
+msgstr "Xflame"
 
 #: hacks/config/flame.xml.h:13
+#, fuzzy
 msgid "Number of Fractals"
-msgstr ""
+msgstr "Nombre de trainées."
 
 #: hacks/config/flipscreen3d.xml.h:2
+#, fuzzy
 msgid "Flipscreen3d"
-msgstr ""
+msgstr "Écran glissant"
 
 #: hacks/config/flipscreen3d.xml.h:3
 msgid ""
@@ -2358,7 +2483,7 @@ msgstr ""
 
 #: hacks/config/flow.xml.h:5
 msgid "Flow"
-msgstr ""
+msgstr "Flux"
 
 #: hacks/config/flow.xml.h:6
 msgid "Freeze Some Bees"
@@ -2385,29 +2510,34 @@ msgid "Zoom In and Out"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:1
+#, fuzzy
 msgid "Ball Size"
-msgstr ""
+msgstr "Taille"
 
 #: hacks/config/fluidballs.xml.h:5
+#, fuzzy
 msgid "FluidBalls"
-msgstr ""
+msgstr "Barres"
 
 #: hacks/config/fluidballs.xml.h:6
 msgid "Freefall"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+#, fuzzy
 msgid "Friction"
-msgstr ""
+msgstr "Attraction"
 
 #: hacks/config/fluidballs.xml.h:8
+#, fuzzy
 msgid "Glass"
-msgstr ""
+msgstr "Engrenages"
 
 #: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
 #: hacks/config/speedmine.xml.h:4
+#, fuzzy
 msgid "Gravity"
-msgstr ""
+msgstr "Gravité"
 
 #: hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
@@ -2426,12 +2556,14 @@ msgid ""
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:15
+#, fuzzy
 msgid "Sandpaper"
-msgstr ""
+msgstr "gestionnaire :"
 
 #: hacks/config/fluidballs.xml.h:16
+#, fuzzy
 msgid "Shake Box"
-msgstr ""
+msgstr "Shadebobs"
 
 #: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
 msgid "Still"
@@ -2442,12 +2574,13 @@ msgid "Various Ball Sizes"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:23
+#, fuzzy
 msgid "Wind"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
-msgstr ""
+msgstr "Forêt"
 
 #: hacks/config/forest.xml.h:7
 msgid ""
@@ -2457,7 +2590,7 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
-msgstr ""
+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
@@ -2465,7 +2598,7 @@ msgstr ""
 #: 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 ""
+msgstr "Taille"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -2476,15 +2609,16 @@ msgstr ""
 
 #: hacks/config/gears.xml.h:3
 msgid "Gears"
-msgstr ""
+msgstr "Engrenages"
 
 #: hacks/config/gears.xml.h:4
 msgid "Planetary Gear System"
 msgstr ""
 
 #: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
+#, fuzzy
 msgid "Rotational Speed"
-msgstr ""
+msgstr "Rotation"
 
 #: hacks/config/gears.xml.h:9
 msgid ""
@@ -2508,25 +2642,28 @@ msgid ""
 msgstr ""
 
 #: hacks/config/gflux.xml.h:7
+#, fuzzy
 msgid "Flat Lighting"
-msgstr ""
+msgstr "Éclairs"
 
 #: hacks/config/gflux.xml.h:8
 msgid "GFlux"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:9
+#, fuzzy
 msgid "Mesh Density"
-msgstr ""
+msgstr "Densité"
 
 #: hacks/config/gflux.xml.h:10
 #, fuzzy
 msgid "Screen Image"
-msgstr "Propriétés Économiseur d'écran"
+msgstr "Économiseur d'écran"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#, fuzzy
 msgid "Wave Speed"
-msgstr ""
+msgstr "Vitesse"
 
 #: hacks/config/gflux.xml.h:15
 msgid "Waves"
@@ -2537,8 +2674,9 @@ msgid "Wire Mesh"
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:2
+#, fuzzy
 msgid "Desert"
-msgstr ""
+msgstr "Plus dense"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
@@ -2552,24 +2690,28 @@ msgid "Fog"
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:7
+#, fuzzy
 msgid "GLForestFire"
-msgstr ""
+msgstr "Forêt"
 
 #: hacks/config/glforestfire.xml.h:8
+#, fuzzy
 msgid "Huge Fire"
-msgstr ""
+msgstr "Police utilisateur"
 
 #: hacks/config/glforestfire.xml.h:9
 msgid "No shadow"
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:11
+#, fuzzy
 msgid "Number of trees"
-msgstr ""
+msgstr "Nombre de cycles"
 
 #: hacks/config/glforestfire.xml.h:12
+#, fuzzy
 msgid "Rain"
-msgstr ""
+msgstr "Rotation"
 
 #: hacks/config/glforestfire.xml.h:17
 msgid "Track mouse"
@@ -2577,8 +2719,9 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
 #: hacks/config/sballs.xml.h:17
+#, fuzzy
 msgid "Untextured"
-msgstr ""
+msgstr "Centré"
 
 #: hacks/config/glplanet.xml.h:1
 msgid ""
@@ -2590,7 +2733,7 @@ msgstr ""
 
 #: hacks/config/glplanet.xml.h:3
 msgid "GLPlanet"
-msgstr ""
+msgstr "GLPlanet"
 
 #: hacks/config/glplanet.xml.h:4
 msgid "Image File"
@@ -2601,8 +2744,9 @@ msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+#, fuzzy
 msgid "30 Seconds"
-msgstr ""
+msgstr "Secondes"
 
 #: hacks/config/glsnake.xml.h:3
 msgid ""
@@ -2615,36 +2759,40 @@ msgid "GlSnake"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:7
+#, fuzzy
 msgid "Loose"
-msgstr ""
+msgstr "Boucles"
 
 #: hacks/config/glsnake.xml.h:8
+#, fuzzy
 msgid "Packing"
-msgstr ""
+msgstr "En train d'enregistrer"
 
 #: hacks/config/glsnake.xml.h:9
+#, fuzzy
 msgid "Scary Colors"
-msgstr ""
+msgstr "Couleurs"
 
 #: hacks/config/glsnake.xml.h:11
 msgid "Show Labels"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
+#, fuzzy
 msgid "Tight"
-msgstr ""
+msgstr "Droite"
 
 #: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
 msgid "Velocity"
-msgstr ""
+msgstr "Vélocité"
 
 #: hacks/config/glsnake.xml.h:17
 msgid "Y Rotation"
-msgstr ""
+msgstr "Rotation Y"
 
 #: hacks/config/glsnake.xml.h:18
 msgid "Z Rotation"
-msgstr ""
+msgstr "Rotation Z"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -2658,7 +2806,7 @@ msgstr ""
 
 #: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
 msgid "Text"
-msgstr ""
+msgstr "Texte"
 
 #: hacks/config/goban.xml.h:1
 msgid "Goban"
@@ -2675,16 +2823,17 @@ msgid "Additive Colors (reflected light)"
 msgstr ""
 
 #: hacks/config/goop.xml.h:2
+#, fuzzy
 msgid "Blob Count"
-msgstr ""
+msgstr "Nombre"
 
 #: hacks/config/goop.xml.h:3
 msgid "Elasticity"
-msgstr ""
+msgstr "Élasticité"
 
 #: hacks/config/goop.xml.h:5
 msgid "Goop"
-msgstr ""
+msgstr "Gouttes"
 
 #: hacks/config/goop.xml.h:8
 msgid "Opaque Blobs"
@@ -2692,7 +2841,7 @@ msgstr ""
 
 #: hacks/config/goop.xml.h:12
 msgid "Speed Limit"
-msgstr ""
+msgstr "Vitesse limite"
 
 #: hacks/config/goop.xml.h:13
 msgid "Subtractive Colors (transmitted light)"
@@ -2710,24 +2859,28 @@ msgid ""
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
+#, fuzzy
 msgid "Transparent Blobs"
-msgstr ""
+msgstr "Transparent"
 
 #: hacks/config/goop.xml.h:16
+#, fuzzy
 msgid "XOR Blobs"
-msgstr ""
+msgstr "Blob"
 
 #: hacks/config/grav.xml.h:3
 msgid "Grav"
-msgstr ""
+msgstr "Gravité"
 
 #: hacks/config/grav.xml.h:6
+#, fuzzy
 msgid "Object Trails"
-msgstr ""
+msgstr "Trainée"
 
 #: hacks/config/grav.xml.h:7
+#, fuzzy
 msgid "Orbital Decay"
-msgstr ""
+msgstr "L'orbit doit s'aménuiser."
 
 #: hacks/config/grav.xml.h:10
 msgid ""
@@ -2737,7 +2890,7 @@ msgstr ""
 
 #: hacks/config/greynetic.xml.h:2
 msgid "Greynetic"
-msgstr ""
+msgstr "Rectangles de couleur"
 
 #: hacks/config/greynetic.xml.h:5
 msgid ""
@@ -2745,20 +2898,23 @@ msgid ""
 msgstr ""
 
 #: hacks/config/halo.xml.h:1
+#, fuzzy
 msgid "Animate Circles"
-msgstr ""
+msgstr "Cercles animés."
 
 #: hacks/config/halo.xml.h:3
 msgid "Halo"
-msgstr ""
+msgstr "Halo"
 
 #: hacks/config/halo.xml.h:5
+#, fuzzy
 msgid "Number of Circles"
-msgstr ""
+msgstr "Nombre de cycles"
 
 #: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+#, fuzzy
 msgid "Random Mode"
-msgstr ""
+msgstr "Aléatoire"
 
 #: hacks/config/halo.xml.h:8
 msgid "Seuss Mode"
@@ -2773,7 +2929,7 @@ msgstr ""
 
 #: hacks/config/helix.xml.h:4
 msgid "Helix"
-msgstr ""
+msgstr "Hélice"
 
 #: hacks/config/helix.xml.h:5
 msgid ""
@@ -2807,27 +2963,30 @@ msgstr ""
 
 #: hacks/config/hopalong.xml.h:11
 msgid "Hopalong"
-msgstr ""
+msgstr "Cercles psychadéliques"
 
 #: hacks/config/hopalong.xml.h:12
 msgid "Jong"
 msgstr ""
 
 #: hacks/config/hopalong.xml.h:16
+#, fuzzy
 msgid "Martin"
-msgstr ""
+msgstr "Démarre"
 
 #: hacks/config/hopalong.xml.h:18
+#, fuzzy
 msgid "Popcorn"
-msgstr ""
+msgstr "Phosphore"
 
 #: hacks/config/hopalong.xml.h:19
 msgid "RR"
 msgstr ""
 
 #: hacks/config/hopalong.xml.h:20
+#, fuzzy
 msgid "Sine"
-msgstr ""
+msgstr "Taille"
 
 #: hacks/config/hopalong.xml.h:24
 msgid ""
@@ -2836,12 +2995,14 @@ msgid ""
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
+#, fuzzy
 msgid "Far"
-msgstr ""
+msgstr "Rapide"
 
 #: hacks/config/hyperball.xml.h:4
+#, fuzzy
 msgid "Hyperball"
-msgstr ""
+msgstr "Hypercube"
 
 #: hacks/config/hyperball.xml.h:5
 msgid ""
@@ -2851,41 +3012,42 @@ msgid ""
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
+#, fuzzy
 msgid "Near"
-msgstr ""
+msgstr "Engrenages"
 
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
-msgstr ""
+msgstr "Rotation XW"
 
 #: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
 msgid "XY Rotation"
-msgstr ""
+msgstr "Rotation XY"
 
 #: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
 msgid "XZ Rotation"
-msgstr ""
+msgstr "Rotation XZ"
 
 #: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
 msgid "YW Rotation"
-msgstr ""
+msgstr "Rotation YW"
 
 #: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
 msgid "YZ Rotation"
-msgstr ""
+msgstr "Rotation YZ"
 
 #: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
 msgid "ZW Rotation"
-msgstr ""
+msgstr "Rotation ZW"
 
 #: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
 #: hacks/config/zoom.xml.h:8
 msgid "Zoom"
-msgstr ""
+msgstr "Zoom"
 
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
-msgstr ""
+msgstr "Hypercube"
 
 #: hacks/config/hypercube.xml.h:9
 msgid ""
@@ -2903,26 +3065,31 @@ msgid "IFS"
 msgstr ""
 
 #: hacks/config/ifs.xml.h:7
+#, fuzzy
 msgid ""
 "This one draws spinning, colliding iterated-function-system images. Written "
 "by Massimino Pascal."
-msgstr ""
+msgstr "Dessine des IFS (Iterated-function-system) qui tournent."
 
 #: hacks/config/imsmap.xml.h:3
+#, fuzzy
 msgid "Brightness Gradients"
-msgstr ""
+msgstr "Dégradé horizontal"
 
 #: hacks/config/imsmap.xml.h:7
+#, fuzzy
 msgid "Hue Gradients"
-msgstr ""
+msgstr "Dégradé vertical"
 
 #: hacks/config/imsmap.xml.h:8
+#, fuzzy
 msgid "IMSmap"
-msgstr ""
+msgstr "Imsmap"
 
 #: hacks/config/imsmap.xml.h:12
+#, fuzzy
 msgid "Saturation Gradients"
-msgstr ""
+msgstr "Dégradé horizontal"
 
 #: hacks/config/imsmap.xml.h:14
 msgid ""
@@ -2939,8 +3106,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
 msgid "Anim Speed"
-msgstr ""
+msgstr "Vitesse"
 
 #: hacks/config/interference.xml.h:2
 msgid ""
@@ -2951,7 +3119,7 @@ msgstr ""
 
 #: hacks/config/interference.xml.h:7
 msgid "Interference"
-msgstr ""
+msgstr "Interférences"
 
 #: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
@@ -2959,20 +3127,23 @@ msgid "Magnification"
 msgstr ""
 
 #: hacks/config/interference.xml.h:13
+#, fuzzy
 msgid "Number of Waves"
-msgstr ""
+msgstr "Nombre de fourmis."
 
 #: hacks/config/interference.xml.h:17
+#, fuzzy
 msgid "Wave Size"
-msgstr ""
+msgstr "Taille"
 
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
-msgstr ""
+msgstr "Jigsaw"
 
 #: hacks/config/jigsaw.xml.h:6
+#, fuzzy
 msgid "Solved Duration"
-msgstr ""
+msgstr "Durée"
 
 #: hacks/config/jigsaw.xml.h:8
 msgid ""
@@ -2998,15 +3169,15 @@ msgstr ""
 
 #: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
 msgid "None"
-msgstr ""
+msgstr "Aucun"
 
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
-msgstr ""
+msgstr "Itérations"
 
 #: hacks/config/julia.xml.h:4
 msgid "Julia"
-msgstr ""
+msgstr "Julia"
 
 #: hacks/config/julia.xml.h:11
 msgid ""
@@ -3028,11 +3199,11 @@ msgstr ""
 
 #: hacks/config/kaleidescope.xml.h:4
 msgid "Kaleidescope"
-msgstr ""
+msgstr "Kaleïdoscope"
 
 #: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
 msgid "Segments"
-msgstr ""
+msgstr "Segmants"
 
 #: hacks/config/kaleidescope.xml.h:9
 msgid "Symmetry"
@@ -3040,15 +3211,16 @@ msgstr ""
 
 #: hacks/config/kaleidescope.xml.h:10
 msgid "Trails"
-msgstr ""
+msgstr "Trainée"
 
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
-msgstr ""
+msgstr "Kumppa"
 
 #: hacks/config/kumppa.xml.h:7
+#, fuzzy
 msgid "Randomize"
-msgstr ""
+msgstr "Aléatoire"
 
 #: hacks/config/kumppa.xml.h:10
 msgid ""
@@ -3065,11 +3237,11 @@ msgstr ""
 
 #: hacks/config/lament.xml.h:3
 msgid "Lament"
-msgstr ""
+msgstr "Lamentations"
 
 #: hacks/config/laser.xml.h:4
 msgid "Laser"
-msgstr ""
+msgstr "Laser"
 
 #: hacks/config/laser.xml.h:7
 msgid ""
@@ -3079,7 +3251,7 @@ msgstr ""
 
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
-msgstr ""
+msgstr "Éclairs"
 
 #: hacks/config/lightning.xml.h:7
 msgid ""
@@ -3089,11 +3261,11 @@ msgstr ""
 
 #: hacks/config/lisa.xml.h:4
 msgid "Lisa"
-msgstr ""
+msgstr "Lisa"
 
 #: hacks/config/lisa.xml.h:10
 msgid "Steps"
-msgstr ""
+msgstr "Pas"
 
 #: hacks/config/lisa.xml.h:11
 msgid ""
@@ -3110,39 +3282,44 @@ msgstr ""
 
 #: hacks/config/lissie.xml.h:5
 msgid "Lissie"
-msgstr ""
+msgstr "Lissie"
 
 #: hacks/config/lmorph.xml.h:1
 msgid "Closed Figures"
 msgstr ""
 
 #: hacks/config/lmorph.xml.h:2
+#, fuzzy
 msgid "Control Points"
-msgstr ""
+msgstr "Centre de contrôle"
 
 #: hacks/config/lmorph.xml.h:4
+#, fuzzy
 msgid "Interpolation Steps"
-msgstr ""
+msgstr "Nombre de pas d'interpolation."
 
 #: hacks/config/lmorph.xml.h:5
+#, fuzzy
 msgid "LMorph"
-msgstr ""
+msgstr "Lmorph"
 
 #: hacks/config/lmorph.xml.h:6
 msgid "Less"
-msgstr ""
+msgstr "Moins"
 
 #: hacks/config/lmorph.xml.h:8
 msgid "More"
-msgstr ""
+msgstr "Plus"
 
 #: hacks/config/lmorph.xml.h:9
+#, fuzzy
 msgid "Open Figures"
-msgstr ""
+msgstr "Motifs ouverts."
 
 #: hacks/config/lmorph.xml.h:10
+#, fuzzy
 msgid "Open and Closed Figures"
-msgstr ""
+msgstr "Motifs ouverts."
 
 #: hacks/config/lmorph.xml.h:15
 msgid ""
@@ -3152,21 +3329,25 @@ msgstr ""
 
 #: hacks/config/loop.xml.h:3
 msgid "Loop"
-msgstr ""
+msgstr "Boucles"
 
 #: hacks/config/loop.xml.h:10
+#, fuzzy
 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 développent, vieillissent "
+"et meurent."
 
 #: hacks/config/maze.xml.h:3
 msgid "Backtracking Generator"
 msgstr ""
 
 #: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
+#, fuzzy
 msgid "Grid Size"
-msgstr ""
+msgstr "Taille"
 
 #: hacks/config/maze.xml.h:6
 msgid "Head Toward Exit"
@@ -3182,27 +3363,31 @@ msgstr ""
 
 #: hacks/config/maze.xml.h:9
 msgid "Maze"
-msgstr ""
+msgstr "Labyrinthe"
 
 #: hacks/config/maze.xml.h:10
+#, fuzzy
 msgid "Post-Solve Delay"
-msgstr ""
+msgstr "Délai post-résolution"
 
 #: hacks/config/maze.xml.h:11
+#, fuzzy
 msgid "Pre-Solve Delay"
-msgstr ""
+msgstr "Délai pré-résolution"
 
 #: hacks/config/maze.xml.h:12
+#, fuzzy
 msgid "Random Generator"
-msgstr ""
+msgstr "Economiseur d'écran aléatoire"
 
 #: hacks/config/maze.xml.h:13
 msgid "Seeding Generator"
 msgstr ""
 
 #: hacks/config/maze.xml.h:15
+#, fuzzy
 msgid "Solve Speed"
-msgstr ""
+msgstr "Vitesse"
 
 #: hacks/config/maze.xml.h:16
 msgid ""
@@ -3212,8 +3397,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/menger.xml.h:6
+#, fuzzy
 msgid "Menger"
-msgstr ""
+msgstr "Plus dense"
 
 #: hacks/config/menger.xml.h:19
 msgid ""
@@ -3238,11 +3424,12 @@ msgstr ""
 
 #: hacks/config/moebius.xml.h:5
 msgid "Moebius"
-msgstr ""
+msgstr "Moebius"
 
 #: hacks/config/moebius.xml.h:8
+#, fuzzy
 msgid "Solid Floor"
-msgstr ""
+msgstr "Uni"
 
 #: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
 msgid "Solid Objects"
@@ -3250,11 +3437,11 @@ msgstr ""
 
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
-msgstr ""
+msgstr "Moirage"
 
 #: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
 msgid "Offset"
-msgstr ""
+msgstr "Décalage"
 
 #: hacks/config/moire.xml.h:10
 msgid ""
@@ -3278,11 +3465,11 @@ msgstr ""
 
 #: hacks/config/moire2.xml.h:4
 msgid "Moire2"
-msgstr ""
+msgstr "Moirage2"
 
 #: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
 msgid "Thickness"
-msgstr ""
+msgstr "Plus fin"
 
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
@@ -3293,8 +3480,9 @@ msgid "Draw Atomic Bonds"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:6
+#, fuzzy
 msgid "Draw Atoms"
-msgstr ""
+msgstr "Durée (ms)"
 
 #: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
 msgid "Draw Bounding Box"
@@ -3313,7 +3501,7 @@ msgstr ""
 
 #: hacks/config/molecule.xml.h:12
 msgid "Molecule"
-msgstr ""
+msgstr "Molécule"
 
 #: hacks/config/molecule.xml.h:13
 msgid "PDB File"
@@ -3327,7 +3515,7 @@ msgstr ""
 
 #: hacks/config/morph3d.xml.h:4
 msgid "Morph3D"
-msgstr ""
+msgstr "Morph3D"
 
 #: hacks/config/mountain.xml.h:3
 msgid ""
@@ -3337,7 +3525,7 @@ msgstr ""
 
 #: hacks/config/mountain.xml.h:5
 msgid "Mountain"
-msgstr ""
+msgstr "Montagnes"
 
 #: hacks/config/munch.xml.h:1
 msgid ""
@@ -3349,27 +3537,30 @@ msgstr ""
 
 #: hacks/config/munch.xml.h:5
 msgid "Munch"
-msgstr ""
+msgstr "Munch"
 
 #: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
 msgid "XOR"
-msgstr ""
+msgstr "XOR"
 
 #: hacks/config/nerverot.xml.h:1
+#, fuzzy
 msgid "Blot Count"
-msgstr ""
+msgstr "Nombre"
 
 #: hacks/config/nerverot.xml.h:2
+#, fuzzy
 msgid "Calm"
-msgstr ""
+msgstr "Corail"
 
 #: hacks/config/nerverot.xml.h:3
+#, fuzzy
 msgid "Changes"
-msgstr ""
+msgstr "Cage"
 
 #: hacks/config/nerverot.xml.h:4
 msgid "Colors"
-msgstr ""
+msgstr "Couleurs"
 
 #: hacks/config/nerverot.xml.h:5
 msgid "Crunchiness"
@@ -3382,8 +3573,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/nerverot.xml.h:10
+#, fuzzy
 msgid "Frequent"
-msgstr ""
+msgstr "Fréquence"
 
 #: hacks/config/nerverot.xml.h:16
 msgid "NerveRot"
@@ -3398,8 +3590,9 @@ msgid "Seldom"
 msgstr ""
 
 #: hacks/config/nerverot.xml.h:21
+#, fuzzy
 msgid "Spastic"
-msgstr ""
+msgstr "Parasites"
 
 #: hacks/config/noseguy.xml.h:1
 msgid ""
@@ -3419,7 +3612,7 @@ msgstr ""
 
 #: hacks/config/noseguy.xml.h:4
 msgid "Noseguy"
-msgstr ""
+msgstr "Noseguy"
 
 #: hacks/config/noseguy.xml.h:6
 msgid "Text File"
@@ -3427,8 +3620,9 @@ msgstr ""
 
 #: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
 #: hacks/config/starwars.xml.h:17
+#, fuzzy
 msgid "Text Program"
-msgstr ""
+msgstr "Programme"
 
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
@@ -3436,7 +3630,7 @@ msgstr ""
 
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
-msgstr ""
+msgstr "Pedal"
 
 #: hacks/config/pedal.xml.h:8
 msgid ""
@@ -3452,11 +3646,11 @@ msgstr ""
 
 #: hacks/config/penetrate.xml.h:2
 msgid "Explosions"
-msgstr ""
+msgstr "Explosions"
 
 #: hacks/config/penetrate.xml.h:5
 msgid "Penetrate"
-msgstr ""
+msgstr "Penetrate"
 
 #: hacks/config/penetrate.xml.h:7
 msgid "Start badly, but learn"
@@ -3489,7 +3683,7 @@ msgstr ""
 
 #: hacks/config/penrose.xml.h:9
 msgid "Penrose"
-msgstr ""
+msgstr "Penrose"
 
 #: hacks/config/petri.xml.h:2
 msgid "Colony Shape"
@@ -3500,8 +3694,9 @@ msgid "Death Comes"
 msgstr ""
 
 #: hacks/config/petri.xml.h:4
+#, fuzzy
 msgid "Diamond"
-msgstr ""
+msgstr "Démon"
 
 #: hacks/config/petri.xml.h:6
 msgid "Fertility"
@@ -3516,8 +3711,9 @@ msgid "Maxium Rate of Death"
 msgstr ""
 
 #: hacks/config/petri.xml.h:14
+#, fuzzy
 msgid "Maxium Rate of Growth"
-msgstr ""
+msgstr "Simule la croissance d'un récif coralien"
 
 #: hacks/config/petri.xml.h:15
 msgid "Minium Lifespan"
@@ -3528,8 +3724,9 @@ msgid "Minium Rate of Death"
 msgstr ""
 
 #: hacks/config/petri.xml.h:17
+#, fuzzy
 msgid "Minium Rate of Growth"
-msgstr ""
+msgstr "Simule la croissance d'un récif coralien"
 
 #: hacks/config/petri.xml.h:18
 msgid "Mold Varieties"
@@ -3548,12 +3745,14 @@ msgid "Quickly"
 msgstr ""
 
 #: hacks/config/petri.xml.h:24
+#, fuzzy
 msgid "Slowly"
-msgstr ""
+msgstr "Lente"
 
 #: hacks/config/petri.xml.h:26
+#, fuzzy
 msgid "Square"
-msgstr ""
+msgstr "Spirale carrées"
 
 #: hacks/config/petri.xml.h:27
 msgid ""
@@ -3563,31 +3762,38 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:1
+#, fuzzy
 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 gros pixels et du "
+"phosphore\n"
+"à disparition lente."
 
 #: hacks/config/phosphor.xml.h:2
+#, fuzzy
 msgid "Fade"
-msgstr ""
+msgstr "Ruban"
 
 #: hacks/config/phosphor.xml.h:4
 msgid "Phosphor"
-msgstr ""
+msgstr "Phosphore"
 
 #: hacks/config/phosphor.xml.h:5
+#, fuzzy
 msgid "Scale"
-msgstr ""
+msgstr "Redimensionné"
 
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr ""
 
 #: hacks/config/pipes.xml.h:2
+#, fuzzy
 msgid "Ball Joints"
-msgstr ""
+msgstr "Astuces pour les boîtes de dialogue"
 
 #: hacks/config/pipes.xml.h:3
 msgid "Curved Pipes"
@@ -3612,16 +3818,18 @@ msgid "Lots"
 msgstr ""
 
 #: hacks/config/pipes.xml.h:11
+#, fuzzy
 msgid "Number of Pipe Systems"
-msgstr ""
+msgstr "Nombre de germes"
 
 #: hacks/config/pipes.xml.h:12
+#, fuzzy
 msgid "Pipe Fittings"
-msgstr ""
+msgstr "Paramètres"
 
 #: hacks/config/pipes.xml.h:13
 msgid "Pipes"
-msgstr ""
+msgstr "Tuyaux"
 
 #: hacks/config/pipes.xml.h:17
 msgid "System Length"
@@ -3661,12 +3869,14 @@ msgid "Enable Depth Buffer"
 msgstr ""
 
 #: hacks/config/pulsar.xml.h:6
+#, fuzzy
 msgid "Enable Fog"
-msgstr ""
+msgstr "Activer"
 
 #: hacks/config/pulsar.xml.h:7
+#, fuzzy
 msgid "Enable Lighting"
-msgstr ""
+msgstr "Éclairs"
 
 #: hacks/config/pulsar.xml.h:8
 msgid "Enable Texture Filtering"
@@ -3685,8 +3895,9 @@ msgid "Pulsar"
 msgstr ""
 
 #: hacks/config/pulsar.xml.h:13
+#, fuzzy
 msgid "Quad Count"
-msgstr ""
+msgstr "Nombre"
 
 #: hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
@@ -3701,20 +3912,23 @@ msgid "Explosive Yield"
 msgstr ""
 
 #: hacks/config/pyro.xml.h:6
+#, fuzzy
 msgid "Launch Frequency"
-msgstr ""
+msgstr "Fréquence"
 
 #: hacks/config/pyro.xml.h:8
+#, fuzzy
 msgid "Often"
-msgstr ""
+msgstr "Ouvrir"
 
 #: hacks/config/pyro.xml.h:9
+#, fuzzy
 msgid "Particle Density"
-msgstr ""
+msgstr "Particules à l'écran"
 
 #: hacks/config/pyro.xml.h:10
 msgid "Pyro"
-msgstr ""
+msgstr "Pyro"
 
 #: hacks/config/pyro.xml.h:11
 msgid ""
@@ -3722,36 +3936,42 @@ msgid ""
 msgstr ""
 
 #: hacks/config/qix.xml.h:1
+#, fuzzy
 msgid "Additive Colors"
-msgstr ""
+msgstr "Couleur des zones « actives »"
 
 #: hacks/config/qix.xml.h:3
+#, fuzzy
 msgid "Corners"
-msgstr ""
+msgstr "Proche"
 
 #: hacks/config/qix.xml.h:11
+#, fuzzy
 msgid "Line Segments"
-msgstr ""
+msgstr "Segmants"
 
 #: hacks/config/qix.xml.h:12
 msgid "Linear Motion"
 msgstr ""
 
 #: hacks/config/qix.xml.h:15
+#, fuzzy
 msgid "Max Size"
-msgstr ""
+msgstr "Taille maximale"
 
 #: hacks/config/qix.xml.h:16
 msgid "Qix"
-msgstr ""
+msgstr "Qix"
 
 #: hacks/config/qix.xml.h:17
+#, fuzzy
 msgid "Random Motion"
-msgstr ""
+msgstr "Paramètres aléatoires"
 
 #: hacks/config/qix.xml.h:23
+#, fuzzy
 msgid "Subtractive Colors"
-msgstr ""
+msgstr "Couleur des zones « actives »"
 
 #: hacks/config/qix.xml.h:24
 msgid ""
@@ -3763,7 +3983,7 @@ msgstr ""
 
 #: hacks/config/qix.xml.h:25
 msgid "Transparent"
-msgstr ""
+msgstr "Transparent"
 
 #: hacks/config/rd-bomb.xml.h:1
 msgid "/"
@@ -3795,20 +4015,23 @@ msgid "Fill Screen"
 msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:14
+#, fuzzy
 msgid "RD-Bomb"
-msgstr ""
+msgstr "Rd-bombe"
 
 #: hacks/config/rd-bomb.xml.h:15
 msgid "Reaction/Difusion"
 msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:16
+#, fuzzy
 msgid "Seed Radius"
-msgstr ""
+msgstr "Rayon"
 
 #: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+#, fuzzy
 msgid "Tile Size"
-msgstr ""
+msgstr "Taille"
 
 #: hacks/config/rd-bomb.xml.h:22
 msgid "Wander Speed"
@@ -3819,20 +4042,23 @@ msgid "Big Drops"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:2
+#, fuzzy
 msgid "Colors    Two"
-msgstr ""
+msgstr "Couleurs"
 
 #: hacks/config/ripples.xml.h:3
 msgid "Drizzle"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:5
+#, fuzzy
 msgid "Grab Screen Image"
-msgstr ""
+msgstr "Économiseur d'écran"
 
 #: hacks/config/ripples.xml.h:6
+#, fuzzy
 msgid "Lighting Effect"
-msgstr ""
+msgstr "Éclairs"
 
 #: hacks/config/ripples.xml.h:8
 msgid "Moving Splashes"
@@ -3844,15 +4070,17 @@ msgstr ""
 
 #: hacks/config/ripples.xml.h:10
 msgid "Ripples"
-msgstr ""
+msgstr "Ondulations"
 
 #: hacks/config/ripples.xml.h:12
+#, fuzzy
 msgid "Small Drops"
-msgstr ""
+msgstr "Petit"
 
 #: hacks/config/ripples.xml.h:13
+#, fuzzy
 msgid "Storm"
-msgstr ""
+msgstr "Agiter"
 
 #: hacks/config/ripples.xml.h:14
 msgid ""
@@ -3863,15 +4091,16 @@ msgstr ""
 
 #: hacks/config/rocks.xml.h:7
 msgid "Rocks"
-msgstr ""
+msgstr "Rochers"
 
 #: hacks/config/rocks.xml.h:8
 msgid "Rotation"
-msgstr ""
+msgstr "Rotation"
 
 #: hacks/config/rocks.xml.h:10
+#, fuzzy
 msgid "Steering"
-msgstr ""
+msgstr "Démarre"
 
 #: hacks/config/rocks.xml.h:11
 msgid ""
@@ -3882,7 +4111,7 @@ msgstr ""
 
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
-msgstr ""
+msgstr "Rorschach"
 
 #: hacks/config/rorschach.xml.h:9
 msgid ""
@@ -3909,16 +4138,17 @@ msgid ""
 msgstr ""
 
 #: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
+#, fuzzy
 msgid "Length"
-msgstr ""
+msgstr "Lamentations"
 
 #: hacks/config/rotor.xml.h:8
 msgid "Rotor"
-msgstr ""
+msgstr "Rotor"
 
 #: hacks/config/rotzoomer.xml.h:3
 msgid "Animate"
-msgstr ""
+msgstr "Animer"
 
 #: hacks/config/rotzoomer.xml.h:4
 msgid ""
@@ -3931,8 +4161,9 @@ msgid "Rectangle Count"
 msgstr ""
 
 #: hacks/config/rotzoomer.xml.h:7
+#, fuzzy
 msgid "RotZoomer"
-msgstr ""
+msgstr "Rotor"
 
 #: hacks/config/rotzoomer.xml.h:8
 msgid "Stationary Rectangles"
@@ -3953,8 +4184,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/rubik.xml.h:5
+#, fuzzy
 msgid "Rubik"
-msgstr ""
+msgstr "Rubiks Cube"
 
 #: hacks/config/rubik.xml.h:7
 msgid "Show Shuffling"
@@ -3984,42 +4216,49 @@ msgid "Octahedron"
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
+#, fuzzy
 msgid "Plane"
-msgstr ""
+msgstr "GLPlanet"
 
 #: hacks/config/sballs.xml.h:9
+#, fuzzy
 msgid "Pyramid"
-msgstr ""
+msgstr "Galons"
 
 #: hacks/config/sballs.xml.h:10
+#, fuzzy
 msgid "Random"
-msgstr ""
+msgstr "Aléatoire"
 
 #: hacks/config/sballs.xml.h:11
+#, fuzzy
 msgid "Sballs"
-msgstr ""
+msgstr "Faible"
 
 #: hacks/config/sballs.xml.h:15
+#, fuzzy
 msgid "Star"
-msgstr ""
+msgstr "Escaliers"
 
 #: hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
 msgstr ""
 
 #: hacks/config/shadebobs.xml.h:7
+#, fuzzy
 msgid "ShadeBobs"
-msgstr ""
+msgstr "Shadebobs"
 
 #: hacks/config/shadebobs.xml.h:11
+#, fuzzy
 msgid ""
 "This draws smoothly-shaded oscilating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
-msgstr ""
+msgstr "Dessine des motifs ovaux nuancés ressemblant à des traînées de vapeur."
 
 #: hacks/config/sierpinski.xml.h:6
 msgid "Sierpinski"
-msgstr ""
+msgstr "Sierpinski"
 
 #: hacks/config/sierpinski.xml.h:10
 msgid ""
@@ -4028,8 +4267,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/sierpinski3d.xml.h:7
+#, fuzzy
 msgid "Sierpinski3D"
-msgstr ""
+msgstr "Sierpinski"
 
 #: hacks/config/sierpinski3d.xml.h:11
 msgid ""
@@ -4043,12 +4283,14 @@ msgid "Border Width"
 msgstr ""
 
 #: hacks/config/slidescreen.xml.h:4
+#, fuzzy
 msgid "Slide Speed"
-msgstr ""
+msgstr "Écran glissant"
 
 #: hacks/config/slidescreen.xml.h:5
+#, fuzzy
 msgid "SlideScreen"
-msgstr ""
+msgstr "Écran glissant"
 
 #: hacks/config/slidescreen.xml.h:8
 msgid ""
@@ -4061,7 +4303,7 @@ msgstr ""
 
 #: hacks/config/slip.xml.h:6
 msgid "Slip"
-msgstr ""
+msgstr "Dérapage."
 
 #: hacks/config/slip.xml.h:10
 msgid ""
@@ -4084,7 +4326,7 @@ msgstr ""
 
 #: hacks/config/sonar.xml.h:3
 msgid "Sonar"
-msgstr ""
+msgstr "Sonar"
 
 #: hacks/config/sonar.xml.h:4
 msgid "Team A Name"
@@ -4113,8 +4355,9 @@ msgid "Allow Wall Collisions"
 msgstr ""
 
 #: hacks/config/speedmine.xml.h:2
+#, fuzzy
 msgid "Display Crosshair"
-msgstr ""
+msgstr "Afficher les parasites."
 
 #: hacks/config/speedmine.xml.h:7
 msgid "Max Velocity"
@@ -4129,8 +4372,9 @@ msgid "Present Bonuses"
 msgstr ""
 
 #: hacks/config/speedmine.xml.h:10
+#, fuzzy
 msgid "Rocky Walls"
-msgstr ""
+msgstr "Rochers"
 
 #: hacks/config/speedmine.xml.h:12
 msgid ""
@@ -4139,16 +4383,18 @@ msgid ""
 msgstr ""
 
 #: hacks/config/speedmine.xml.h:16
+#, fuzzy
 msgid "SpeedMine"
-msgstr ""
+msgstr "Vitesse"
 
 #: hacks/config/speedmine.xml.h:17
+#, fuzzy
 msgid "Thrust"
-msgstr ""
+msgstr "Truchet"
 
 #: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
 msgid "Worm"
-msgstr ""
+msgstr "Ver"
 
 #: hacks/config/sphere.xml.h:1
 msgid ""
@@ -4159,7 +4405,7 @@ msgstr ""
 
 #: hacks/config/sphere.xml.h:7
 msgid "Sphere"
-msgstr ""
+msgstr "Sphère"
 
 #: hacks/config/sphereEversion.xml.h:1
 msgid "SphereEversion"
@@ -4177,16 +4423,18 @@ msgid ""
 msgstr ""
 
 #: hacks/config/spheremonics.xml.h:9
+#, fuzzy
 msgid "Resolution"
-msgstr ""
+msgstr "Action par défaut"
 
 #: hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
 msgstr ""
 
 #: hacks/config/spheremonics.xml.h:23
+#, fuzzy
 msgid "Spheremonics"
-msgstr ""
+msgstr "Sphère"
 
 #: hacks/config/spheremonics.xml.h:24
 msgid ""
@@ -4198,7 +4446,7 @@ msgstr ""
 
 #: hacks/config/spiral.xml.h:2
 msgid "Cycles"
-msgstr ""
+msgstr "Cycles"
 
 #: hacks/config/spiral.xml.h:7
 msgid ""
@@ -4208,7 +4456,7 @@ msgstr ""
 
 #: hacks/config/spiral.xml.h:11
 msgid "Spiral"
-msgstr ""
+msgstr "Spirale"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
@@ -4218,7 +4466,7 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
 msgid "Spotlight"
-msgstr ""
+msgstr "Spotlight"
 
 #: hacks/config/sproingies.xml.h:3
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
@@ -4226,7 +4474,7 @@ msgstr ""
 
 #: hacks/config/sproingies.xml.h:9
 msgid "Sproingies"
-msgstr ""
+msgstr "Sproingies"
 
 #: hacks/config/squiral.xml.h:3
 msgid ""
@@ -4241,19 +4489,20 @@ msgstr ""
 
 #: hacks/config/squiral.xml.h:7
 msgid "Left"
-msgstr ""
+msgstr "Gauche"
 
 #: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+#, fuzzy
 msgid "Randomness"
-msgstr ""
+msgstr "Aléatoire"
 
 #: hacks/config/squiral.xml.h:12
 msgid "Right"
-msgstr ""
+msgstr "Droite"
 
 #: hacks/config/squiral.xml.h:17
 msgid "Squiral"
-msgstr ""
+msgstr "Spirale carrées"
 
 #: hacks/config/ssystem.xml.h:1
 msgid "SSystem"
@@ -4277,7 +4526,7 @@ msgstr ""
 
 #: hacks/config/stairs.xml.h:6
 msgid "Stairs"
-msgstr ""
+msgstr "Escaliers"
 
 #: hacks/config/stairs.xml.h:8
 msgid ""
@@ -4286,8 +4535,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/starfish.xml.h:1
+#, fuzzy
 msgid "Color Gradients"
-msgstr ""
+msgstr "Dégradé horizontal"
 
 #: hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
@@ -4295,7 +4545,7 @@ msgstr ""
 
 #: hacks/config/starfish.xml.h:10
 msgid "Starfish"
-msgstr ""
+msgstr "Étoile de mer"
 
 #: hacks/config/starfish.xml.h:13
 msgid ""
@@ -4310,8 +4560,9 @@ msgid "Anti-aliased Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:3
+#, fuzzy
 msgid "Centered Text"
-msgstr ""
+msgstr "Centré"
 
 #: hacks/config/starwars.xml.h:4
 msgid ""
@@ -4321,8 +4572,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/starwars.xml.h:5
+#, fuzzy
 msgid "Fade Out"
-msgstr ""
+msgstr "Ruban"
 
 #: hacks/config/starwars.xml.h:7
 msgid "Flush Left Text"
@@ -4345,20 +4597,23 @@ msgid "Star Rotation Speed"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:14
+#, fuzzy
 msgid "StarWars"
-msgstr ""
+msgstr "Escaliers"
 
 #: hacks/config/starwars.xml.h:15
 msgid "Text Columns"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:16
+#, fuzzy
 msgid "Text Lines"
-msgstr ""
+msgstr "Test du paramètrage"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
 msgid "Thick Lines"
-msgstr ""
+msgstr "Plus fin"
 
 #: hacks/config/starwars.xml.h:19
 msgid "Wrap Long Lines"
@@ -4381,7 +4636,7 @@ msgstr ""
 
 #: hacks/config/strange.xml.h:9
 msgid "Strange"
-msgstr ""
+msgstr "Étrange"
 
 #: hacks/config/strange.xml.h:10
 msgid ""
@@ -4399,7 +4654,7 @@ msgstr ""
 
 #: hacks/config/superquadrics.xml.h:10
 msgid "Superquadrics"
-msgstr ""
+msgstr "Superquadriques"
 
 #: hacks/config/swirl.xml.h:4
 msgid ""
@@ -4410,7 +4665,7 @@ msgstr ""
 
 #: hacks/config/swirl.xml.h:8
 msgid "Swirl"
-msgstr ""
+msgstr "Tourbillon"
 
 #: hacks/config/t3d.xml.h:1
 msgid "0°"
@@ -4425,12 +4680,14 @@ msgid "90
 msgstr ""
 
 #: hacks/config/t3d.xml.h:4
+#, fuzzy
 msgid "Bigger"
-msgstr ""
+msgstr "Tigre"
 
 #: hacks/config/t3d.xml.h:5
+#, fuzzy
 msgid "Cycle Seconds"
-msgstr ""
+msgstr "Passer d'un mode à l'autre."
 
 #: hacks/config/t3d.xml.h:10
 msgid "Minute Tick Marks"
@@ -4438,25 +4695,28 @@ msgstr ""
 
 #: hacks/config/t3d.xml.h:12
 msgid "Smaller"
-msgstr ""
+msgstr "Petit"
 
 #: hacks/config/t3d.xml.h:14
+#, fuzzy
 msgid "T3D"
-msgstr ""
+msgstr "3D"
 
 #: hacks/config/t3d.xml.h:15
+#, fuzzy
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
-msgstr ""
+msgstr "Horloge analogique composée de bulles flottantes"
 
 #: hacks/config/t3d.xml.h:16
 msgid "Turn Side-to-Side"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:17
+#, fuzzy
 msgid "Wobbliness"
-msgstr ""
+msgstr "Trembler"
 
 #: hacks/config/thornbird.xml.h:1
 msgid ""
@@ -4473,14 +4733,17 @@ msgid "Thornbird"
 msgstr ""
 
 #: hacks/config/triangle.xml.h:2
+#, fuzzy
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
 msgstr ""
+"Génère aléatoirement des zones de montagne par subdivision itérative de "
+"triangles."
 
 #: hacks/config/triangle.xml.h:7
 msgid "Triangle"
-msgstr ""
+msgstr "Triangle"
 
 #: hacks/config/truchet.xml.h:4
 msgid ""
@@ -4490,7 +4753,7 @@ msgstr ""
 
 #: hacks/config/truchet.xml.h:5
 msgid "Truchet"
-msgstr ""
+msgstr "Truchet"
 
 #: hacks/config/twang.xml.h:2
 msgid ""
@@ -4502,16 +4765,19 @@ msgid "Jumpy"
 msgstr ""
 
 #: hacks/config/twang.xml.h:11
+#, fuzzy
 msgid "Springiness"
-msgstr ""
+msgstr "Sproingies"
 
 #: hacks/config/twang.xml.h:13
+#, fuzzy
 msgid "Transference"
-msgstr ""
+msgstr "Transparent"
 
 #: hacks/config/twang.xml.h:14
+#, fuzzy
 msgid "Twang"
-msgstr ""
+msgstr "Triangle"
 
 #: hacks/config/vermiculate.xml.h:1
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
@@ -4522,8 +4788,9 @@ msgid "Vermiculate"
 msgstr ""
 
 #: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#, fuzzy
 msgid "2 seconds"
-msgstr ""
+msgstr "secondes"
 
 #: hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
@@ -4552,7 +4819,7 @@ msgstr ""
 
 #: hacks/config/vines.xml.h:8
 msgid "Vines"
-msgstr ""
+msgstr "Vignes"
 
 #: hacks/config/wander.xml.h:5
 msgid "Draw Spots"
@@ -4564,8 +4831,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/wander.xml.h:14
+#, fuzzy
 msgid "Sustain"
-msgstr ""
+msgstr "Montagnes"
 
 #: hacks/config/webcollage.xml.h:3
 msgid "Dictionary File"
@@ -4606,8 +4874,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/whirlwindwarp.xml.h:7
+#, fuzzy
 msgid "Trail Size"
-msgstr ""
+msgstr "Trainée"
 
 #: hacks/config/whirlwindwarp.xml.h:8
 msgid "WhirlwindWarp"
@@ -4657,32 +4926,38 @@ msgid "24-Hour Time"
 msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:3
+#, fuzzy
 msgid "Cycle Colors"
-msgstr ""
+msgstr "Couleurs"
 
 #: hacks/config/xdaliclock.xml.h:4
+#, fuzzy
 msgid "Display Seconds"
-msgstr ""
+msgstr "Affiche un écran sonar."
 
 #: hacks/config/xdaliclock.xml.h:5
+#, fuzzy
 msgid "Huge Font"
-msgstr ""
+msgstr "Police utilisateur"
 
 #: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+#, fuzzy
 msgid "Large Font"
-msgstr ""
+msgstr "Importante"
 
 #: hacks/config/xdaliclock.xml.h:7
 msgid "Medium Font"
 msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+#, fuzzy
 msgid "Small Font"
-msgstr ""
+msgstr "Faible"
 
 #: hacks/config/xdaliclock.xml.h:9
+#, fuzzy
 msgid "XDaliClock"
-msgstr ""
+msgstr "Horloge 3D"
 
 #: hacks/config/xdaliclock.xml.h:10
 msgid ""
@@ -4693,8 +4968,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xearth.xml.h:1
+#, fuzzy
 msgid "Bright"
-msgstr ""
+msgstr "Droite"
 
 #: hacks/config/xearth.xml.h:2
 msgid "Date/Time Stamp"
@@ -4705,8 +4981,9 @@ msgid "Day  Dim"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:5
+#, fuzzy
 msgid "Display Stars"
-msgstr ""
+msgstr "Afficher les parasites."
 
 #: hacks/config/xearth.xml.h:8
 msgid "Label Cities"
@@ -4717,8 +4994,9 @@ msgid "Lower Left"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:10
+#, fuzzy
 msgid "Lower Right"
-msgstr ""
+msgstr "Droite"
 
 #: hacks/config/xearth.xml.h:13
 msgid "Mercator Projection"
@@ -4729,8 +5007,9 @@ msgid "Night   Dim"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:15
+#, fuzzy
 msgid "No Stars"
-msgstr ""
+msgstr "Escaliers"
 
 #: hacks/config/xearth.xml.h:16
 msgid "North/South Rotation"
@@ -4753,8 +5032,9 @@ msgid "Sharp"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:23
+#, fuzzy
 msgid "Spacing"
-msgstr ""
+msgstr "En train d'enregistrer"
 
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
@@ -4769,8 +5049,9 @@ msgid "Upper Left"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:30
+#, fuzzy
 msgid "Upper Right"
-msgstr ""
+msgstr "Droite"
 
 #: hacks/config/xearth.xml.h:31
 msgid ""
@@ -4782,16 +5063,18 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
+#, fuzzy
 msgid "Xearth"
-msgstr ""
+msgstr "Distant"
 
 #: hacks/config/xfishtank.xml.h:5
 msgid "Fish"
 msgstr ""
 
 #: hacks/config/xfishtank.xml.h:6
+#, fuzzy
 msgid "Fish Speed"
-msgstr ""
+msgstr "Vitesse"
 
 #: hacks/config/xfishtank.xml.h:7
 msgid ""
@@ -4820,7 +5103,7 @@ msgstr ""
 
 #: hacks/config/xflame.xml.h:8
 msgid "Xflame"
-msgstr ""
+msgstr "Xflame"
 
 #: hacks/config/xjack.xml.h:4
 msgid ""
@@ -4832,7 +5115,7 @@ msgstr ""
 
 #: hacks/config/xjack.xml.h:5
 msgid "Xjack"
-msgstr ""
+msgstr "Xjack"
 
 #: hacks/config/xlyap.xml.h:1
 msgid ""
@@ -4843,7 +5126,7 @@ msgstr ""
 
 #: hacks/config/xlyap.xml.h:2
 msgid "Xlyap"
-msgstr ""
+msgstr "Xlyap"
 
 #: hacks/config/xmatrix.xml.h:1
 msgid ""
@@ -4876,12 +5159,14 @@ msgid "Matrix Encoding"
 msgstr ""
 
 #: hacks/config/xmatrix.xml.h:10
+#, fuzzy
 msgid "Phone Number"
-msgstr ""
+msgstr "Nombre"
 
 #: hacks/config/xmatrix.xml.h:11
+#, fuzzy
 msgid "Run Trace Program"
-msgstr ""
+msgstr "Enlever Programme"
 
 #: hacks/config/xmatrix.xml.h:12
 msgid "Slider Algorithm"
@@ -4893,15 +5178,17 @@ msgstr ""
 
 #: hacks/config/xmatrix.xml.h:18
 msgid "Xmatrix"
-msgstr ""
+msgstr "Xmatrix"
 
 #: hacks/config/xmountains.xml.h:2
+#, fuzzy
 msgid "Reflections"
-msgstr ""
+msgstr "Action par défaut"
 
 #: hacks/config/xmountains.xml.h:3
+#, fuzzy
 msgid "Side View"
-msgstr ""
+msgstr "Utiliser un visionneur"
 
 #: hacks/config/xmountains.xml.h:6
 msgid "Top View"
@@ -4918,8 +5205,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:8
+#, fuzzy
 msgid "Xmountains"
-msgstr ""
+msgstr "Montagnes"
 
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
@@ -4942,8 +5230,9 @@ msgid "Xsnow"
 msgstr ""
 
 #: hacks/config/xspirograph.xml.h:4
+#, fuzzy
 msgid "Layers"
-msgstr ""
+msgstr "Laser"
 
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
@@ -4960,8 +5249,9 @@ msgid "Color Bars Enabled"
 msgstr ""
 
 #: hacks/config/xteevee.xml.h:2
+#, fuzzy
 msgid "Cycle Through Modes"
-msgstr ""
+msgstr "Cycle entre les couleurs"
 
 #: hacks/config/xteevee.xml.h:3
 msgid "Rolling Enabled"
@@ -4972,22 +5262,28 @@ msgid "Static Enabled"
 msgstr ""
 
 #: hacks/config/xteevee.xml.h:5
+#, fuzzy
 msgid "XTeeVee"
-msgstr ""
+msgstr "Xtélé"
 
 #: hacks/config/xteevee.xml.h:6
+#, fuzzy
 msgid ""
 "XTeeVee simulates various television problems, including static, loss of "
 "vertical hold, and a test pattern. By Greg Knauss."
 msgstr ""
+"Simule différents problèmes de télévision comme les parasites, la perte de\n"
+"synchrnisation verticale et des mires."
 
 #: hacks/config/zoom.xml.h:3
+#, fuzzy
 msgid "Lens Offset"
-msgstr ""
+msgstr "Décalage"
 
 #: hacks/config/zoom.xml.h:4
+#, fuzzy
 msgid "Lenses"
-msgstr ""
+msgstr "Moins"
 
 #: hacks/config/zoom.xml.h:9
 msgid ""
@@ -4995,3 +5291,54 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "Afficher les parasites."
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "Durée"
+
+#, fuzzy
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "Économiseur d'écran"
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "Rapide"
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "Parcourir... "
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "Affiche un écran sonar."
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "Plus"
+
+#, fuzzy
+#~ msgid "Anemone"
+#~ msgstr "Démon"
+
+#, fuzzy
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "Rotation"
+
+#, fuzzy
+#~ msgid "Endgame"
+#~ msgstr "Toto"
+
+#, fuzzy
+#~ msgid "Max Blobs"
+#~ msgstr "Blob"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "Paramètres aléatoires"
+
+#~ msgid "MacOS"
+#~ msgstr "MacOS"
index f39b9c47346867a1800f4443b4604d9e41d4579a..b771b4e1234429ea5d831ea2c479f5f72cc7d74e 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# xscreensaver ja.po.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Takeshi Aihana <aihana@gnome.gr.jp>, 2002.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: xscreensaver 4.03\n"
 "POT-Creation-Date: 2002-05-10 19:02-0700\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: 2002-06-10 01:27+0900\n"
+"Last-Translator: Takeshi Aihana <aihana@gnome.gr.jp>\n"
+"Language-Team: Japanese <translation@gnome.gr.jp>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "参照..."
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
-msgstr ""
+msgstr "ファイルを選択して下さい。"
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "Pixmap ファイルが見つかりませんでした: %s"
 
 #: driver/demo-Gtk-support.c:130
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "Pixmap ファイルを読み込む際にエラーが発生しました: %s"
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
 msgid "XScreenSaver"
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼"
+msgstr "XScreenSaver"
 
 #: driver/demo-Gtk-widgets.c:176
 msgid "_File"
-msgstr ""
+msgstr "ファイル(_F)"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
 msgid "_Blank Screen Now"
-msgstr ""
+msgstr "XScreenSaver の起動(_B)"
 
 #: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
+"XScreenSaver デーモンを今すぐ有効にします (画面ロックの設定が有効な場合は、画"
+"面をロックします)。"
 
 #: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "画面のロック(_L)"
 
 #: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
-msgstr ""
+msgstr "画面を今すぐロックします (画面ロックの設定が無効な場合でも)。"
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "デーモンの強制終了(_K)"
 
 #: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
-msgstr ""
+msgstr "起動中の XScreenSaver デーモンを終了します。"
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "デーモンの再起動(_R)"
 
 #: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr ""
+msgstr "XScreenSaver デーモンを強制終了して、再び起動します。"
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "終了(_E)"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
+"XScreenSaver デモ・プログラムを終了します (但し XScreenSaver デーモンはバック"
+"グラウンドで実行したままです)。"
 
 #: driver/demo-Gtk-widgets.c:270
 msgid "_Help"
-msgstr ""
+msgstr "ヘルプ(_H)"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
 msgid "_About..."
-msgstr ""
+msgstr "情報(_A)..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
-msgstr ""
+msgstr "バージョン情報を表示します。"
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
 msgid "_Documentation..."
-msgstr ""
+msgstr "ドキュメント(_D)..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
-msgstr ""
+msgstr "XScreenSaver のウェブサイトにジャンプします。"
 
 #: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
-msgstr ""
+msgstr "繰り返す周期: "
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
+"画面をロックする周期です (画面ロックを解除する場合はパスワードが必要です)。"
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
-msgstr ""
+msgstr "画面ロックの起動: "
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
-msgstr ""
+msgstr "XScreenSaver の起動: "
 
 #: 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/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
-msgstr ""
+msgstr "自動的に XScreenSaver を起動するまでの時間です。"
 
 #: 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/xscreensaver-demo.glade.h:99
 msgid "minutes"
-msgstr ""
+msgstr "分後"
 
 #: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "プレビュー"
 
 #: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
+"指定したスクリーンセーバーを全画面モードでデモします (解除する場合はマウスを"
+"クリックして下さい)。"
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr ""
+msgstr "設定..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
-msgstr ""
+msgstr "指定したスクリーンセーバーの紹介とそのカスタマイズです。"
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
-msgstr ""
+msgstr "モード:"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
 msgid "Disable Screen Saver"
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼"
+msgstr "スクリーンセーバーを無効にする"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "ブランク・スクリーンのみ"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
 msgid "Only One Screen Saver"
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼"
+msgstr "一つのスクリーンセーバーのみ"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
 msgid "Random Screen Saver"
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼"
+msgstr "ã\83©ã\83³ã\83\80ã\83 ã\81ªã\82¹ã\82¯ã\83ªã\83¼ã\83³ã\82»ã\83¼ã\83\90ã\83¼"
 
 #: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
 msgid "Use"
-msgstr ""
+msgstr "ON"
 
 #: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
-#, fuzzy
 msgid "Screen Saver"
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼"
+msgstr "スクリーンセーバー名"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
-msgstr ""
+msgstr "\\/"
 
 #: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
+"一つ次のスクリーンセーバーを全画面モードで起動します (解除する場合はマウスを"
+"クリックして下さい)。"
 
 #: driver/demo-Gtk-widgets.c:648
 msgid "/\\"
-msgstr ""
+msgstr "/\\"
 
 #: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
+"一つ前のスクリーンセーバーを全画面モードで起動します (解除する場合はマウスを"
+"クリックして下さい)。"
 
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
 #: driver/xscreensaver-demo.glade.h:22
 msgid "Description"
-msgstr ""
+msgstr "説明"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
-msgstr ""
+msgstr "表示モード"
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
 msgid "Diagnostics"
-msgstr ""
+msgstr "診断オプション"
 
 #: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
 msgid "Whether the daemon should print lots of debugging information."
-msgstr ""
+msgstr "デーモンに詳細なデバッグ情報を表示させるかどうかを選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
-msgstr ""
+msgstr "診断情報を詳細にする"
 
 #: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
+"指定した表示モードのエラー出力を画面に表示するかどうかを選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "表示モードのエラーを表示する"
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
+"初めてデーモンを起動した時に、('ヘルプ' ボタンをクリックして表示される) スプ"
+"ラッシュスクリーンを一瞬表示させるかどうかを選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
-msgstr ""
+msgstr "起動時にスプラッシュスクリーンを表示する"
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
 msgid "Colormaps"
-msgstr ""
+msgstr "カラーマップ"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
+"デフォルトの表示として 8-bit モードで起動する場合、個人のカラーマップをインス"
+"トールするかどうかを選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
-msgstr ""
+msgstr "カラーマップをインストールする"
 
 #: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
+"スクリーンセーバーが有効になったら、スクリーンをゆっくりとフェードインするか"
+"どうかを選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
-msgstr ""
+msgstr "スクリーンセーバーをフェードインする"
 
 #: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
+"スクリーンセーバーが無効になったら、スクリーンをゆっくりとフェードアウトする"
+"かどうかを選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
-msgstr ""
+msgstr "スクリーンセーバーをフェードアウトする"
 
 #: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
-msgstr ""
+msgstr "フェードする時間: "
 
 #: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
 msgid "How long it should take for the screen to fade in and out."
-msgstr ""
+msgstr "スクリーンをフェードイン/アウトする間隔を指定して下さい。"
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
 msgid "seconds"
-msgstr ""
+msgstr "秒間"
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
 msgid "Display Power Management"
-msgstr ""
+msgstr "モニタのパワーマネージメント"
 
 #: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
 msgid "Whether the monitor should be powered down after a while."
-msgstr ""
+msgstr "モニタの電源を OFF にする場合に選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
-msgstr ""
+msgstr "パワーマネージメントを有効にする"
 
 #: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
-msgstr ""
+msgstr "電源 OFF: "
 
 #: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
-msgstr ""
+msgstr "サスペンド: "
 
 #: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
-msgstr ""
+msgstr "スタンバイ: "
 
 #: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
 msgid "How long until the monitor goes into power-saving mode."
-msgstr ""
+msgstr "パワーセービング・モードに移行するまでの時間を指定して下さい。"
 
 #: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
 msgid "How long until the monitor powers down."
-msgstr ""
+msgstr "モニタの電源を OFF にするまでの時間を指定して下さい。"
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
 msgid "Image Manipulation"
-msgstr ""
+msgstr "画像の操作"
 
 #: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
+"画像の操作モード (お使いのデスクトップ上の画像に対する操作) を許可するかどう"
+"かを選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
-msgstr ""
+msgstr "デスクトップ画像を操作対象にする"
 
 #: driver/demo-Gtk-widgets.c:1178 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:1180 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
-msgstr ""
+msgstr "ビデオ入力を操作対象にする"
 
 #: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
+"画像の操作モードで、ローカルディスクにある画像をランダムに取得するかどうかを"
+"選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
-msgstr ""
+msgstr "画像をランダムに選択する:"
 
 #: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
 msgid "The directory from which images will be randomly chosen."
-msgstr ""
+msgstr "ランダムに取得する画像が格納されているディレクトリを選択して下さい。"
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
-msgstr ""
+msgstr "参照"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
 #: driver/xscreensaver-demo.glade.h:3
 msgid "Advanced"
-msgstr ""
+msgstr "オプション"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
-msgstr ""
+msgstr "XScreenSaver: モード指定の設定"
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
 msgid "Settings"
-msgstr ""
+msgstr "設定"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
 msgid "Standard"
-msgstr ""
+msgstr "標準"
 
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
-msgstr ""
+msgstr "表示:"
 
 #: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
 #: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
 #: driver/xscreensaver-demo.glade.h:5
 msgid "Any"
-msgstr ""
+msgstr "任せる"
 
 #: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
 msgid "Best"
-msgstr ""
+msgstr "最適"
 
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
 msgid "Default"
-msgstr ""
+msgstr "デフォルト"
 
 #: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
 msgid "Default-N"
-msgstr ""
+msgstr "デフォルト-N"
 
 #: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
 msgid "GL"
-msgstr ""
+msgstr "GL"
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
 msgid "TrueColor"
-msgstr ""
+msgstr "TrueColor"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
 msgid "PseudoColor"
-msgstr ""
+msgstr "PseudoColor"
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
 msgid "StaticGray"
-msgstr ""
+msgstr "StaticGray"
 
 #: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
 msgid "GrayScale"
-msgstr ""
+msgstr "グレースケール"
 
 #: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
 msgid "DirectColor"
-msgstr ""
+msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
 msgid "Color"
-msgstr ""
+msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
 msgid "Gray"
-msgstr ""
+msgstr "グレー"
 
 #: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
 msgid "Mono"
-msgstr ""
+msgstr "単色"
 
 #: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
+"このデモで要求される X の表示形式です。その表示が有効の場合はそれを使用します"
+"が、それ以外はデモを起動しません。"
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
-msgstr ""
+msgstr "コマンドライン:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
-msgstr ""
+msgstr "ドキュメント..."
 
 #: driver/demo-Gtk-widgets.c:1649 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:1674 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "拡張オプション >>"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
-msgstr ""
+msgstr "直接、コマンドラインを編集します。"
 
 #: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
-msgstr ""
+msgstr "標準オプション <<"
 
 #: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
-msgstr ""
+msgstr "標準の設定に戻ります。"
 
 #: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
-msgstr ""
+msgstr "OK"
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
-msgstr ""
+msgstr "キャンセル"
 
 #: driver/demo-Gtk.c:511
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
+msgstr "更新情報については http://www.jwz.org/xscreensaver/ を参照して下さい。"
 
 #: driver/demo-Gtk.c:517
-#, c-format
-msgid "Copyright © 1991-2002 %s"
-msgstr ""
+#, fuzzy, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr "Copyright  1991-2002 %s"
 
 #: driver/demo-Gtk.c:624
 msgid ""
@@ -498,6 +522,9 @@ msgid ""
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
+"Error:\n"
+"\n"
+"ヘルプの URL が指定されていません。\n"
 
 #: driver/demo-Gtk.c:710
 msgid ""
@@ -506,6 +533,10 @@ msgid ""
 "The xscreensaver daemon did not start up properly.\n"
 "\n"
 msgstr ""
+"Error:\n"
+"\n"
+"XScreenSaver デーモンが正しく起動されていません。\n"
+"\n"
 
 #: driver/demo-Gtk.c:716
 msgid ""
@@ -525,10 +556,25 @@ msgid ""
 "You shouldn't run X as root. Instead, you should log in as a\n"
 "normal user, and `su' as necessary."
 msgstr ""
+"root 権限で起動中です。アクセスコントロールが有効になっているので\n"
+"XScreenSaver はお使いの X サーバと通信することが不可能になることを\n"
+"意味します。次のコマンドを実行してみて下さい:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"その後にメニューの 'ファイル - デーモンの再起動' を選択して下さい。\n"
+"\n"
+"アクセスコントロールを無効にすると、お使いのスクリーンに\n"
+"アクセスするために誰もがこのマシンにログインできてしまいます。\n"
+"これはセキュリティ問題に配慮した対策です。\n"
+"詳細は XScreenSaver マニュアルと FAQ を参照して下さい。\n"
+"\n"
+"root 権限で X サーバを起動しないで下さい。必要であれば、\n"
+"一般ユーザでログインして 'su' コマンドで代用して下さい。"
 
 #: driver/demo-Gtk.c:732
 msgid "Please check your $PATH and permissions."
-msgstr ""
+msgstr "環境変数 $PATH とその権限を確認して下さい。"
 
 #: driver/demo-Gtk.c:767
 msgid ""
@@ -536,6 +582,9 @@ msgid ""
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
+"Error:\n"
+"\n"
+"初期化ファイル名を特定できませんでした!\n"
 
 #: driver/demo-Gtk.c:772
 #, c-format
@@ -544,6 +593,9 @@ msgid ""
 "\n"
 "Couldn't write %s\n"
 msgstr ""
+"Error:\n"
+"\n"
+"%s に書き込めませんでした。\n"
 
 #: driver/demo-Gtk.c:831
 msgid ""
@@ -551,6 +603,9 @@ msgid ""
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
+"Error:\n"
+"\n"
+"リソース 'manualCommand' がセットされていません。"
 
 #: driver/demo-Gtk.c:1001
 #, c-format
@@ -559,6 +614,9 @@ msgid ""
 "\n"
 "Unparsable time format: \"%s\"\n"
 msgstr ""
+"Error:\n"
+"\n"
+"時刻の書式を解析できません: \"%s\"\n"
 
 #: driver/demo-Gtk.c:1528
 #, c-format
@@ -567,23 +625,25 @@ msgid ""
 "\n"
 "Directory does not exist: \"%s\"\n"
 msgstr ""
+"Error:\n"
+"\n"
+"ディレクトリが存在しません: \"%s\"\n"
 
 #: driver/demo-Gtk.c:2053
 msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
+msgstr "説明が有効ではありません: XML サポートでコンパイルされていません。"
 
 #: driver/demo-Gtk.c:2058
 msgid "No description available."
-msgstr ""
+msgstr "有効な説明はありません。"
 
 #: driver/demo-Gtk.c:2307
 msgid "Blank Screen"
-msgstr ""
+msgstr "ブランク・スクリーン"
 
 #: driver/demo-Gtk.c:2313
-#, fuzzy
 msgid "Screen Saver Disabled"
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼"
+msgstr "スクリーンセーバーは無効です"
 
 #: driver/demo-Gtk.c:2473
 #, c-format
@@ -592,14 +652,17 @@ msgid ""
 "\n"
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
+"Warning:\n"
+"\n"
+"ファイル \"%s\" が変更されました。再読込みします。\n"
 
 #: driver/demo-Gtk.c:2540
 msgid "No Preview"
-msgstr ""
+msgstr "プレビューは"
 
 #: driver/demo-Gtk.c:2540
 msgid "Available"
-msgstr ""
+msgstr "無効です。"
 
 #: driver/demo-Gtk.c:3210
 #, c-format
@@ -609,6 +672,10 @@ msgid ""
 "The XScreenSaver daemon doesn't seem to be running\n"
 "on display \"%s\".  Launch it now?"
 msgstr ""
+"Warning:\n"
+"\n"
+"ディスプレイ \"%s\" 上で XScreenSaver デーモンが\n"
+"起動されていないようです。起動しますか?"
 
 #: driver/demo-Gtk.c:3220
 #, c-format
@@ -628,6 +695,20 @@ msgid ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
+"Warning:\n"
+"\n"
+"%s をユーザ \"%s\" (ホスト \"%s\" ) で起動しました。\n"
+"但しディスプレイ \"%s\" では、既に XScreenSaver が\n"
+"ユーザ \"%s\" (ホスト \"%s\") で起動中です。\n"
+"\n"
+"使用するユーザが異なるので、${HOME}/.xscreensaver ファイルを\n"
+"同時に読み書きすることはできません。\n"
+"そのため %s は正しく動作しません。\n"
+"\n"
+"%s を \"%s\" として再起動するか、\n"
+"XScreenSaver を \"%s\" で再起動してみて下さい。\n"
+"\n"
+"XScreenSaver デモを再起動しますか?\n"
 
 #: driver/demo-Gtk.c:3245
 #, c-format
@@ -644,6 +725,17 @@ msgid ""
 "\n"
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
+"Warning:\n"
+"\n"
+"%s をユーザ \"%s\" (ホスト \"%s\") で起動しました。\n"
+"但しディスプレイ \"%s\" では、既に XScreenSaver が\n"
+"ユーザ \"%s\" (ホスト \"%s\") で起動中です。\n"
+"\n"
+"この二つのマシンの間でファイルシステムを共有していない\n"
+"(つまり、~%s/.xscreensaver ファイルを同時に参照できない) 場合は\n"
+"%s は正しく動作しません。\n"
+"\n"
+"XScreenSaver デーモンを \"%s\" 上で \"%s\" から再起動しますか?\n"
 
 #: driver/demo-Gtk.c:3267
 #, c-format
@@ -656,24 +748,30 @@ msgid ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
+"Warning:\n"
+"\n"
+"これは %s バージョン %s です。\n"
+"但しディスプレイ \"%s\" では、既にバージョン %s が\n"
+"起動中です。これは問題を引き起こします。\n"
+"\n"
+"XScreenSaver デーモンを再起動しますか?\n"
 
 #: driver/demo-Gtk.c:3636
 #, c-format
 msgid "%s: unknown option: %s\n"
-msgstr ""
+msgstr "%s: 不明なオプション: %s\n"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼¤ÎÀßÄê"
+msgstr "XScreenSaver の設定"
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼"
+msgstr "ã\82¹ã\82¯ã\83ªã\83¼ã\83³ã\82»ã\83¼ã\83\90ã\83¼"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
-msgstr ""
+msgstr "/\");"
 
 #: hacks/config/ant.xml.h:1
 msgid ""
@@ -1364,7 +1462,7 @@ msgid "Stars"
 msgstr ""
 
 #: hacks/config/blitspin.xml.h:1
-msgid "90° Rotation Speed"
+msgid "90 Rotation Speed"
 msgstr ""
 
 #: hacks/config/blitspin.xml.h:2
@@ -2520,9 +2618,8 @@ msgid "Mesh Density"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:10
-#, fuzzy
 msgid "Screen Image"
-msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼"
+msgstr "スクリーンの画像"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
 msgid "Wave Speed"
@@ -4413,7 +4510,7 @@ msgid "Swirl"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:1
-msgid "0°"
+msgid "0"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:2
@@ -4421,7 +4518,7 @@ msgid "5 Minute Tick Marks"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:3
-msgid "90°"
+msgid "90"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:4
@@ -4995,3 +5092,140 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#, fuzzy
+#~ msgid "Copyright  1991-2002 %s"
+#~ msgstr "Copyright  1991-2002 %s"
+
+#, fuzzy
+#~ msgid "Choose _Random Image:"
+#~ msgstr "画像をランダムに選択する:"
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "表示モードのエラーを表示する"
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "起動時にスプラッシュスクリーンを表示する"
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "フェードする時間: "
+
+#, fuzzy
+#~ msgid "Fade from Black When _Unblanking"
+#~ msgstr "スクリーンセーバーをフェードアウトする"
+
+#, fuzzy
+#~ msgid "Fade to Black when _Blanking"
+#~ msgstr "スクリーンセーバーをフェードインする"
+
+#, fuzzy
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "デスクトップ画像を操作対象にする"
+
+#, fuzzy
+#~ msgid "Grab _Video Frames"
+#~ msgstr "ビデオ入力を操作対象にする"
+
+#, fuzzy
+#~ msgid "Install _Colormap"
+#~ msgstr "カラーマップをインストールする"
+
+#, fuzzy
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr "プレビューは"
+
+#, fuzzy
+#~ msgid "Preview of screen saver"
+#~ msgstr "スクリーンセーバーを無効にする"
+
+#, fuzzy
+#~ msgid "Stand_by After"
+#~ msgstr "スタンバイ: "
+
+#, fuzzy
+#~ msgid "Sus_pend After"
+#~ msgstr "サスペンド: "
+
+#, fuzzy
+#~ msgid "_Advanced"
+#~ msgstr "オプション"
+
+#, fuzzy
+#~ msgid "_Advanced >>"
+#~ msgstr "拡張オプション >>"
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "XScreenSaver の起動: "
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "参照"
+
+#, fuzzy
+#~ msgid "_Command Line:"
+#~ msgstr "コマンドライン:"
+
+#, fuzzy
+#~ msgid "_Cycle After"
+#~ msgstr "繰り返す周期: "
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "表示モード"
+
+#, fuzzy
+#~ msgid "_Lock Screen After"
+#~ msgstr "画面ロックの起動: "
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "モード:"
+
+#, fuzzy
+#~ msgid "_Off After"
+#~ msgstr "電源 OFF: "
+
+#, fuzzy
+#~ msgid "_Power Management Enabled"
+#~ msgstr "パワーマネージメントを有効にする"
+
+#, fuzzy
+#~ msgid "_Preview"
+#~ msgstr "プレビュー"
+
+#, fuzzy
+#~ msgid "_Quit"
+#~ msgstr "終了(_E)"
+
+#, fuzzy
+#~ msgid "_Settings..."
+#~ msgstr "設定..."
+
+#, fuzzy
+#~ msgid "_Standard <<"
+#~ msgstr "標準オプション <<"
+
+#, fuzzy
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "診断情報を詳細にする"
+
+#, fuzzy
+#~ msgid "_Visual:"
+#~ msgstr "表示:"
+
+#, fuzzy
+#~ msgid "no preview"
+#~ msgstr "プレビューは"
+
+#, fuzzy
+#~ msgid "preview"
+#~ msgstr "プレビュー"
+
+#~ msgid "Copyright 息 1991-2002 %s"
+#~ msgstr "Copyright  1991-2002 %s"
index 45ec840c77aa414553c4762a47ab5383428ea0f6..92679e2d3f0d1da37ec42c648ec68f6115340c84 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: xscreensaver 4.04\n"
 "POT-Creation-Date: 2002-05-10 19:02-0700\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: 2001-10-25 06:13:57+0900\n"
+"Last-Translator: Young-Ho Cha <ganadist@chollian.net>\n"
+"Language-Team: Korean <ko@li.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "찾아보기..."
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
-msgstr ""
+msgstr "파일 선택"
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "그림 파일을 찾을 수 없음: %s"
 
 #: driver/demo-Gtk-support.c:130
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "그림 파일을 읽는 중 오류: %s"
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
 msgid "XScreenSaver"
-msgstr "È­¸é º¸È£±â"
+msgstr "화면 보호기"
 
 #: driver/demo-Gtk-widgets.c:176
 msgid "_File"
-msgstr ""
+msgstr "파일(_F)"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
 msgid "_Blank Screen Now"
-msgstr ""
+msgstr "지금 빈 화면으로 바꿈(_B)"
 
 #: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
+"지금 화면보호기 데몬을 활성화 합니다(설정 되어 있으면 화면을 잠급니다.)"
 
 #: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "지금 화면 잠금(_L)"
 
 #: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
-msgstr ""
+msgstr "(\"화면 잠금\"이 설정 되어있지 않아도)지금 화면을 잠급니다."
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "데몬 강제 종료(_K)"
 
 #: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
-msgstr ""
+msgstr "실행되고 있는 화면보호기 데몬에 종료를 알립니다."
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "데몬 재시작(_R)"
 
 #: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr ""
+msgstr "화면보호기 데몬을 강제로 종료하고 다시 실행합니다."
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "마침(_E)"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
+"xscreensaver-demo 프로그램을 마칩니다. (하지만 화면보호기 데몬은 여전히 계속 "
+"실행되고 있습니다.)"
 
 #: driver/demo-Gtk-widgets.c:270
 msgid "_Help"
-msgstr ""
+msgstr "도움말(_H)"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
 msgid "_About..."
-msgstr ""
+msgstr "이 프로그램은(_A)..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
-msgstr ""
+msgstr "판 번호 정보를 표시합니다."
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
 msgid "_Documentation..."
-msgstr ""
+msgstr "문서(_D)..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
-msgstr ""
+msgstr "XScreenSaver 웹 페이지의 문서로 갑니다"
 
 #: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
-msgstr ""
+msgstr "화면 보호기 변경 시간"
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
 msgid "Whether a password should be required to un-blank the screen."
-msgstr ""
+msgstr "화면을 원래대로 되돌릴 때 비밀번호가 필요합니다."
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
-msgstr ""
+msgstr "화면 보호기 잠금 시간"
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
-msgstr ""
+msgstr "화면 꺼지는 시간"
 
 #: 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/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
-msgstr ""
+msgstr "화면이 완전히 검게 변하는데 걸리는 걸리는 시간입니다."
 
 #: 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/xscreensaver-demo.glade.h:99
 msgid "minutes"
-msgstr ""
+msgstr ""
 
 #: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "미리보기"
 
 #: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
+"선택한 화면보호기를 전체화면에서 미리 봅니다.(마우스를 누르면 되돌아 옵니다.)"
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr ""
+msgstr "설정..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
-msgstr ""
+msgstr "선택한 화면보호기를 설정합니다."
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
-msgstr ""
+msgstr "모드:"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
 msgid "Disable Screen Saver"
-msgstr "È­¸é º¸È£±â"
+msgstr "화면 보호기 사용하지 않음"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "빈화면만 사용"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
 msgid "Only One Screen Saver"
-msgstr "È­¸é º¸È£±â"
+msgstr "화면보호기 하나만 사용"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
 msgid "Random Screen Saver"
-msgstr "È­¸é º¸È£±â"
+msgstr "임의의 화면보호기 사용"
 
 #: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
 msgid "Use"
-msgstr ""
+msgstr "사용"
 
 #: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
-#, fuzzy
 msgid "Screen Saver"
-msgstr "È­¸é º¸È£±â"
+msgstr "화면 보호기"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
-msgstr ""
+msgstr "\\/"
 
 #: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
+"목록에서 다음 화면 보호기를 전체 화면 모드에서 실행합니다. (마우스를 누르면 "
+"원래대로 되돌아옵니다.)"
 
 #: driver/demo-Gtk-widgets.c:648
 msgid "/\\"
-msgstr ""
+msgstr "/\\"
 
 #: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
+"목록에서 이전 화면 보호기를 전체 화면 모드에서 실행합니다. (마우스를 누르면 "
+"원래대로 되돌아옵니다.)"
 
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
 #: driver/xscreensaver-demo.glade.h:22
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
-msgstr ""
+msgstr "표시 모드"
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
 msgid "Diagnostics"
-msgstr ""
+msgstr "진단"
 
 #: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
 msgid "Whether the daemon should print lots of debugging information."
-msgstr ""
+msgstr "데몬이 많은 디버깅 정보를 출력하도록 합니다."
 
 #: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
-msgstr ""
+msgstr "자세한 진단"
 
 #: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
 msgid ""
@@ -233,7 +231,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "하위 프로세스 오류 표시"
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
@@ -243,11 +241,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
-msgstr ""
+msgstr "시작할 때 시작화면 표시"
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
 msgid "Colormaps"
-msgstr ""
+msgstr "색상맵"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
@@ -257,7 +255,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
-msgstr ""
+msgstr "색상맵 설치"
 
 #: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
 msgid ""
@@ -289,11 +287,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
 msgid "seconds"
-msgstr ""
+msgstr ""
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
 msgid "Display Power Management"
-msgstr ""
+msgstr "화면 전원 관리"
 
 #: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
 msgid "Whether the monitor should be powered down after a while."
@@ -301,19 +299,19 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
-msgstr ""
+msgstr "전원 관리 사용"
 
 #: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
-msgstr ""
+msgstr "끌 시간:"
 
 #: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
-msgstr ""
+msgstr "중지 시간:"
 
 #: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
-msgstr ""
+msgstr "대기 시간:"
 
 #: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
 msgid "How long until the monitor goes into power-saving mode."
@@ -325,7 +323,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
 msgid "Image Manipulation"
-msgstr ""
+msgstr "그림 처리"
 
 #: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
 msgid ""
@@ -335,7 +333,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
-msgstr ""
+msgstr "바탕화면을 그대로 사용"
 
 #: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
 msgid ""
@@ -363,12 +361,12 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
-msgstr ""
+msgstr "찾아보기"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
 #: driver/xscreensaver-demo.glade.h:3
 msgid "Advanced"
-msgstr ""
+msgstr "고급 설정"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
@@ -376,11 +374,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
 msgid "Settings"
-msgstr ""
+msgstr "설정"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
 msgid "Standard"
-msgstr ""
+msgstr "표준 설정"
 
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
@@ -448,49 +446,49 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
-msgstr ""
+msgstr "명령행:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
-msgstr ""
+msgstr "문서..."
 
 #: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
+msgstr "여기를 누르면 이 표시모드에 대한 설명서를 읽을 수 있습니다."
 
 #: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "고급 >>"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
-msgstr ""
+msgstr "명령행에 직접 입력하십시오."
 
 #: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
-msgstr ""
+msgstr "표준 <<"
 
 #: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
-msgstr ""
+msgstr "그래픽 환경의 설정 옵션으로 되돌아 갑니다."
 
 #: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
-msgstr ""
+msgstr "확인"
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
-msgstr ""
+msgstr "취소"
 
 #: driver/demo-Gtk.c:511
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
+msgstr "업데이트 하려면 http://www.jwz.org/xscreensaver/ 를 확인하십시오"
 
 #: driver/demo-Gtk.c:517
-#, c-format
-msgid "Copyright © 1991-2002 %s"
-msgstr ""
+#, fuzzy, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr "Copyright 1991-2002 %s"
 
 #: driver/demo-Gtk.c:624
 msgid ""
@@ -498,6 +496,9 @@ msgid ""
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
+"오류:\n"
+"\n"
+"도움말 URL이 지정되지 않았습니다.\n"
 
 #: driver/demo-Gtk.c:710
 msgid ""
@@ -506,6 +507,9 @@ msgid ""
 "The xscreensaver daemon did not start up properly.\n"
 "\n"
 msgstr ""
+"오류:\n"
+"\n"
+"xscreensaver 데몬이 올바로 시작되지 않았습니다.\n"
 
 #: driver/demo-Gtk.c:716
 msgid ""
@@ -528,7 +532,7 @@ msgstr ""
 
 #: driver/demo-Gtk.c:732
 msgid "Please check your $PATH and permissions."
-msgstr ""
+msgstr "경로와 허가권을 확인하십시오."
 
 #: driver/demo-Gtk.c:767
 msgid ""
@@ -544,6 +548,9 @@ msgid ""
 "\n"
 "Couldn't write %s\n"
 msgstr ""
+"오류:\n"
+"\n"
+"%s을(를) 쓸 수 없습니다\n"
 
 #: driver/demo-Gtk.c:831
 msgid ""
@@ -574,16 +581,15 @@ msgstr ""
 
 #: driver/demo-Gtk.c:2058
 msgid "No description available."
-msgstr ""
+msgstr "설명이 없습니다"
 
 #: driver/demo-Gtk.c:2307
 msgid "Blank Screen"
-msgstr ""
+msgstr "빈 화면"
 
 #: driver/demo-Gtk.c:2313
-#, fuzzy
 msgid "Screen Saver Disabled"
-msgstr "È­¸é º¸È£±â"
+msgstr "화면 보호기 사용않음"
 
 #: driver/demo-Gtk.c:2473
 #, c-format
@@ -595,7 +601,7 @@ msgstr ""
 
 #: driver/demo-Gtk.c:2540
 msgid "No Preview"
-msgstr ""
+msgstr "미리보기 없음"
 
 #: driver/demo-Gtk.c:2540
 msgid "Available"
@@ -660,16 +666,15 @@ msgstr ""
 #: driver/demo-Gtk.c:3636
 #, c-format
 msgid "%s: unknown option: %s\n"
-msgstr ""
+msgstr "%s: 알수없는 옵션: %s\n"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
-msgstr "È­¸é º¸È£±â ¼³Á¤"
+msgstr "í\99\94ë©´ ë³´í\98¸ê¸°ë¥¼ ì\84¤ì \95í\95©ë\8b\88ë\8b¤"
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
-msgstr "È­¸é º¸È£±â"
+msgstr "화면 보호기"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
@@ -685,15 +690,15 @@ msgstr ""
 
 #: hacks/config/ant.xml.h:2
 msgid "Ant"
-msgstr ""
+msgstr "개미"
 
 #: hacks/config/ant.xml.h:3
 msgid "Ant Size"
-msgstr ""
+msgstr "개미 크기"
 
 #: hacks/config/ant.xml.h:4
 msgid "Ants Count"
-msgstr ""
+msgstr "개미 수"
 
 #: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
@@ -758,11 +763,11 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:4 hacks/config/xmountains.xml.h:1
 #: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
 msgid "Fast"
-msgstr ""
+msgstr "빠름"
 
 #: hacks/config/ant.xml.h:6
 msgid "Four Sided Cells"
-msgstr ""
+msgstr "4각형 단위"
 
 #: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
 #: hacks/config/cubenetic.xml.h:11 hacks/config/demon.xml.h:5
@@ -776,7 +781,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
-msgstr ""
+msgstr "넓음"
 
 #: hacks/config/ant.xml.h:8 hacks/config/apollonian.xml.h:7
 #: hacks/config/attraction.xml.h:18 hacks/config/blaster.xml.h:6
@@ -813,11 +818,11 @@ msgstr ""
 #: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
 #: hacks/config/xfishtank.xml.h:8
 msgid "Many"
-msgstr ""
+msgstr "많음"
 
 #: hacks/config/ant.xml.h:9
 msgid "Nine Sided Cells"
-msgstr ""
+msgstr "9각형 단위"
 
 #: hacks/config/ant.xml.h:10 hacks/config/apollonian.xml.h:8
 #: hacks/config/attraction.xml.h:19 hacks/config/bouboule.xml.h:6
@@ -848,19 +853,20 @@ msgstr ""
 #: 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 ""
+msgstr "색상 수"
 
 #: hacks/config/ant.xml.h:11
 msgid "Random Cell Shape"
-msgstr ""
+msgstr "무작위 단위"
 
 #: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+#, fuzzy
 msgid "Sharp Turns"
-msgstr ""
+msgstr "갑자기 꺽여 돌기"
 
 #: hacks/config/ant.xml.h:13
 msgid "Six Sided Cells"
-msgstr ""
+msgstr "6각형 단위"
 
 #: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
@@ -925,7 +931,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:13 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
-msgstr ""
+msgstr "느림"
 
 #: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
 #: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
@@ -939,7 +945,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
 #: hacks/config/slip.xml.h:8
 msgid "Small"
-msgstr ""
+msgstr "작음"
 
 #: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
@@ -997,11 +1003,11 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:16 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
-msgstr ""
+msgstr "빠르기"
 
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
-msgstr ""
+msgstr "3각형 단위"
 
 #: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
@@ -1010,7 +1016,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
 #: hacks/config/slip.xml.h:11
 msgid "Timeout"
-msgstr ""
+msgstr "시간제한"
 
 #: hacks/config/ant.xml.h:19
 msgid "Truchet Lines"
@@ -1018,7 +1024,7 @@ msgstr ""
 
 #: hacks/config/ant.xml.h:20
 msgid "Twelve Sided Cells"
-msgstr ""
+msgstr "12각형 단위"
 
 #: hacks/config/ant.xml.h:21 hacks/config/apollonian.xml.h:13
 #: hacks/config/attraction.xml.h:32 hacks/config/bouboule.xml.h:11
@@ -1050,7 +1056,7 @@ msgstr ""
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
 #: hacks/config/xfishtank.xml.h:11
 msgid "Two"
-msgstr ""
+msgstr ""
 
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
@@ -1080,7 +1086,7 @@ msgstr ""
 
 #: hacks/config/apollonian.xml.h:10
 msgid "Shallow"
-msgstr ""
+msgstr "얕음"
 
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
@@ -1088,7 +1094,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
-msgstr ""
+msgstr "아틀란티스"
 
 #: hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
@@ -1104,7 +1110,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:7
 msgid "Number of Sharks"
-msgstr ""
+msgstr "상어 마리수"
 
 #: hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
@@ -1112,7 +1118,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:9
 msgid "Shark Speed"
-msgstr ""
+msgstr "상어 빠르기"
 
 #: hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
@@ -1135,7 +1141,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
 #: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:6
 msgid "Show Frames-per-Second"
-msgstr ""
+msgstr "1초에 보여줄 수 있는 프레임 표시"
 
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
@@ -1151,7 +1157,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
 #: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
 msgid "Solid"
-msgstr ""
+msgstr "색상 채움"
 
 #: hacks/config/atlantis.xml.h:15
 msgid ""
@@ -1162,7 +1168,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
-msgstr ""
+msgstr "고래 빠르기"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
 #: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
@@ -1180,16 +1186,19 @@ msgid "Wireframe"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:1
+#, fuzzy
 msgid "Attraction"
-msgstr ""
+msgstr "길이 (천분의 일초)"
 
 #: hacks/config/attraction.xml.h:2
+#, fuzzy
 msgid "Ball Count"
-msgstr ""
+msgstr "계산:"
 
 #: hacks/config/attraction.xml.h:3
+#, fuzzy
 msgid "Ball Mass"
-msgstr ""
+msgstr "혼란"
 
 #: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
 msgid "Balls"
@@ -1203,15 +1212,16 @@ msgstr ""
 #: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
-msgstr ""
+msgstr "색상 밝기"
 
 #: hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:9
+#, fuzzy
 msgid "Filled Splines"
-msgstr ""
+msgstr "개비"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
 #: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
@@ -1226,11 +1236,11 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:4 hacks/config/t3d.xml.h:7
 #: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
-msgstr ""
+msgstr "높음"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
-msgstr ""
+msgstr "화면 가장자리 무시"
 
 #: hacks/config/attraction.xml.h:12
 msgid "Inward"
@@ -1254,7 +1264,7 @@ msgstr ""
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
 #: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
 msgid "Lines"
-msgstr ""
+msgstr ""
 
 #: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
 #: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
@@ -1267,7 +1277,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
 #: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
-msgstr ""
+msgstr ""
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
@@ -1282,7 +1292,7 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:8
 #: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
-msgstr ""
+msgstr "낮음"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
@@ -1294,7 +1304,7 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:22
 msgid "Polygons"
-msgstr ""
+msgstr "폴리곤"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
 msgid "Radius"
@@ -1314,24 +1324,26 @@ msgstr ""
 #: 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 ""
+msgstr "짧음"
 
 #: hacks/config/attraction.xml.h:29
 msgid "Splines"
-msgstr ""
+msgstr "개비"
 
 #: hacks/config/attraction.xml.h:30
 msgid "Tails"
-msgstr ""
+msgstr "꼬리"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
+#, fuzzy
 msgid "Trail Length"
-msgstr ""
+msgstr "길이"
 
 #: hacks/config/blaster.xml.h:1
+#, fuzzy
 msgid "Blaster"
-msgstr ""
+msgstr "빠르게"
 
 #: hacks/config/blaster.xml.h:2
 msgid ""
@@ -1349,27 +1361,28 @@ msgstr ""
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
 #: hacks/config/xfishtank.xml.h:4
 msgid "Few"
-msgstr ""
+msgstr "적음"
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
 msgid "Lasers"
-msgstr ""
+msgstr "레이져"
 
 #: hacks/config/blaster.xml.h:7
 msgid "Robots"
-msgstr ""
+msgstr "로봇"
 
 #: hacks/config/blaster.xml.h:10
 msgid "Stars"
-msgstr ""
+msgstr ""
 
 #: hacks/config/blitspin.xml.h:1
-msgid "90° Rotation Speed"
-msgstr ""
+#, fuzzy
+msgid "90 Rotation Speed"
+msgstr "회전 빠르기"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
-msgstr ""
+msgstr "회전할 그림"
 
 #: hacks/config/blitspin.xml.h:3
 msgid "BlitSpin"
@@ -1402,11 +1415,11 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
 msgid "Do Red/Blue 3D seperation"
-msgstr ""
+msgstr "빨강/파랑  3d 분리 사용"
 
 #: hacks/config/bouboule.xml.h:7
 msgid "Number of Spots"
-msgstr ""
+msgstr "점의 개수"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
@@ -1419,7 +1432,7 @@ msgstr ""
 #: 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
 msgid "Animation Speed"
-msgstr ""
+msgstr "움직임 속도"
 
 #: hacks/config/boxed.xml.h:2
 msgid "Boxed"
@@ -1459,41 +1472,42 @@ msgstr ""
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
-msgstr ""
+msgstr "시간"
 
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
 msgid "Line Thickness"
-msgstr ""
+msgstr "선 굵기"
 
 #: hacks/config/braid.xml.h:8
+#, fuzzy
 msgid "Max Rings"
-msgstr ""
+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
 msgid "2 minutes"
-msgstr ""
+msgstr "2분"
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
 msgid "5 seconds"
-msgstr ""
+msgstr "5초"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
-msgstr ""
+msgstr "아미가OS"
 
 #: hacks/config/bsod.xml.h:4
 msgid "Atari"
-msgstr ""
+msgstr "아타리"
 
 #: hacks/config/bsod.xml.h:5
 msgid "BSD"
-msgstr ""
+msgstr "BSD"
 
 #: hacks/config/bsod.xml.h:6
 msgid "BSOD"
-msgstr ""
+msgstr "파란 화면"
 
 #: hacks/config/bsod.xml.h:7
 msgid ""
@@ -1512,11 +1526,11 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:11
 msgid "NCD X Terminal"
-msgstr ""
+msgstr "NCD X 터미널"
 
 #: hacks/config/bsod.xml.h:12
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Sad Mac"
@@ -1524,23 +1538,23 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgid "Solaris"
-msgstr ""
+msgstr "솔라리스"
 
 #: hacks/config/bsod.xml.h:15
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc 리눅스"
 
 #: hacks/config/bsod.xml.h:16
 msgid "Windows"
-msgstr ""
+msgstr "윈도우즈"
 
 #: hacks/config/bsod.xml.h:17
 msgid "Windows 2000"
-msgstr ""
+msgstr "윈도우즈 2000"
 
 #: hacks/config/bsod.xml.h:18
 msgid "Windows NT"
-msgstr ""
+msgstr "윈도우즈 NT"
 
 #: hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
@@ -1554,7 +1568,7 @@ msgstr ""
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
-msgstr ""
+msgstr "거품"
 
 #: hacks/config/bubbles.xml.h:2
 msgid "Bubbles Fall"
@@ -1569,20 +1583,22 @@ msgid "Bubbles Rise"
 msgstr ""
 
 #: hacks/config/bubbles.xml.h:5
+#, fuzzy
 msgid "Bubbles exist in three dimensions"
-msgstr ""
+msgstr "삼차원에 거품존재."
 
 #: hacks/config/bubbles.xml.h:6
 msgid "Don't hide bubbles when they pop"
-msgstr ""
+msgstr "거품이 터질때 숨기지 않음"
 
 #: hacks/config/bubbles.xml.h:7
 msgid "Draw circles instead of pixmap bubbles"
-msgstr ""
+msgstr "거품 그림대신 원을 그림"
 
 #: hacks/config/bubbles.xml.h:9
+#, fuzzy
 msgid "Leave Trails"
-msgstr ""
+msgstr "꼬리"
 
 #: hacks/config/bubbles.xml.h:12
 msgid ""
@@ -1603,8 +1619,9 @@ msgid "Bumps"
 msgstr ""
 
 #: hacks/config/cage.xml.h:1
+#, fuzzy
 msgid "Cage"
-msgstr ""
+msgstr "크게"
 
 #: hacks/config/cage.xml.h:7
 msgid ""
@@ -1614,15 +1631,15 @@ msgstr ""
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
-msgstr ""
+msgstr "0초"
 
 #: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
 msgid "1 minute"
-msgstr ""
+msgstr "1분"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
 msgid "1 second"
-msgstr ""
+msgstr "1초"
 
 #: hacks/config/ccurve.xml.h:4
 msgid "C Curve"
@@ -1630,14 +1647,14 @@ msgstr ""
 
 #: hacks/config/ccurve.xml.h:5
 msgid "Delay"
-msgstr ""
+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
 msgid "Density"
-msgstr ""
+msgstr "밀도"
 
 #: hacks/config/ccurve.xml.h:8
 msgid ""
@@ -1659,8 +1676,9 @@ msgid "Directional Lighting"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:5
+#, fuzzy
 msgid "Flat Coloring"
-msgstr ""
+msgstr "칼라"
 
 #: hacks/config/circuit.xml.h:6
 msgid "Parts"
@@ -1672,22 +1690,22 @@ msgstr ""
 
 #: hacks/config/circuit.xml.h:8
 msgid "Rotation Speed"
-msgstr ""
+msgstr "회전 빠르기"
 
 #: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
 #: hacks/config/engine.xml.h:7
 msgid "Spin"
-msgstr ""
+msgstr "회전함"
 
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
-msgstr ""
+msgstr "나침반"
 
 #: 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/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
-msgstr ""
+msgstr "더블 버퍼링 사용"
 
 #: hacks/config/compass.xml.h:6
 msgid ""
@@ -1702,7 +1720,7 @@ msgstr ""
 #: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
 #: hacks/config/xspirograph.xml.h:1
 msgid "1 Minute"
-msgstr ""
+msgstr "1분"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
@@ -1710,22 +1728,23 @@ msgstr ""
 #: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
 #: hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
-msgstr ""
+msgstr "1초"
 
 #: hacks/config/coral.xml.h:3
+#, fuzzy
 msgid "Coral"
-msgstr ""
+msgstr "수정"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
 #: hacks/config/imsmap.xml.h:4 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 ""
+msgstr "빡빡함"
 
 #: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
 msgid "Seeds"
-msgstr ""
+msgstr "씨앗"
 
 #: hacks/config/coral.xml.h:11
 msgid ""
@@ -1738,11 +1757,11 @@ msgstr ""
 #: hacks/config/qix.xml.h:21 hacks/config/squiral.xml.h:15
 #: hacks/config/xearth.xml.h:24 hacks/config/xmatrix.xml.h:15
 msgid "Sparse"
-msgstr ""
+msgstr "드뭄"
 
 #: hacks/config/cosmos.xml.h:1
 msgid "Cosmos"
-msgstr ""
+msgstr "우주"
 
 #: hacks/config/cosmos.xml.h:2
 msgid ""
@@ -1751,8 +1770,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/critical.xml.h:1
+#, fuzzy
 msgid "Critical"
-msgstr ""
+msgstr "수정"
 
 #: hacks/config/critical.xml.h:2
 msgid ""
@@ -1778,15 +1798,16 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
 #: hacks/config/worm.xml.h:2
 msgid "Count"
-msgstr ""
+msgstr "개수"
 
 #: hacks/config/crystal.xml.h:3
 msgid "Crystal"
-msgstr ""
+msgstr "수정"
 
 #: hacks/config/crystal.xml.h:4
+#, fuzzy
 msgid "Draw Cell"
-msgstr ""
+msgstr "단위"
 
 #: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
 #: hacks/config/xearth.xml.h:6
@@ -1794,8 +1815,9 @@ msgid "Draw Grid"
 msgstr ""
 
 #: hacks/config/crystal.xml.h:7
+#, fuzzy
 msgid "Horizontal Symmetries"
-msgstr ""
+msgstr "가로로 서서히 변화"
 
 #: hacks/config/crystal.xml.h:9
 msgid ""
@@ -1804,8 +1826,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/crystal.xml.h:14
+#, fuzzy
 msgid "Vertical Symmetries"
-msgstr ""
+msgstr "세로로 서서히 변화"
 
 #: hacks/config/cubenetic.xml.h:1
 msgid "Boxes"
@@ -1816,8 +1839,9 @@ msgid "Cubenetic"
 msgstr ""
 
 #: hacks/config/cubenetic.xml.h:3
+#, fuzzy
 msgid "Display Solid Colors"
-msgstr ""
+msgstr "채운 색상"
 
 #: hacks/config/cubenetic.xml.h:4
 msgid "Display Surface Patterns"
@@ -1831,7 +1855,7 @@ msgstr ""
 #: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
 #: hacks/config/spheremonics.xml.h:1
 msgid "Don't Rotate"
-msgstr ""
+msgstr "회전하지 않음"
 
 #: hacks/config/cubenetic.xml.h:7
 msgid ""
@@ -1844,43 +1868,43 @@ msgstr ""
 #: 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 ""
+msgstr "X축과 Y축으로 회전"
 
 #: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
 #: 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 ""
+msgstr "X축과 Z축으로 회전"
 
 #: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
 #: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
 #: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
-msgstr ""
+msgstr "X축으로 회전"
 
 #: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
 #: 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 ""
+msgstr "Y축과 Z축으로 회전"
 
 #: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
 #: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
 #: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
-msgstr ""
+msgstr "Y축으로 회전"
 
 #: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
 #: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
 #: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
-msgstr ""
+msgstr "Z축으로 회전"
 
 #: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
 #: 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 ""
+msgstr "모든 세 축으로 회전"
 
 #: hacks/config/cubenetic.xml.h:25
 msgid "Surface Pattern Complexity"
@@ -1900,7 +1924,7 @@ msgstr ""
 #: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
 #: hacks/config/wander.xml.h:15
 msgid "Wander"
-msgstr ""
+msgstr "떠돌아 다님"
 
 #: hacks/config/cynosure.xml.h:1
 msgid ""
@@ -1911,8 +1935,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/cynosure.xml.h:2
+#, fuzzy
 msgid "Cynosure"
-msgstr ""
+msgstr "닫기"
 
 #: hacks/config/dangerball.xml.h:1
 msgid "DangerBall"
@@ -1942,59 +1967,59 @@ msgstr ""
 
 #: hacks/config/decayscreen.xml.h:4
 msgid "Melt Away From Center"
-msgstr ""
+msgstr "화면 바깥으로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:5
 msgid "Melt Down"
-msgstr ""
+msgstr "아래로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:6
 msgid "Melt Down, Left"
-msgstr ""
+msgstr "왼쪽 아래로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:7
 msgid "Melt Down, Right"
-msgstr ""
+msgstr "오른쪽 아래로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:8
 msgid "Melt Left"
-msgstr ""
+msgstr "왼쪽으로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:9
 msgid "Melt Right"
-msgstr ""
+msgstr "오른쪽으로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:10
 msgid "Melt Towards Center"
-msgstr ""
+msgstr "중앙으로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:11
 msgid "Melt Up"
-msgstr ""
+msgstr "위로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:12
 msgid "Melt Up, Left"
-msgstr ""
+msgstr "왼쪽 위로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:13
 msgid "Melt Up, Right"
-msgstr ""
+msgstr "오른쪽 위로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:14
 msgid "Melty Melt"
-msgstr ""
+msgstr "녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:15
 msgid "Random Melt Style"
-msgstr ""
+msgstr "아무 스타일로 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:16
 msgid "Shuffle Melt"
-msgstr ""
+msgstr "아무데나 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:19
 msgid "Stretchy Melt"
-msgstr ""
+msgstr "늘어져서 녹아 내림"
 
 #: hacks/config/decayscreen.xml.h:20
 msgid ""
@@ -2006,8 +2031,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/deco.xml.h:3
+#, fuzzy
 msgid "Deco"
-msgstr ""
+msgstr "데모"
 
 #: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
 #: hacks/config/sierpinski3d.xml.h:4
@@ -2015,8 +2041,9 @@ msgid "Max Depth"
 msgstr ""
 
 #: hacks/config/deco.xml.h:7
+#, fuzzy
 msgid "Min Size"
-msgstr ""
+msgstr "크기:"
 
 #: hacks/config/deco.xml.h:9
 msgid ""
@@ -2039,12 +2066,12 @@ msgstr ""
 #: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
 #: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
 msgid "Thick"
-msgstr ""
+msgstr "굵기"
 
 #: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
 #: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
 msgid "Thin"
-msgstr ""
+msgstr "얕음"
 
 #: hacks/config/deluxe.xml.h:12
 msgid ""
@@ -2056,7 +2083,7 @@ msgstr ""
 
 #: hacks/config/deluxe.xml.h:13
 msgid "Transparency"
-msgstr ""
+msgstr "투명"
 
 #: hacks/config/demon.xml.h:1
 msgid ""
@@ -2066,7 +2093,7 @@ msgstr ""
 
 #: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
 msgid "Cell Size"
-msgstr ""
+msgstr "단위 크기"
 
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
@@ -2087,8 +2114,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/distort.xml.h:1
+#, fuzzy
 msgid "Black Hole"
-msgstr ""
+msgstr "누를때 소리 크기"
 
 #: hacks/config/distort.xml.h:2
 msgid "Bounce"
@@ -2099,8 +2127,9 @@ msgid "Distort"
 msgstr ""
 
 #: hacks/config/distort.xml.h:6
+#, fuzzy
 msgid "Lens Count"
-msgstr ""
+msgstr "계산:"
 
 #: hacks/config/distort.xml.h:7
 msgid "Lens Size"
@@ -2112,8 +2141,9 @@ msgstr ""
 
 #: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10
 #: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6
+#, fuzzy
 msgid "Normal"
-msgstr ""
+msgstr "수정"
 
 #: hacks/config/distort.xml.h:10
 msgid "Reflect"
@@ -2135,7 +2165,7 @@ msgstr ""
 #: 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 ""
+msgstr "공유 메모리 사용"
 
 #: hacks/config/distort.xml.h:17
 msgid "Vortex"
@@ -2146,8 +2176,9 @@ msgid "Drift"
 msgstr ""
 
 #: hacks/config/drift.xml.h:4
+#, fuzzy
 msgid "Fractal Growth"
-msgstr ""
+msgstr "프랙탈이 커짐"
 
 #: hacks/config/drift.xml.h:5
 msgid "High Dimensional Sphere"
@@ -2214,8 +2245,9 @@ msgid "Particles"
 msgstr ""
 
 #: hacks/config/euler2d.xml.h:11
+#, fuzzy
 msgid "Power"
-msgstr ""
+msgstr "느리게"
 
 #: hacks/config/euler2d.xml.h:13
 msgid ""
@@ -2251,8 +2283,9 @@ msgid "Join Offset"
 msgstr ""
 
 #: hacks/config/extrusion.xml.h:8
+#, fuzzy
 msgid "Random Object"
-msgstr ""
+msgstr "무작위"
 
 #: hacks/config/extrusion.xml.h:9
 msgid "Screw"
@@ -2263,12 +2296,14 @@ msgid "Taper"
 msgstr ""
 
 #: hacks/config/extrusion.xml.h:15
+#, fuzzy
 msgid "Texture Image"
-msgstr ""
+msgstr "중앙의 그림."
 
 #: hacks/config/extrusion.xml.h:16
+#, fuzzy
 msgid "Twistoid"
-msgstr ""
+msgstr "꼬임:"
 
 #: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
 #: hacks/config/pulsar.xml.h:19
@@ -2291,15 +2326,15 @@ msgstr ""
 
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
-msgstr ""
+msgstr "깃발의 그림"
 
 #: hacks/config/flag.xml.h:3
 msgid "Flag"
-msgstr ""
+msgstr "깃발"
 
 #: hacks/config/flag.xml.h:10
 msgid "Text for Flag"
-msgstr ""
+msgstr "깃발의 글자"
 
 #: hacks/config/flag.xml.h:11
 msgid ""
@@ -2314,11 +2349,11 @@ msgstr ""
 #: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
 #: hacks/config/wander.xml.h:1
 msgid "0 Seconds"
-msgstr ""
+msgstr "0초"
 
 #: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
 msgid "10 Seconds"
-msgstr ""
+msgstr "10초"
 
 #: hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
@@ -2326,7 +2361,7 @@ msgstr ""
 
 #: hacks/config/flame.xml.h:4
 msgid "Complexity"
-msgstr ""
+msgstr "복잡도"
 
 #: hacks/config/flame.xml.h:8
 msgid "Flame"
@@ -2334,7 +2369,7 @@ msgstr ""
 
 #: hacks/config/flame.xml.h:13
 msgid "Number of Fractals"
-msgstr ""
+msgstr "프랙탈 개수"
 
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
@@ -2358,7 +2393,7 @@ msgstr ""
 
 #: hacks/config/flow.xml.h:5
 msgid "Flow"
-msgstr ""
+msgstr "흐름"
 
 #: hacks/config/flow.xml.h:6
 msgid "Freeze Some Bees"
@@ -2389,16 +2424,18 @@ msgid "Ball Size"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:5
+#, fuzzy
 msgid "FluidBalls"
-msgstr ""
+msgstr "혼란"
 
 #: hacks/config/fluidballs.xml.h:6
 msgid "Freefall"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+#, fuzzy
 msgid "Friction"
-msgstr ""
+msgstr "설명"
 
 #: hacks/config/fluidballs.xml.h:8
 msgid "Glass"
@@ -2426,8 +2463,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:15
+#, fuzzy
 msgid "Sandpaper"
-msgstr ""
+msgstr "넓음"
 
 #: hacks/config/fluidballs.xml.h:16
 msgid "Shake Box"
@@ -2442,12 +2480,13 @@ msgid "Various Ball Sizes"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:23
+#, fuzzy
 msgid "Wind"
-msgstr ""
+msgstr "넓음"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
-msgstr ""
+msgstr ""
 
 #: hacks/config/forest.xml.h:7
 msgid ""
@@ -2465,7 +2504,7 @@ msgstr ""
 #: 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 ""
+msgstr "크기"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -2516,29 +2555,30 @@ msgid "GFlux"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:9
+#, fuzzy
 msgid "Mesh Density"
-msgstr ""
+msgstr "밀도"
 
 #: hacks/config/gflux.xml.h:10
-#, fuzzy
 msgid "Screen Image"
-msgstr "È­¸é º¸È£±â"
+msgstr "화면 그림"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
 msgid "Wave Speed"
-msgstr ""
+msgstr "물결 빠르기"
 
 #: hacks/config/gflux.xml.h:15
 msgid "Waves"
-msgstr ""
+msgstr "물결"
 
 #: hacks/config/gflux.xml.h:16
 msgid "Wire Mesh"
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:2
+#, fuzzy
 msgid "Desert"
-msgstr ""
+msgstr "빡빡하게"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
@@ -2552,8 +2592,9 @@ msgid "Fog"
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:7
+#, fuzzy
 msgid "GLForestFire"
-msgstr ""
+msgstr ""
 
 #: hacks/config/glforestfire.xml.h:8
 msgid "Huge Fire"
@@ -2561,11 +2602,11 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:9
 msgid "No shadow"
-msgstr ""
+msgstr "그림자 없음"
 
 #: hacks/config/glforestfire.xml.h:11
 msgid "Number of trees"
-msgstr ""
+msgstr "나무 개수"
 
 #: hacks/config/glforestfire.xml.h:12
 msgid "Rain"
@@ -2578,7 +2619,7 @@ msgstr ""
 #: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
 #: hacks/config/sballs.xml.h:17
 msgid "Untextured"
-msgstr ""
+msgstr "텍스쳐 없음"
 
 #: hacks/config/glplanet.xml.h:1
 msgid ""
@@ -2594,15 +2635,15 @@ msgstr ""
 
 #: hacks/config/glplanet.xml.h:4
 msgid "Image File"
-msgstr ""
+msgstr "그림 파일"
 
 #: hacks/config/glsnake.xml.h:1
 msgid "1"
-msgstr ""
+msgstr "1"
 
 #: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
-msgstr ""
+msgstr "30초"
 
 #: hacks/config/glsnake.xml.h:3
 msgid ""
@@ -2623,28 +2664,30 @@ msgid "Packing"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:9
+#, fuzzy
 msgid "Scary Colors"
-msgstr ""
+msgstr "색상:"
 
 #: hacks/config/glsnake.xml.h:11
 msgid "Show Labels"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
+#, fuzzy
 msgid "Tight"
-msgstr ""
+msgstr "높음"
 
 #: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
 msgid "Velocity"
-msgstr ""
+msgstr "속도"
 
 #: hacks/config/glsnake.xml.h:17
 msgid "Y Rotation"
-msgstr ""
+msgstr "Y축 회전"
 
 #: hacks/config/glsnake.xml.h:18
 msgid "Z Rotation"
-msgstr ""
+msgstr "Z축 회전"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -2653,12 +2696,14 @@ msgid ""
 msgstr ""
 
 #: hacks/config/gltext.xml.h:4
+#, fuzzy
 msgid "GLText"
-msgstr ""
+msgstr "테스트"
 
 #: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
+#, fuzzy
 msgid "Text"
-msgstr ""
+msgstr "테스트"
 
 #: hacks/config/goban.xml.h:1
 msgid "Goban"
@@ -2675,8 +2720,9 @@ msgid "Additive Colors (reflected light)"
 msgstr ""
 
 #: hacks/config/goop.xml.h:2
+#, fuzzy
 msgid "Blob Count"
-msgstr ""
+msgstr "계산:"
 
 #: hacks/config/goop.xml.h:3
 msgid "Elasticity"
@@ -2692,7 +2738,7 @@ msgstr ""
 
 #: hacks/config/goop.xml.h:12
 msgid "Speed Limit"
-msgstr ""
+msgstr "빠르기 제한"
 
 #: hacks/config/goop.xml.h:13
 msgid "Subtractive Colors (transmitted light)"
@@ -2710,24 +2756,28 @@ msgid ""
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
+#, fuzzy
 msgid "Transparent Blobs"
-msgstr ""
+msgstr "투명한 흔적"
 
 #: hacks/config/goop.xml.h:16
+#, fuzzy
 msgid "XOR Blobs"
-msgstr ""
+msgstr "꼬리"
 
 #: hacks/config/grav.xml.h:3
 msgid "Grav"
 msgstr ""
 
 #: hacks/config/grav.xml.h:6
+#, fuzzy
 msgid "Object Trails"
-msgstr ""
+msgstr "꼬리"
 
 #: hacks/config/grav.xml.h:7
+#, fuzzy
 msgid "Orbital Decay"
-msgstr ""
+msgstr "괘도를 속임."
 
 #: hacks/config/grav.xml.h:10
 msgid ""
@@ -2745,8 +2795,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/halo.xml.h:1
+#, fuzzy
 msgid "Animate Circles"
-msgstr ""
+msgstr "움직이는 원"
 
 #: hacks/config/halo.xml.h:3
 msgid "Halo"
@@ -2754,11 +2805,11 @@ msgstr ""
 
 #: hacks/config/halo.xml.h:5
 msgid "Number of Circles"
-msgstr ""
+msgstr "원 개수"
 
 #: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
 msgid "Random Mode"
-msgstr ""
+msgstr "무작위 모드"
 
 #: hacks/config/halo.xml.h:8
 msgid "Seuss Mode"
@@ -2810,12 +2861,14 @@ msgid "Hopalong"
 msgstr ""
 
 #: hacks/config/hopalong.xml.h:12
+#, fuzzy
 msgid "Jong"
-msgstr ""
+msgstr "길게"
 
 #: hacks/config/hopalong.xml.h:16
+#, fuzzy
 msgid "Martin"
-msgstr ""
+msgstr "주설정"
 
 #: hacks/config/hopalong.xml.h:18
 msgid "Popcorn"
@@ -2826,8 +2879,9 @@ msgid "RR"
 msgstr ""
 
 #: hacks/config/hopalong.xml.h:20
+#, fuzzy
 msgid "Sine"
-msgstr ""
+msgstr "개비"
 
 #: hacks/config/hopalong.xml.h:24
 msgid ""
@@ -2837,7 +2891,7 @@ msgstr ""
 
 #: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
 msgid "Far"
-msgstr ""
+msgstr "멀리"
 
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
@@ -2852,7 +2906,7 @@ msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
 msgid "Near"
-msgstr ""
+msgstr "가까움"
 
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
@@ -2881,7 +2935,7 @@ msgstr ""
 #: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
 #: hacks/config/zoom.xml.h:8
 msgid "Zoom"
-msgstr ""
+msgstr "확대"
 
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
@@ -2921,8 +2975,9 @@ msgid "IMSmap"
 msgstr ""
 
 #: hacks/config/imsmap.xml.h:12
+#, fuzzy
 msgid "Saturation Gradients"
-msgstr ""
+msgstr "가로로 서서히 변화"
 
 #: hacks/config/imsmap.xml.h:14
 msgid ""
@@ -2940,7 +2995,7 @@ msgstr ""
 
 #: hacks/config/interference.xml.h:1
 msgid "Anim Speed"
-msgstr ""
+msgstr "움직임 빠르기"
 
 #: hacks/config/interference.xml.h:2
 msgid ""
@@ -2955,24 +3010,26 @@ msgstr ""
 
 #: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+#, fuzzy
 msgid "Magnification"
-msgstr ""
+msgstr "설정"
 
 #: hacks/config/interference.xml.h:13
 msgid "Number of Waves"
-msgstr ""
+msgstr "물결 개수"
 
 #: hacks/config/interference.xml.h:17
 msgid "Wave Size"
-msgstr ""
+msgstr "물결 크기"
 
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
 msgstr ""
 
 #: hacks/config/jigsaw.xml.h:6
+#, fuzzy
 msgid "Solved Duration"
-msgstr ""
+msgstr "회전 빠르기"
 
 #: hacks/config/jigsaw.xml.h:8
 msgid ""
@@ -2986,7 +3043,7 @@ msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgid "Checkered Balls"
-msgstr ""
+msgstr "체크무뉘 공"
 
 #: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
@@ -2998,11 +3055,12 @@ msgstr ""
 
 #: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
 msgid "None"
-msgstr ""
+msgstr "없음"
 
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+#, fuzzy
 msgid "Iterations"
-msgstr ""
+msgstr "반복:"
 
 #: hacks/config/julia.xml.h:4
 msgid "Julia"
@@ -3032,15 +3090,15 @@ msgstr ""
 
 #: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
 msgid "Segments"
-msgstr ""
+msgstr "조각"
 
 #: hacks/config/kaleidescope.xml.h:9
 msgid "Symmetry"
-msgstr ""
+msgstr "대칭"
 
 #: hacks/config/kaleidescope.xml.h:10
 msgid "Trails"
-msgstr ""
+msgstr "꼬리"
 
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
@@ -3048,7 +3106,7 @@ msgstr ""
 
 #: hacks/config/kumppa.xml.h:7
 msgid "Randomize"
-msgstr ""
+msgstr "무작위"
 
 #: hacks/config/kumppa.xml.h:10
 msgid ""
@@ -3064,12 +3122,14 @@ msgid ""
 msgstr ""
 
 #: hacks/config/lament.xml.h:3
+#, fuzzy
 msgid "Lament"
-msgstr ""
+msgstr "길이"
 
 #: hacks/config/laser.xml.h:4
+#, fuzzy
 msgid "Laser"
-msgstr ""
+msgstr "빠르게"
 
 #: hacks/config/laser.xml.h:7
 msgid ""
@@ -3088,8 +3148,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/lisa.xml.h:4
+#, fuzzy
 msgid "Lisa"
-msgstr ""
+msgstr ""
 
 #: hacks/config/lisa.xml.h:10
 msgid "Steps"
@@ -3109,8 +3170,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/lissie.xml.h:5
+#, fuzzy
 msgid "Lissie"
-msgstr ""
+msgstr "적게"
 
 #: hacks/config/lmorph.xml.h:1
 msgid "Closed Figures"
@@ -3122,27 +3184,30 @@ msgstr ""
 
 #: hacks/config/lmorph.xml.h:4
 msgid "Interpolation Steps"
-msgstr ""
+msgstr "인터폴레이션 단계"
 
 #: hacks/config/lmorph.xml.h:5
+#, fuzzy
 msgid "LMorph"
-msgstr ""
+msgstr "많이"
 
 #: hacks/config/lmorph.xml.h:6
 msgid "Less"
-msgstr ""
+msgstr "적음"
 
 #: hacks/config/lmorph.xml.h:8
 msgid "More"
-msgstr ""
+msgstr "많음"
 
 #: hacks/config/lmorph.xml.h:9
+#, fuzzy
 msgid "Open Figures"
-msgstr ""
+msgstr " 설정..."
 
 #: hacks/config/lmorph.xml.h:10
+#, fuzzy
 msgid "Open and Closed Figures"
-msgstr ""
+msgstr " 설정..."
 
 #: hacks/config/lmorph.xml.h:15
 msgid ""
@@ -3185,24 +3250,28 @@ msgid "Maze"
 msgstr ""
 
 #: hacks/config/maze.xml.h:10
+#, fuzzy
 msgid "Post-Solve Delay"
-msgstr ""
+msgstr "긴 지연"
 
 #: hacks/config/maze.xml.h:11
+#, fuzzy
 msgid "Pre-Solve Delay"
-msgstr ""
+msgstr "긴 지연"
 
 #: hacks/config/maze.xml.h:12
+#, fuzzy
 msgid "Random Generator"
-msgstr ""
+msgstr "무작위"
 
 #: hacks/config/maze.xml.h:13
 msgid "Seeding Generator"
 msgstr ""
 
 #: hacks/config/maze.xml.h:15
+#, fuzzy
 msgid "Solve Speed"
-msgstr ""
+msgstr "빠르기"
 
 #: hacks/config/maze.xml.h:16
 msgid ""
@@ -3212,8 +3281,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/menger.xml.h:6
+#, fuzzy
 msgid "Menger"
-msgstr ""
+msgstr "빡빡하게"
 
 #: hacks/config/menger.xml.h:19
 msgid ""
@@ -3238,19 +3308,21 @@ msgstr ""
 
 #: hacks/config/moebius.xml.h:5
 msgid "Moebius"
-msgstr ""
+msgstr "모비우스"
 
 #: hacks/config/moebius.xml.h:8
+#, fuzzy
 msgid "Solid Floor"
-msgstr ""
+msgstr "채운 색상"
 
 #: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
 msgid "Solid Objects"
 msgstr ""
 
 #: hacks/config/moire.xml.h:6
+#, fuzzy
 msgid "Moire"
-msgstr ""
+msgstr "많이"
 
 #: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
 msgid "Offset"
@@ -3277,24 +3349,25 @@ msgid ""
 msgstr ""
 
 #: hacks/config/moire2.xml.h:4
+#, fuzzy
 msgid "Moire2"
-msgstr ""
+msgstr "많이"
 
 #: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
 msgid "Thickness"
-msgstr ""
+msgstr "굵음"
 
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
-msgstr ""
+msgstr "분자 설명"
 
 #: hacks/config/molecule.xml.h:5
 msgid "Draw Atomic Bonds"
-msgstr ""
+msgstr "원자 결합 그림"
 
 #: hacks/config/molecule.xml.h:6
 msgid "Draw Atoms"
-msgstr ""
+msgstr "원자 그림"
 
 #: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
 msgid "Draw Bounding Box"
@@ -3313,11 +3386,11 @@ msgstr ""
 
 #: hacks/config/molecule.xml.h:12
 msgid "Molecule"
-msgstr ""
+msgstr "분자"
 
 #: hacks/config/molecule.xml.h:13
 msgid "PDB File"
-msgstr ""
+msgstr "PDB 파일"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -3337,7 +3410,7 @@ msgstr ""
 
 #: hacks/config/mountain.xml.h:5
 msgid "Mountain"
-msgstr ""
+msgstr ""
 
 #: hacks/config/munch.xml.h:1
 msgid ""
@@ -3356,20 +3429,23 @@ msgid "XOR"
 msgstr ""
 
 #: hacks/config/nerverot.xml.h:1
+#, fuzzy
 msgid "Blot Count"
-msgstr ""
+msgstr "계산:"
 
 #: hacks/config/nerverot.xml.h:2
+#, fuzzy
 msgid "Calm"
-msgstr ""
+msgstr "수정"
 
 #: hacks/config/nerverot.xml.h:3
+#, fuzzy
 msgid "Changes"
-msgstr ""
+msgstr "크게"
 
 #: hacks/config/nerverot.xml.h:4
 msgid "Colors"
-msgstr ""
+msgstr "색상"
 
 #: hacks/config/nerverot.xml.h:5
 msgid "Crunchiness"
@@ -3395,7 +3471,7 @@ msgstr ""
 
 #: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
 msgid "Seldom"
-msgstr ""
+msgstr "가끔"
 
 #: hacks/config/nerverot.xml.h:21
 msgid "Spastic"
@@ -3427,8 +3503,9 @@ msgstr ""
 
 #: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
 #: hacks/config/starwars.xml.h:17
+#, fuzzy
 msgid "Text Program"
-msgstr ""
+msgstr "깃발의 글자"
 
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
@@ -3455,8 +3532,9 @@ msgid "Explosions"
 msgstr ""
 
 #: hacks/config/penetrate.xml.h:5
+#, fuzzy
 msgid "Penetrate"
-msgstr ""
+msgstr "일반"
 
 #: hacks/config/penetrate.xml.h:7
 msgid "Start badly, but learn"
@@ -3488,8 +3566,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/penrose.xml.h:9
+#, fuzzy
 msgid "Penrose"
-msgstr ""
+msgstr "빡빡하게"
 
 #: hacks/config/petri.xml.h:2
 msgid "Colony Shape"
@@ -3500,8 +3579,9 @@ msgid "Death Comes"
 msgstr ""
 
 #: hacks/config/petri.xml.h:4
+#, fuzzy
 msgid "Diamond"
-msgstr ""
+msgstr "데모"
 
 #: hacks/config/petri.xml.h:6
 msgid "Fertility"
@@ -3545,11 +3625,11 @@ msgstr ""
 
 #: hacks/config/petri.xml.h:21
 msgid "Quickly"
-msgstr ""
+msgstr "빠름"
 
 #: hacks/config/petri.xml.h:24
 msgid "Slowly"
-msgstr ""
+msgstr "느림"
 
 #: hacks/config/petri.xml.h:26
 msgid "Square"
@@ -3570,24 +3650,27 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
+#, fuzzy
 msgid "Fade"
-msgstr ""
+msgstr "이름:"
 
 #: hacks/config/phosphor.xml.h:4
 msgid "Phosphor"
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:5
+#, fuzzy
 msgid "Scale"
-msgstr ""
+msgstr "작은"
 
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr ""
 
 #: hacks/config/pipes.xml.h:2
+#, fuzzy
 msgid "Ball Joints"
-msgstr ""
+msgstr "혼란"
 
 #: hacks/config/pipes.xml.h:3
 msgid "Curved Pipes"
@@ -3609,31 +3692,33 @@ msgstr ""
 
 #: hacks/config/pipes.xml.h:9
 msgid "Lots"
-msgstr ""
+msgstr "많음"
 
 #: hacks/config/pipes.xml.h:11
 msgid "Number of Pipe Systems"
-msgstr ""
+msgstr "파이프 개수"
 
 #: hacks/config/pipes.xml.h:12
+#, fuzzy
 msgid "Pipe Fittings"
-msgstr ""
+msgstr "설정"
 
 #: hacks/config/pipes.xml.h:13
 msgid "Pipes"
-msgstr ""
+msgstr "파이프"
 
 #: hacks/config/pipes.xml.h:17
 msgid "System Length"
-msgstr ""
+msgstr "파이프 길이"
 
 #: hacks/config/polyominoes.xml.h:3
 msgid "Identical Pieces"
 msgstr ""
 
 #: hacks/config/polyominoes.xml.h:7
+#, fuzzy
 msgid "Polyominoes"
-msgstr ""
+msgstr "폴리곤"
 
 #: hacks/config/polyominoes.xml.h:8
 msgid ""
@@ -3654,23 +3739,23 @@ msgstr ""
 
 #: hacks/config/pulsar.xml.h:4
 msgid "Enable Blending"
-msgstr ""
+msgstr "블렌딩 사용"
 
 #: hacks/config/pulsar.xml.h:5
 msgid "Enable Depth Buffer"
-msgstr ""
+msgstr "깊이 버퍼 사용"
 
 #: hacks/config/pulsar.xml.h:6
 msgid "Enable Fog"
-msgstr ""
+msgstr "안개 사용"
 
 #: hacks/config/pulsar.xml.h:7
 msgid "Enable Lighting"
-msgstr ""
+msgstr "광원 사용"
 
 #: hacks/config/pulsar.xml.h:8
 msgid "Enable Texture Filtering"
-msgstr ""
+msgstr "텍스쳐 필터링 사용"
 
 #: hacks/config/pulsar.xml.h:9
 msgid "Enable Texture Mipmaps"
@@ -3678,23 +3763,25 @@ msgstr ""
 
 #: hacks/config/pulsar.xml.h:10
 msgid "Enable Texturing"
-msgstr ""
+msgstr "텍스쳐 사용"
 
 #: hacks/config/pulsar.xml.h:12
 msgid "Pulsar"
-msgstr ""
+msgstr "펄사"
 
 #: hacks/config/pulsar.xml.h:13
+#, fuzzy
 msgid "Quad Count"
-msgstr ""
+msgstr "계산:"
 
 #: hacks/config/pulsar.xml.h:16
+#, fuzzy
 msgid "Solid Surface"
-msgstr ""
+msgstr "꽉채운 흔적"
 
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
-msgstr ""
+msgstr "텍스쳐 PPM 파일"
 
 #: hacks/config/pyro.xml.h:3
 msgid "Explosive Yield"
@@ -3706,11 +3793,11 @@ msgstr ""
 
 #: hacks/config/pyro.xml.h:8
 msgid "Often"
-msgstr ""
+msgstr "자주"
 
 #: hacks/config/pyro.xml.h:9
 msgid "Particle Density"
-msgstr ""
+msgstr "조각 밀도"
 
 #: hacks/config/pyro.xml.h:10
 msgid "Pyro"
@@ -3726,12 +3813,14 @@ msgid "Additive Colors"
 msgstr ""
 
 #: hacks/config/qix.xml.h:3
+#, fuzzy
 msgid "Corners"
-msgstr ""
+msgstr ""
 
 #: hacks/config/qix.xml.h:11
+#, fuzzy
 msgid "Line Segments"
-msgstr ""
+msgstr "조각"
 
 #: hacks/config/qix.xml.h:12
 msgid "Linear Motion"
@@ -3739,15 +3828,16 @@ msgstr ""
 
 #: hacks/config/qix.xml.h:15
 msgid "Max Size"
-msgstr ""
+msgstr "최대 크기"
 
 #: hacks/config/qix.xml.h:16
 msgid "Qix"
 msgstr ""
 
 #: hacks/config/qix.xml.h:17
+#, fuzzy
 msgid "Random Motion"
-msgstr ""
+msgstr "움직임 빠르기"
 
 #: hacks/config/qix.xml.h:23
 msgid "Subtractive Colors"
@@ -3762,22 +3852,23 @@ msgid ""
 msgstr ""
 
 #: hacks/config/qix.xml.h:25
+#, fuzzy
 msgid "Transparent"
-msgstr ""
+msgstr "투명한 흔적"
 
 #: hacks/config/rd-bomb.xml.h:1
 msgid "/"
-msgstr ""
+msgstr "/"
 
 #: hacks/config/rd-bomb.xml.h:3
 #, no-c-format
 msgid "1%"
-msgstr ""
+msgstr "1%"
 
 #: hacks/config/rd-bomb.xml.h:5
 #, no-c-format
 msgid "100%"
-msgstr ""
+msgstr "100%"
 
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
@@ -3792,7 +3883,7 @@ msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:10
 msgid "Fill Screen"
-msgstr ""
+msgstr "화면 채움"
 
 #: hacks/config/rd-bomb.xml.h:14
 msgid "RD-Bomb"
@@ -3803,36 +3894,37 @@ msgid "Reaction/Difusion"
 msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:16
+#, fuzzy
 msgid "Seed Radius"
-msgstr ""
+msgstr "씨앗"
 
 #: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
 msgid "Tile Size"
-msgstr ""
+msgstr "타일 크기"
 
 #: hacks/config/rd-bomb.xml.h:22
 msgid "Wander Speed"
-msgstr ""
+msgstr "이동 속도"
 
 #: hacks/config/ripples.xml.h:1
 msgid "Big Drops"
-msgstr ""
+msgstr "큰 방울"
 
 #: hacks/config/ripples.xml.h:2
 msgid "Colors    Two"
-msgstr ""
+msgstr "색상    2개"
 
 #: hacks/config/ripples.xml.h:3
 msgid "Drizzle"
-msgstr ""
+msgstr "보슬비"
 
 #: hacks/config/ripples.xml.h:5
 msgid "Grab Screen Image"
-msgstr ""
+msgstr "이전 화면 사용"
 
 #: hacks/config/ripples.xml.h:6
 msgid "Lighting Effect"
-msgstr ""
+msgstr "광원 효과"
 
 #: hacks/config/ripples.xml.h:8
 msgid "Moving Splashes"
@@ -3840,19 +3932,19 @@ msgstr ""
 
 #: hacks/config/ripples.xml.h:9
 msgid "Psychedelic Colors"
-msgstr ""
+msgstr "현란한 색상 사용"
 
 #: hacks/config/ripples.xml.h:10
 msgid "Ripples"
-msgstr ""
+msgstr "물결"
 
 #: hacks/config/ripples.xml.h:12
 msgid "Small Drops"
-msgstr ""
+msgstr "작은 방울"
 
 #: hacks/config/ripples.xml.h:13
 msgid "Storm"
-msgstr ""
+msgstr "폭풍"
 
 #: hacks/config/ripples.xml.h:14
 msgid ""
@@ -3866,12 +3958,14 @@ msgid "Rocks"
 msgstr ""
 
 #: hacks/config/rocks.xml.h:8
+#, fuzzy
 msgid "Rotation"
-msgstr ""
+msgstr "반복:"
 
 #: hacks/config/rocks.xml.h:10
+#, fuzzy
 msgid "Steering"
-msgstr ""
+msgstr "설정"
 
 #: hacks/config/rocks.xml.h:11
 msgid ""
@@ -3895,11 +3989,11 @@ msgstr ""
 
 #: hacks/config/rorschach.xml.h:10
 msgid "With X Symmetry"
-msgstr ""
+msgstr "X축 대칭"
 
 #: hacks/config/rorschach.xml.h:11
 msgid "With Y Symmetry"
-msgstr ""
+msgstr "Y축 대칭"
 
 #: hacks/config/rotor.xml.h:1
 msgid ""
@@ -3910,7 +4004,7 @@ msgstr ""
 
 #: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
 msgid "Length"
-msgstr ""
+msgstr "길이"
 
 #: hacks/config/rotor.xml.h:8
 msgid "Rotor"
@@ -3918,7 +4012,7 @@ msgstr ""
 
 #: hacks/config/rotzoomer.xml.h:3
 msgid "Animate"
-msgstr ""
+msgstr "움직임"
 
 #: hacks/config/rotzoomer.xml.h:4
 msgid ""
@@ -3962,11 +4056,11 @@ msgstr ""
 
 #: hacks/config/sballs.xml.h:1
 msgid "Cube"
-msgstr ""
+msgstr "정육면체"
 
 #: hacks/config/sballs.xml.h:2
 msgid "Dodecahedron"
-msgstr ""
+msgstr "십이면체"
 
 #: hacks/config/sballs.xml.h:3
 msgid ""
@@ -3977,23 +4071,23 @@ msgstr ""
 
 #: hacks/config/sballs.xml.h:5
 msgid "Icosahedron"
-msgstr ""
+msgstr "이십면체"
 
 #: hacks/config/sballs.xml.h:7
 msgid "Octahedron"
-msgstr ""
+msgstr "팔면체"
 
 #: hacks/config/sballs.xml.h:8
 msgid "Plane"
-msgstr ""
+msgstr "평면"
 
 #: hacks/config/sballs.xml.h:9
 msgid "Pyramid"
-msgstr ""
+msgstr "피라미드"
 
 #: hacks/config/sballs.xml.h:10
 msgid "Random"
-msgstr ""
+msgstr "무작위"
 
 #: hacks/config/sballs.xml.h:11
 msgid "Sballs"
@@ -4005,7 +4099,7 @@ msgstr ""
 
 #: hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
-msgstr ""
+msgstr "사면체"
 
 #: hacks/config/shadebobs.xml.h:7
 msgid "ShadeBobs"
@@ -4040,11 +4134,12 @@ msgstr ""
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
-msgstr ""
+msgstr "테두리 굵기"
 
 #: hacks/config/slidescreen.xml.h:4
+#, fuzzy
 msgid "Slide Speed"
-msgstr ""
+msgstr "빠르기"
 
 #: hacks/config/slidescreen.xml.h:5
 msgid "SlideScreen"
@@ -4084,15 +4179,15 @@ msgstr ""
 
 #: hacks/config/sonar.xml.h:3
 msgid "Sonar"
-msgstr ""
+msgstr "음탐기"
 
 #: hacks/config/sonar.xml.h:4
 msgid "Team A Name"
-msgstr ""
+msgstr "A 팀 이름"
 
 #: hacks/config/sonar.xml.h:5
 msgid "Team B Name"
-msgstr ""
+msgstr "B 팀 이름"
 
 #: hacks/config/sonar.xml.h:6
 msgid ""
@@ -4118,7 +4213,7 @@ msgstr ""
 
 #: hacks/config/speedmine.xml.h:7
 msgid "Max Velocity"
-msgstr ""
+msgstr "최대 속도"
 
 #: hacks/config/speedmine.xml.h:8
 msgid "Mine Shaft"
@@ -4148,7 +4243,7 @@ msgstr ""
 
 #: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
 msgid "Worm"
-msgstr ""
+msgstr "벌레"
 
 #: hacks/config/sphere.xml.h:1
 msgid ""
@@ -4159,7 +4254,7 @@ msgstr ""
 
 #: hacks/config/sphere.xml.h:7
 msgid "Sphere"
-msgstr ""
+msgstr ""
 
 #: hacks/config/sphereEversion.xml.h:1
 msgid "SphereEversion"
@@ -4185,8 +4280,9 @@ msgid "Smoothed Lines"
 msgstr ""
 
 #: hacks/config/spheremonics.xml.h:23
+#, fuzzy
 msgid "Spheremonics"
-msgstr ""
+msgstr "빠르기"
 
 #: hacks/config/spheremonics.xml.h:24
 msgid ""
@@ -4208,7 +4304,7 @@ msgstr ""
 
 #: hacks/config/spiral.xml.h:11
 msgid "Spiral"
-msgstr ""
+msgstr "나선"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
@@ -4218,7 +4314,7 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
 msgid "Spotlight"
-msgstr ""
+msgstr "조명"
 
 #: hacks/config/sproingies.xml.h:3
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
@@ -4237,19 +4333,19 @@ msgstr ""
 
 #: hacks/config/squiral.xml.h:5
 msgid "Handedness"
-msgstr ""
+msgstr "회전방향"
 
 #: hacks/config/squiral.xml.h:7
 msgid "Left"
-msgstr ""
+msgstr "왼손잡이"
 
 #: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
 msgid "Randomness"
-msgstr ""
+msgstr "무작위성"
 
 #: hacks/config/squiral.xml.h:12
 msgid "Right"
-msgstr ""
+msgstr "오른손잡이"
 
 #: hacks/config/squiral.xml.h:17
 msgid "Squiral"
@@ -4277,7 +4373,7 @@ msgstr ""
 
 #: hacks/config/stairs.xml.h:6
 msgid "Stairs"
-msgstr ""
+msgstr "계단"
 
 #: hacks/config/stairs.xml.h:8
 msgid ""
@@ -4286,8 +4382,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/starfish.xml.h:1
+#, fuzzy
 msgid "Color Gradients"
-msgstr ""
+msgstr "색상 밝기"
 
 #: hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
@@ -4295,7 +4392,7 @@ msgstr ""
 
 #: hacks/config/starfish.xml.h:10
 msgid "Starfish"
-msgstr ""
+msgstr "불가사리"
 
 #: hacks/config/starfish.xml.h:13
 msgid ""
@@ -4310,8 +4407,9 @@ msgid "Anti-aliased Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:3
+#, fuzzy
 msgid "Centered Text"
-msgstr ""
+msgstr "중앙"
 
 #: hacks/config/starwars.xml.h:4
 msgid ""
@@ -4334,31 +4432,33 @@ msgstr ""
 
 #: hacks/config/starwars.xml.h:9
 msgid "Font Point Size"
-msgstr ""
+msgstr "글꼴 크기"
 
 #: hacks/config/starwars.xml.h:10
 msgid "Scroll Speed"
-msgstr ""
+msgstr "스크롤 빠르기"
 
 #: hacks/config/starwars.xml.h:13
 msgid "Star Rotation Speed"
-msgstr ""
+msgstr "별 회전 빠르기"
 
 #: hacks/config/starwars.xml.h:14
 msgid "StarWars"
-msgstr ""
+msgstr "스타워즈"
 
 #: hacks/config/starwars.xml.h:15
 msgid "Text Columns"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:16
+#, fuzzy
 msgid "Text Lines"
-msgstr ""
+msgstr ""
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
 msgid "Thick Lines"
-msgstr ""
+msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgid "Wrap Long Lines"
@@ -4410,10 +4510,10 @@ msgstr ""
 
 #: hacks/config/swirl.xml.h:8
 msgid "Swirl"
-msgstr ""
+msgstr "소용돌이"
 
 #: hacks/config/t3d.xml.h:1
-msgid "0°"
+msgid "0"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:2
@@ -4421,16 +4521,17 @@ msgid "5 Minute Tick Marks"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:3
-msgid "90°"
+msgid "90"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:4
 msgid "Bigger"
-msgstr ""
+msgstr ""
 
 #: hacks/config/t3d.xml.h:5
+#, fuzzy
 msgid "Cycle Seconds"
-msgstr ""
+msgstr ""
 
 #: hacks/config/t3d.xml.h:10
 msgid "Minute Tick Marks"
@@ -4438,7 +4539,7 @@ msgstr ""
 
 #: hacks/config/t3d.xml.h:12
 msgid "Smaller"
-msgstr ""
+msgstr "작음"
 
 #: hacks/config/t3d.xml.h:14
 msgid "T3D"
@@ -4456,7 +4557,7 @@ msgstr ""
 
 #: hacks/config/t3d.xml.h:17
 msgid "Wobbliness"
-msgstr ""
+msgstr "흔들림"
 
 #: hacks/config/thornbird.xml.h:1
 msgid ""
@@ -4466,7 +4567,7 @@ msgstr ""
 
 #: hacks/config/thornbird.xml.h:6
 msgid "Points"
-msgstr ""
+msgstr ""
 
 #: hacks/config/thornbird.xml.h:12
 msgid "Thornbird"
@@ -4499,19 +4600,19 @@ msgstr ""
 
 #: hacks/config/twang.xml.h:6
 msgid "Jumpy"
-msgstr ""
+msgstr "급함"
 
 #: hacks/config/twang.xml.h:11
 msgid "Springiness"
-msgstr ""
+msgstr "탄성"
 
 #: hacks/config/twang.xml.h:13
 msgid "Transference"
-msgstr ""
+msgstr "움직임"
 
 #: hacks/config/twang.xml.h:14
 msgid "Twang"
-msgstr ""
+msgstr "울림"
 
 #: hacks/config/vermiculate.xml.h:1
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
@@ -4519,15 +4620,15 @@ msgstr ""
 
 #: hacks/config/vermiculate.xml.h:2
 msgid "Vermiculate"
-msgstr ""
+msgstr "벌레 자국"
 
 #: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
 msgid "2 seconds"
-msgstr ""
+msgstr "2 초"
 
 #: hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
-msgstr ""
+msgstr "그림 디렉토리"
 
 #: hacks/config/vidwhacker.xml.h:5
 msgid ""
@@ -4552,7 +4653,7 @@ msgstr ""
 
 #: hacks/config/vines.xml.h:8
 msgid "Vines"
-msgstr ""
+msgstr "덩쿨"
 
 #: hacks/config/wander.xml.h:5
 msgid "Draw Spots"
@@ -4564,12 +4665,13 @@ msgid ""
 msgstr ""
 
 #: hacks/config/wander.xml.h:14
+#, fuzzy
 msgid "Sustain"
-msgstr ""
+msgstr ""
 
 #: hacks/config/webcollage.xml.h:3
 msgid "Dictionary File"
-msgstr ""
+msgstr "사전 파일"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Overall Filter Program"
@@ -4592,7 +4694,7 @@ msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgid "URL Timeout"
-msgstr ""
+msgstr "URL 시간제한"
 
 #: hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
@@ -4607,11 +4709,11 @@ msgstr ""
 
 #: hacks/config/whirlwindwarp.xml.h:7
 msgid "Trail Size"
-msgstr ""
+msgstr "잔상 길이"
 
 #: hacks/config/whirlwindwarp.xml.h:8
 msgid "WhirlwindWarp"
-msgstr ""
+msgstr "소용돌이 이동"
 
 #: hacks/config/whirlygig.xml.h:1
 msgid "Amplitude"
@@ -4623,7 +4725,7 @@ msgstr ""
 
 #: hacks/config/whirlygig.xml.h:5
 msgid "Whirlies"
-msgstr ""
+msgstr "소용돌이"
 
 #: hacks/config/whirlygig.xml.h:6
 msgid "WhirlyGig"
@@ -4650,19 +4752,20 @@ msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:1
 msgid "12-Hour Time"
-msgstr ""
+msgstr "12 시간"
 
 #: hacks/config/xdaliclock.xml.h:2
 msgid "24-Hour Time"
-msgstr ""
+msgstr "24 시간"
 
 #: hacks/config/xdaliclock.xml.h:3
 msgid "Cycle Colors"
-msgstr ""
+msgstr "색상 순환"
 
 #: hacks/config/xdaliclock.xml.h:4
+#, fuzzy
 msgid "Display Seconds"
-msgstr ""
+msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:5
 msgid "Huge Font"
@@ -4670,15 +4773,15 @@ msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
 msgid "Large Font"
-msgstr ""
+msgstr "큰 글꼴"
 
 #: hacks/config/xdaliclock.xml.h:7
 msgid "Medium Font"
-msgstr ""
+msgstr "중간 글꼴"
 
 #: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
 msgid "Small Font"
-msgstr ""
+msgstr "작은 글꼴"
 
 #: hacks/config/xdaliclock.xml.h:9
 msgid "XDaliClock"
@@ -4694,11 +4797,11 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:1
 msgid "Bright"
-msgstr ""
+msgstr "밝음"
 
 #: hacks/config/xearth.xml.h:2
 msgid "Date/Time Stamp"
-msgstr ""
+msgstr "날짜/시간 표시"
 
 #: hacks/config/xearth.xml.h:3
 msgid "Day  Dim"
@@ -4706,7 +4809,7 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:5
 msgid "Display Stars"
-msgstr ""
+msgstr "별 표시"
 
 #: hacks/config/xearth.xml.h:8
 msgid "Label Cities"
@@ -4714,11 +4817,11 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:9
 msgid "Lower Left"
-msgstr ""
+msgstr "왼쪽 아래"
 
 #: hacks/config/xearth.xml.h:10
 msgid "Lower Right"
-msgstr ""
+msgstr "오른쪽 아래"
 
 #: hacks/config/xearth.xml.h:13
 msgid "Mercator Projection"
@@ -4726,15 +4829,15 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:14
 msgid "Night   Dim"
-msgstr ""
+msgstr "야간 조명"
 
 #: hacks/config/xearth.xml.h:15
 msgid "No Stars"
-msgstr ""
+msgstr "별 없음"
 
 #: hacks/config/xearth.xml.h:16
 msgid "North/South Rotation"
-msgstr ""
+msgstr "북/남 회전"
 
 #: hacks/config/xearth.xml.h:18
 msgid "Orthographic Projection"
@@ -4742,19 +4845,20 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:19
 msgid "Real Time"
-msgstr ""
+msgstr "실시간"
 
 #: hacks/config/xearth.xml.h:20
 msgid "Shaded Image"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:21
+#, fuzzy
 msgid "Sharp"
-msgstr ""
+msgstr "갑자기 꺽여 돌기"
 
 #: hacks/config/xearth.xml.h:23
 msgid "Spacing"
-msgstr ""
+msgstr "간격"
 
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
@@ -4762,15 +4866,15 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:27
 msgid "Time Warp"
-msgstr ""
+msgstr "시간 이동"
 
 #: hacks/config/xearth.xml.h:29
 msgid "Upper Left"
-msgstr ""
+msgstr "왼쪽 위"
 
 #: hacks/config/xearth.xml.h:30
 msgid "Upper Right"
-msgstr ""
+msgstr "오른쪽 위"
 
 #: hacks/config/xearth.xml.h:31
 msgid ""
@@ -4787,11 +4891,11 @@ msgstr ""
 
 #: hacks/config/xfishtank.xml.h:5
 msgid "Fish"
-msgstr ""
+msgstr "물고기"
 
 #: hacks/config/xfishtank.xml.h:6
 msgid "Fish Speed"
-msgstr ""
+msgstr "물고기 빠르기"
 
 #: hacks/config/xfishtank.xml.h:7
 msgid ""
@@ -4802,11 +4906,11 @@ msgstr ""
 
 #: hacks/config/xfishtank.xml.h:12
 msgid "XFishTank"
-msgstr ""
+msgstr "어항"
 
 #: hacks/config/xflame.xml.h:1
 msgid "Bitmap File"
-msgstr ""
+msgstr "그림 파일"
 
 #: hacks/config/xflame.xml.h:2
 msgid ""
@@ -4820,7 +4924,7 @@ msgstr ""
 
 #: hacks/config/xflame.xml.h:8
 msgid "Xflame"
-msgstr ""
+msgstr "불꽃"
 
 #: hacks/config/xjack.xml.h:4
 msgid ""
@@ -4853,11 +4957,11 @@ msgstr ""
 
 #: hacks/config/xmatrix.xml.h:2
 msgid "Binary Encoding"
-msgstr ""
+msgstr "이진 인코딩"
 
 #: hacks/config/xmatrix.xml.h:3
 msgid "Expansion Algorithm"
-msgstr ""
+msgstr "확장 알고리즘"
 
 #: hacks/config/xmatrix.xml.h:5
 msgid "Full"
@@ -4869,19 +4973,19 @@ msgstr ""
 
 #: hacks/config/xmatrix.xml.h:7
 msgid "Hexadecimal Encoding"
-msgstr ""
+msgstr "16진 인코딩"
 
 #: hacks/config/xmatrix.xml.h:9
 msgid "Matrix Encoding"
-msgstr ""
+msgstr "매트릭스 알고리즘"
 
 #: hacks/config/xmatrix.xml.h:10
 msgid "Phone Number"
-msgstr ""
+msgstr "전화 번호"
 
 #: hacks/config/xmatrix.xml.h:11
 msgid "Run Trace Program"
-msgstr ""
+msgstr "추적 프로그램 실행"
 
 #: hacks/config/xmatrix.xml.h:12
 msgid "Slider Algorithm"
@@ -4893,7 +4997,7 @@ msgstr ""
 
 #: hacks/config/xmatrix.xml.h:18
 msgid "Xmatrix"
-msgstr ""
+msgstr "매트릭스"
 
 #: hacks/config/xmountains.xml.h:2
 msgid "Reflections"
@@ -4918,8 +5022,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:8
+#, fuzzy
 msgid "Xmountains"
-msgstr ""
+msgstr ""
 
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
@@ -4929,7 +5034,7 @@ msgstr ""
 
 #: hacks/config/xrayswarm.xml.h:5
 msgid "XRaySwarm"
-msgstr ""
+msgstr "벌떼"
 
 #: hacks/config/xsnow.xml.h:1
 msgid ""
@@ -4960,8 +5065,9 @@ msgid "Color Bars Enabled"
 msgstr ""
 
 #: hacks/config/xteevee.xml.h:2
+#, fuzzy
 msgid "Cycle Through Modes"
-msgstr ""
+msgstr "색상속에서 순환"
 
 #: hacks/config/xteevee.xml.h:3
 msgid "Rolling Enabled"
@@ -4973,7 +5079,7 @@ msgstr ""
 
 #: hacks/config/xteevee.xml.h:5
 msgid "XTeeVee"
-msgstr ""
+msgstr "고장난 텔레비젼"
 
 #: hacks/config/xteevee.xml.h:6
 msgid ""
@@ -4987,7 +5093,7 @@ msgstr ""
 
 #: hacks/config/zoom.xml.h:4
 msgid "Lenses"
-msgstr ""
+msgstr "렌즈"
 
 #: hacks/config/zoom.xml.h:9
 msgid ""
@@ -4995,3 +5101,129 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#, fuzzy
+#~ msgid "Copyright  1991-2002 %s"
+#~ msgstr "Copyright 1991-2002 %s"
+
+#~ msgid "*"
+#~ msgstr "*"
+
+#~ msgid "Choose _Random Image:"
+#~ msgstr "임의의 그림 사용(_R):"
+
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "하위 프로세스 오류 표시(_E)"
+
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "시작할 때 시작화면 표시(_S)"
+
+#~ msgid "F_ade Duration"
+#~ msgstr "사라짐 지연 시간(_A):"
+
+#~ msgid "Fade from Black When _Unblanking"
+#~ msgstr "서서히 원래 화면으로 되돌아 옴(_U)"
+
+#~ msgid "Fade to Black when _Blanking"
+#~ msgstr "서서히 화면 보호기 시작(_B)"
+
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "바탕화면 그림 사용(_I)"
+
+#~ msgid "Grab _Video Frames"
+#~ msgstr "외부 비디오장치 사용(_V)"
+
+#~ msgid "Install _Colormap"
+#~ msgstr "색상맵 설치(_C)"
+
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr ""
+#~ "미리보기\n"
+#~ "없음"
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "화면 보호기 미리보기"
+
+#~ msgid "Stand_by After"
+#~ msgstr "대기 시간(_B):"
+
+#~ msgid "Sus_pend After"
+#~ msgstr "중지 시간(_P):"
+
+#~ msgid "_Advanced"
+#~ msgstr "고급 설정(_A)"
+
+#~ msgid "_Advanced >>"
+#~ msgstr "고급(_A) >>"
+
+#~ msgid "_Blank After"
+#~ msgstr "화면 꺼지는 시간(_B)"
+
+#~ msgid "_Browse"
+#~ msgstr "찾아보기(_B)"
+
+#~ msgid "_Command Line:"
+#~ msgstr "명령행(_C):"
+
+#~ msgid "_Cycle After"
+#~ msgstr "화면 보호기 변경 시간(_C)"
+
+#~ msgid "_Display Modes"
+#~ msgstr "표시 모드(_D)"
+
+#~ msgid "_Lock Screen After"
+#~ msgstr "화면 보호기 잠금 시간(_L)"
+
+#~ msgid "_Mode:"
+#~ msgstr "모드(_M):"
+
+#~ msgid "_Off After"
+#~ msgstr "끌 시간(_O):"
+
+#~ msgid "_Power Management Enabled"
+#~ msgstr "전원 관리 사용(_P)"
+
+#~ msgid "_Preview"
+#~ msgstr "미리보기(_P)"
+
+#~ msgid "_Quit"
+#~ msgstr "마침(_Q)"
+
+#~ msgid "_Settings..."
+#~ msgstr "설정(_S)..."
+
+#~ msgid "_Standard <<"
+#~ msgstr "표준(_S) <<"
+
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "자세한 진단(_V)"
+
+#~ msgid "no preview"
+#~ msgstr "미리보기 없음"
+
+#~ msgid "preview"
+#~ msgstr "미리보기"
+
+#~ msgid "Anemone"
+#~ msgstr "말미잘"
+
+#~ msgid "Tentacles"
+#~ msgstr "촉수"
+
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "90도 회전 빠르기"
+
+#, fuzzy
+#~ msgid "Faceted"
+#~ msgstr "빠르게"
+
+#~ msgid "Queens"
+#~ msgstr "여왕"
+
+#~ msgid "0 deg"
+#~ msgstr "0도"
+
+#~ msgid "90 deg"
+#~ msgstr "90도"
diff --git a/po/nl.po b/po/nl.po
new file mode 100644 (file)
index 0000000..e4ac06c
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,7507 @@
+# Dutch translation of xscreensaver
+# Copyright (C) 2001 Free Software Foundation, Inc.
+# Vincent van Adrighem <vincent@dirck.mine.nu>
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: xscreensaver CVS\n"
+"POT-Creation-Date: 2002-05-10 19:02-0700\n"
+"PO-Revision-Date: 2001-12-07 00:14+0100\n"
+"Last-Translator: Vincent van Adrighem <vincent@dirck.mine.nu>\n"
+"Language-Team: Dutch <nl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: driver/demo-Gtk-conf.c:729
+msgid "Browse..."
+msgstr "Bladeren..."
+
+#: driver/demo-Gtk-conf.c:1021
+msgid "Select file."
+msgstr "Kies bestand."
+
+#: driver/demo-Gtk-support.c:121
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr ""
+
+#: driver/demo-Gtk-support.c:130
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#, fuzzy
+msgid "XScreenSaver"
+msgstr "Schermbeveiliging"
+
+#: driver/demo-Gtk-widgets.c:176
+#, fuzzy
+msgid "_File"
+msgstr "Naast elkaar"
+
+#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+msgid "_Blank Screen Now"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+msgid "_Lock Screen Now"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+msgid "_Kill Daemon"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+msgid "_Restart Daemon"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+msgid "_Exit"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:266 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:270
+#, fuzzy
+msgid "_Help"
+msgstr "Helix"
+
+#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#, fuzzy
+msgid "_About..."
+msgstr "Info"
+
+#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+#, fuzzy
+msgid "Display version information."
+msgstr "Schermbeveiliging weergeven in zwart/wit."
+
+#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+msgid "_Documentation..."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#, fuzzy
+msgid "Cycle After"
+msgstr "Cyclus"
+
+#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+msgid "Whether a password should be required to un-blank the screen."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#, fuzzy
+msgid "Lock Screen After"
+msgstr "Geen Schermbeveiliging"
+
+#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#, fuzzy
+msgid "Blank After"
+msgstr "Sneller"
+
+#: 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/xscreensaver-demo.glade.h:43
+msgid "How long before the monitor goes completely black."
+msgstr ""
+
+#: 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/xscreensaver-demo.glade.h:99
+#, fuzzy
+msgid "minutes"
+msgstr " Minuten."
+
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Voorbeeld"
+
+#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+msgid "Settings..."
+msgstr "Instellingen..."
+
+#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+msgid "Customization and explanation of the selected screen saver."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#, fuzzy
+msgid "Mode:"
+msgstr "Modus"
+
+#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#, fuzzy
+msgid "Disable Screen Saver"
+msgstr "Scherm Beveiliging"
+
+#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+msgid "Blank Screen Only"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#, fuzzy
+msgid "Only One Screen Saver"
+msgstr "Voorbeeld Scherm Beveiliging"
+
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#, fuzzy
+msgid "Random Screen Saver"
+msgstr "Geen Schermbeveiliging"
+
+#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
+#, fuzzy
+msgid "Screen Saver"
+msgstr "Schermbeveiliging"
+
+#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+msgid "\\/"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+msgid ""
+"Run the next screen saver in the list in full-screen mode (click the mouse "
+"to return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:648
+msgid "/\\"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+msgid ""
+"Run the previous screen saver in the list in full-screen mode (click the "
+"mouse to return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/xscreensaver-demo.glade.h:22
+msgid "Description"
+msgstr "Beschrijving"
+
+#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#, fuzzy
+msgid "Display Modes"
+msgstr "Tekent een sonar scoop."
+
+#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#, fuzzy
+msgid "Diagnostics"
+msgstr "Positie dialoogvenster"
+
+#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+msgid "Whether the daemon should print lots of debugging information."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+msgid "Verbose Diagnostics"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+msgid ""
+"Whether any error output of the display modes should be redirected to the "
+"screen."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#, fuzzy
+msgid "Display Subprocess Errors"
+msgstr "Teken ruis."
+
+#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+msgid ""
+"Whether the splash screen (with the version number and `Help' button) should "
+"be momentarily displayed when the daemon first starts up."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+msgid "Display Splash Screen at Startup"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#, fuzzy
+msgid "Colormaps"
+msgstr "Kleuren"
+
+#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+msgid ""
+"Whether to install a private colormap when running in 8-bit mode on the "
+"default Visual."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+msgid "Install Colormap"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+msgid ""
+"Whether the screen should slowly fade to black when the screen saver "
+"activates."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+msgid "Fade To Black When Blanking"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+msgid ""
+"Whether the screen should slowly fade in from black when the screen saver "
+"deactivates."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+msgid "Fade From Black When Unblanking"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#, fuzzy
+msgid "Fade Duration"
+msgstr "Duur"
+
+#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+msgid "How long it should take for the screen to fade in and out."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#, fuzzy
+msgid "seconds"
+msgstr "seconden"
+
+#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#, fuzzy
+msgid "Display Power Management"
+msgstr "Gebruik energie beheer"
+
+#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+msgid "Whether the monitor should be powered down after a while."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#, fuzzy
+msgid "Power Management Enabled"
+msgstr "Gebruik energie beheer"
+
+#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+msgid "Off After"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+msgid "Suspend After"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#, fuzzy
+msgid "Standby After"
+msgstr "Start Na "
+
+#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+msgid "How long until the monitor goes into power-saving mode."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+msgid "How long until the monitor powers down."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+msgid "Image Manipulation"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+msgid ""
+"Whether the image-manipulating modes should be allowed to operate on an "
+"image of your desktop."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#, fuzzy
+msgid "Grab Desktop Images"
+msgstr "Scherm Beveiliging"
+
+#: driver/demo-Gtk-widgets.c:1178 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:1180 driver/xscreensaver-demo.glade.h:40
+msgid "Grab Video Frames"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+msgid ""
+"Whether the image-manipulating modes should operate on random images loaded "
+"from disk."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#, fuzzy
+msgid "Choose Random Image:"
+msgstr "Kies een windowmanager"
+
+#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+msgid "The directory from which images will be randomly chosen."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#, fuzzy
+msgid "Browse"
+msgstr "Bladeren..."
+
+#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/xscreensaver-demo.glade.h:3
+msgid "Advanced"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+#, fuzzy
+msgid "XScreenSaver: Mode-Specific Settings"
+msgstr "Scherm Beveiliging Instellingen"
+
+#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#, fuzzy
+msgid "Settings"
+msgstr "Instellingen..."
+
+#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#, fuzzy
+msgid "Standard"
+msgstr "Trappen"
+
+#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+msgid "Visual:"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
+#: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
+#: driver/xscreensaver-demo.glade.h:5
+#, fuzzy
+msgid "Any"
+msgstr "Mieren"
+
+#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#, fuzzy
+msgid "Best"
+msgstr "Dichter opeen"
+
+#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#, fuzzy
+msgid "Default"
+msgstr "Standaard waarde"
+
+#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#, fuzzy
+msgid "Default-N"
+msgstr "Standaard waarde"
+
+#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+msgid "GL"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#, fuzzy
+msgid "TrueColor"
+msgstr "Kleur"
+
+#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#, fuzzy
+msgid "PseudoColor"
+msgstr "Kleur"
+
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#, fuzzy
+msgid "StaticGray"
+msgstr "Ruis."
+
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#, fuzzy
+msgid "GrayScale"
+msgstr "Geschaald"
+
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#, fuzzy
+msgid "DirectColor"
+msgstr "Kleur"
+
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+msgid "Color"
+msgstr "Kleur"
+
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#, fuzzy
+msgid "Gray"
+msgstr "Zwaartekracht"
+
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+msgid "Mono"
+msgstr "Mono"
+
+#: driver/demo-Gtk-widgets.c:1566 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:1569 driver/xscreensaver-demo.glade.h:16
+#, fuzzy
+msgid "Command Line:"
+msgstr "Opdracht:"
+
+#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#, fuzzy
+msgid "Documentation..."
+msgstr "Document behandeling"
+
+#: driver/demo-Gtk-widgets.c:1649 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:1674 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#, fuzzy
+msgid "Cancel"
+msgstr "Kooi"
+
+#: driver/demo-Gtk.c:511
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:517
+#, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr ""
+
+#: driver/demo-Gtk.c:624
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:710
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:716
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:732
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:767
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:772
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:831
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1001
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1528
+#, fuzzy, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr "Thuis map bestaat niet!\n"
+
+#: driver/demo-Gtk.c:2053
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2058
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2307
+#, fuzzy
+msgid "Blank Screen"
+msgstr "Schermverval"
+
+#: driver/demo-Gtk.c:2313
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "Voorbeeld Scherm Beveiliging"
+
+#: driver/demo-Gtk.c:2473
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2540
+#, fuzzy
+msgid "No Preview"
+msgstr "Voorbeeld"
+
+#: driver/demo-Gtk.c:2540
+#, fuzzy
+msgid "Available"
+msgstr "Beschikbare Thema's"
+
+#: driver/demo-Gtk.c:3210
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3220
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3245
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3267
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3636
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/screensaver-properties.desktop.in.h:1
+msgid "Configure the settings of the screensaver."
+msgstr "Instellingen voor de schermbeveiliging."
+
+#: driver/screensaver-properties.desktop.in.h:2
+msgid "Screensaver"
+msgstr "Schermbeveiliging"
+
+#: driver/xscreensaver-demo.glade.h:1
+msgid "/\");"
+msgstr ""
+
+#: hacks/config/ant.xml.h:1
+#, fuzzy
+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 ""
+"Een cellulaire automaat wat eigenlijk een tweedimensionale turing machine "
+"is. Als de hoofden (\"mieren\") over het scherm heen lopen, veranderd de "
+"pixelwaarde op hun pad. Wanneer zij later weer over deze pixels lopen, "
+"beïnvloedt dat hun looprichting."
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr "Mieren"
+
+#: hacks/config/ant.xml.h:3
+#, fuzzy
+msgid "Ant Size"
+msgstr "Grootte"
+
+#: hacks/config/ant.xml.h:4
+#, fuzzy
+msgid "Ants Count"
+msgstr "Aantal"
+
+#: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/blaster.xml.h:3 hacks/config/blitspin.xml.h:4
+#: hacks/config/bouboule.xml.h:3 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/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/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/engine.xml.h:3
+#: hacks/config/epicycle.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:3 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/glforestfire.xml.h:4
+#: 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/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: 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/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 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/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/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:3 hacks/config/pipes.xml.h:5
+#: hacks/config/polyominoes.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: 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:2
+#: hacks/config/superquadrics.xml.h:3 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:4 hacks/config/xmountains.xml.h:1
+#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+msgid "Fast"
+msgstr "Snel"
+
+#: hacks/config/ant.xml.h:6
+msgid "Four Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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"
+
+#: hacks/config/ant.xml.h:8 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/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:11 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/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
+msgid "Many"
+msgstr ""
+
+#: hacks/config/ant.xml.h:9
+msgid "Nine Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:10 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/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:12 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/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/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:6 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 "Aantal kleuren"
+
+#: hacks/config/ant.xml.h:11
+msgid "Random Cell Shape"
+msgstr ""
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr ""
+
+#: hacks/config/ant.xml.h:13
+msgid "Six Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/blaster.xml.h:8 hacks/config/blitspin.xml.h:7
+#: hacks/config/bouboule.xml.h:8 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/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/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/engine.xml.h:5
+#: hacks/config/epicycle.xml.h:10 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/forest.xml.h:5
+#: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
+#: 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/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 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/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/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:6 hacks/config/pipes.xml.h:15
+#: hacks/config/polyominoes.xml.h:10 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: 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:7
+#: hacks/config/superquadrics.xml.h:7 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:13 hacks/config/xmountains.xml.h:4
+#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+msgid "Slow"
+msgstr "Langzaam"
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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"
+
+#: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
+#: 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/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/engine.xml.h:6 hacks/config/epicycle.xml.h:11
+#: 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/galaxy.xml.h:11
+#: 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:10 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/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: 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/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/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
+#: 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:9 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:4
+#: 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:16 hacks/config/xmountains.xml.h:5
+#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+msgid "Speed"
+msgstr "Snelheid"
+
+#: hacks/config/ant.xml.h:17
+msgid "Three Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:18 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 ""
+
+#: hacks/config/ant.xml.h:19
+#, fuzzy
+msgid "Truchet Lines"
+msgstr "Truchet"
+
+#: hacks/config/ant.xml.h:20
+msgid "Twelve Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:21 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:12 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/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/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:11
+#: 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 "Twee"
+
+#: hacks/config/apollonian.xml.h:1
+msgid "Apollonian"
+msgstr ""
+
+#: hacks/config/apollonian.xml.h:2
+#, fuzzy
+msgid "Deep"
+msgstr "Verwijderen"
+
+#: hacks/config/apollonian.xml.h:3
+#, fuzzy
+msgid "Depth"
+msgstr "Verwijderen"
+
+#: hacks/config/apollonian.xml.h:4
+#, fuzzy
+msgid "Draw Labels"
+msgstr "Cel"
+
+#: hacks/config/apollonian.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/apollonian.xml.h:10
+#, fuzzy
+msgid "Shallow"
+msgstr "Langzaam"
+
+#: hacks/config/atlantis.xml.h:1
+msgid "Agressive"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:2
+msgid "Atlantis"
+msgstr "Atlantis"
+
+#: hacks/config/atlantis.xml.h:3
+msgid "Clear Water"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:5
+#, fuzzy
+msgid "Flat Background"
+msgstr "Achtergrond"
+
+#: hacks/config/atlantis.xml.h:6
+#, fuzzy
+msgid "Gradient Background"
+msgstr "Achtergrond"
+
+#: hacks/config/atlantis.xml.h:7
+#, fuzzy
+msgid "Number of Sharks"
+msgstr "Aantal mieren."
+
+#: hacks/config/atlantis.xml.h:8
+msgid "Shark Proximity"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:9
+#, fuzzy
+msgid "Shark Speed"
+msgstr "Snelheid"
+
+#: hacks/config/atlantis.xml.h:10
+msgid "Shimmering Water"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/engine.xml.h:4
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glplanet.xml.h:5 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/lament.xml.h:5
+#: 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/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:6
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:12
+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/glplanet.xml.h:7
+#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
+#: hacks/config/menger.xml.h:17 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:8
+msgid "Solid"
+msgstr "Eenkleurig"
+
+#: hacks/config/atlantis.xml.h:15
+msgid ""
+"This is xfishtank writ large: a GL animation of a number of sharks, "
+"dolphins, and whales. The swimming motions are great. Originally written by "
+"Mark Kilgard."
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:16
+#, fuzzy
+msgid "Whale Speed"
+msgstr "Snelheid"
+
+#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
+#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
+#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/lament.xml.h:9 hacks/config/menger.xml.h:21
+#: 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:11
+msgid "Wireframe"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:1
+msgid "Attraction"
+msgstr "Aantrekking"
+
+#: hacks/config/attraction.xml.h:2
+#, fuzzy
+msgid "Ball Count"
+msgstr "Aantal"
+
+#: hacks/config/attraction.xml.h:3
+msgid "Ball Mass"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+#, fuzzy
+msgid "Balls"
+msgstr "Balken"
+
+#: hacks/config/attraction.xml.h:5
+msgid "Bounce Off Walls"
+msgstr ""
+
+#: 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/wander.xml.h:3
+#, fuzzy
+msgid "Color Contrast"
+msgstr "Kleur v/h pad"
+
+#: hacks/config/attraction.xml.h:7
+msgid "Environmental Viscosity"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:9
+#, fuzzy
+msgid "Filled Splines"
+msgstr "Teken gekleurde polylijnen"
+
+#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
+#: 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/kumppa.xml.h:4 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:4 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
+msgid "High"
+msgstr "Hoog"
+
+#: hacks/config/attraction.xml.h:11
+msgid "Ignore Screen Edges"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:12
+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:3
+#, fuzzy
+msgid "Lines"
+msgstr "Vines"
+
+#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
+#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
+#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
+#: hacks/config/menger.xml.h:4 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
+#, fuzzy
+msgid "Long"
+msgstr "Langer"
+
+#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
+#: 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/kumppa.xml.h:6 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:5 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+msgid "Low"
+msgstr "Laag"
+
+#: hacks/config/attraction.xml.h:20
+msgid "Orbital Mode"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:21
+msgid "Outward"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:22
+msgid "Polygons"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+msgid "Radius"
+msgstr "Radius"
+
+#: hacks/config/attraction.xml.h:24
+#, fuzzy
+msgid "Repulsion Threshold"
+msgstr "Drempelwaarde"
+
+#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
+#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
+#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: 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
+#, fuzzy
+msgid "Short"
+msgstr "Korter"
+
+#: hacks/config/attraction.xml.h:29
+#, fuzzy
+msgid "Splines"
+msgstr "Sproingies"
+
+#: hacks/config/attraction.xml.h:30
+#, fuzzy
+msgid "Tails"
+msgstr "Sporen"
+
+#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
+#: hacks/config/juggle.xml.h:9
+msgid "Trail Length"
+msgstr ""
+
+#: hacks/config/blaster.xml.h:1
+#, fuzzy
+msgid "Blaster"
+msgstr "Sneller"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
+#: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
+#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:4 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
+msgid "Few"
+msgstr ""
+
+#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
+#, fuzzy
+msgid "Lasers"
+msgstr "Laser"
+
+#: hacks/config/blaster.xml.h:7
+msgid "Robots"
+msgstr ""
+
+#: hacks/config/blaster.xml.h:10
+#, fuzzy
+msgid "Stars"
+msgstr "Trappen"
+
+#: hacks/config/blitspin.xml.h:1
+#, fuzzy
+msgid "90 Rotation Speed"
+msgstr "Rotatie"
+
+#: hacks/config/blitspin.xml.h:2
+msgid "Bitmap to rotate"
+msgstr ""
+
+#: hacks/config/blitspin.xml.h:3
+#, fuzzy
+msgid "BlitSpin"
+msgstr "Blitspin"
+
+#: hacks/config/blitspin.xml.h:5
+msgid "Fuzzy Rotation Speed"
+msgstr ""
+
+#: hacks/config/blitspin.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:1
+msgid "Bouboule"
+msgstr "Bouboule"
+
+#: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
+#, fuzzy
+msgid "Do Red/Blue 3D seperation"
+msgstr "Gebruik rood/blauw 3D scheiding."
+
+#: hacks/config/bouboule.xml.h:7
+#, fuzzy
+msgid "Number of Spots"
+msgstr "Aantal punten."
+
+#: hacks/config/bouboule.xml.h:10
+msgid ""
+"This draws what looks like a spinning, deforming baloon with varying-sized "
+"spots painted on its invisible surface. Written by Jeremie Petit."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.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/xfishtank.xml.h:1
+#, fuzzy
+msgid "Animation Speed"
+msgstr "Animeer"
+
+#: hacks/config/boxed.xml.h:2
+#, fuzzy
+msgid "Boxed"
+msgstr "B.S.O.D."
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/braid.xml.h:1
+msgid "Braid"
+msgstr "Vlechtwerk"
+
+#: 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:8
+#: 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/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/hopalong.xml.h:2
+#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 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 "Duur"
+
+#: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
+#: hacks/config/nerverot.xml.h:12
+#, fuzzy
+msgid "Line Thickness"
+msgstr "Dikte"
+
+#: hacks/config/braid.xml.h:8
+#, fuzzy
+msgid "Max Rings"
+msgstr "Maxlijnen"
+
+#: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 minutes"
+msgstr " Minuten."
+
+#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
+#, fuzzy
+msgid "5 seconds"
+msgstr "seconden"
+
+#: hacks/config/bsod.xml.h:3
+msgid "AmigaDOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:4
+#, fuzzy
+msgid "Atari"
+msgstr "Atlantis"
+
+#: hacks/config/bsod.xml.h:5
+msgid "BSD"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:6
+msgid "BSOD"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:7
+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:9
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:10
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:11
+#, fuzzy
+msgid "NCD X Terminal"
+msgstr "Uitvoeren in Terminal"
+
+#: hacks/config/bsod.xml.h:12
+msgid "SCO"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:13
+msgid "Sad Mac"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
+#, fuzzy
+msgid "Solaris"
+msgstr "Starfish"
+
+#: hacks/config/bsod.xml.h:15
+msgid "Sparc Linux"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
+#, fuzzy
+msgid "Windows"
+msgstr "Window Maker"
+
+#: hacks/config/bsod.xml.h:17
+#, fuzzy
+msgid "Windows 2000"
+msgstr "Window Maker"
+
+#: hacks/config/bsod.xml.h:18
+#, fuzzy
+msgid "Windows NT"
+msgstr "Window Maker"
+
+#: hacks/config/bubble3d.xml.h:1
+#, fuzzy
+msgid "Bubble3D"
+msgstr "Zeepbel3D"
+
+#: hacks/config/bubble3d.xml.h:2
+msgid ""
+"Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
+"the screen, with nice specular reflections. Written by Richard Jones."
+msgstr ""
+
+#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
+msgid "Bubbles"
+msgstr "Zeepbellen"
+
+#: hacks/config/bubbles.xml.h:2
+#, fuzzy
+msgid "Bubbles Fall"
+msgstr "Zeepbellen"
+
+#: hacks/config/bubbles.xml.h:3
+#, fuzzy
+msgid "Bubbles Float"
+msgstr "Zeepbellen"
+
+#: hacks/config/bubbles.xml.h:4
+#, fuzzy
+msgid "Bubbles Rise"
+msgstr "Zeepbellen"
+
+#: hacks/config/bubbles.xml.h:5
+#, fuzzy
+msgid "Bubbles exist in three dimensions"
+msgstr "Zeepbellen bestaan in drie dimensies."
+
+#: hacks/config/bubbles.xml.h:6
+#, fuzzy
+msgid "Don't hide bubbles when they pop"
+msgstr "Bellen niet verstoopen wanneer ze knappen."
+
+#: hacks/config/bubbles.xml.h:7
+#, fuzzy
+msgid "Draw circles instead of pixmap bubbles"
+msgstr "Teken cirkels in plaats van echte plaatjes."
+
+#: hacks/config/bubbles.xml.h:9
+#, fuzzy
+msgid "Leave Trails"
+msgstr "Sporen"
+
+#: hacks/config/bubbles.xml.h:12
+msgid ""
+"This simulates the kind of bubble formation that happens when water boils:"
+"small bubbles appear, and as they get closer to each other, they combine to "
+"form larger bubbles, which eventually pop. Written by James Macnicol."
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/bumps.xml.h:2
+msgid "Bumps"
+msgstr "Bobbels"
+
+#: hacks/config/cage.xml.h:1
+msgid "Cage"
+msgstr "Kooi"
+
+#: hacks/config/cage.xml.h:7
+msgid ""
+"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
+"rotates it in three dimensions. Written by Marcelo Vianna."
+msgstr ""
+
+#: hacks/config/ccurve.xml.h:1
+#, fuzzy
+msgid "0 seconds"
+msgstr "seconden"
+
+#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
+#, fuzzy
+msgid "1 minute"
+msgstr " Minuten."
+
+#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#, fuzzy
+msgid "1 second"
+msgstr "seconden"
+
+#: hacks/config/ccurve.xml.h:4
+msgid "C Curve"
+msgstr ""
+
+#: hacks/config/ccurve.xml.h:5
+msgid "Delay"
+msgstr "Vertraging"
+
+#: 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
+msgid "Density"
+msgstr "Dichtheid"
+
+#: hacks/config/ccurve.xml.h:8
+msgid ""
+"Generates self-similar linear fractals, including the classic ``C Curve.'' "
+"Written by Rick Campbell."
+msgstr ""
+
+#: hacks/config/circuit.xml.h:1
+msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
+msgstr ""
+
+#: hacks/config/circuit.xml.h:2
+msgid "Circuit"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
+#: hacks/config/pulsar.xml.h:2
+msgid "Directional Lighting"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:5
+#, fuzzy
+msgid "Flat Coloring"
+msgstr "Doodlopende kleur"
+
+#: hacks/config/circuit.xml.h:6
+#, fuzzy
+msgid "Parts"
+msgstr "Balken"
+
+#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+#, fuzzy
+msgid "Rotate"
+msgstr "Rotatie"
+
+#: hacks/config/circuit.xml.h:8
+#, fuzzy
+msgid "Rotation Speed"
+msgstr "Rotatie"
+
+#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
+#: hacks/config/engine.xml.h:7
+#, fuzzy
+msgid "Spin"
+msgstr "Spiraal"
+
+#: hacks/config/compass.xml.h:1
+msgid "Compass"
+msgstr "Compas"
+
+#: 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/nerverot.xml.h:6 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
+#: hacks/config/xspirograph.xml.h:1
+#, fuzzy
+msgid "1 Minute"
+msgstr " Minuten."
+
+#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
+#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
+#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
+#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
+#: hacks/config/xspirograph.xml.h:2
+#, fuzzy
+msgid "1 Second"
+msgstr "Seconden"
+
+#: hacks/config/coral.xml.h:3
+msgid "Coral"
+msgstr "Koraal"
+
+#: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
+#: hacks/config/imsmap.xml.h:4 hacks/config/pyro.xml.h:2
+#: hacks/config/qix.xml.h:5 hacks/config/squiral.xml.h:1
+#: hacks/config/xearth.xml.h:4
+#, fuzzy
+msgid "Dense"
+msgstr "Dichter opeen"
+
+#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
+msgid "Seeds"
+msgstr "Zaadjes"
+
+#: hacks/config/coral.xml.h:11
+msgid ""
+"Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
+"it justice. Written by Frederick Roeber."
+msgstr ""
+
+#: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
+#: hacks/config/imsmap.xml.h:13 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:15
+#, fuzzy
+msgid "Sparse"
+msgstr "Trappen"
+
+#: hacks/config/cosmos.xml.h:1
+#, fuzzy
+msgid "Cosmos"
+msgstr "Kleuren"
+
+#: 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;"
+msgstr ""
+
+#: hacks/config/critical.xml.h:1
+msgid "Critical"
+msgstr "Kritisch"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/crystal.xml.h:1
+#, fuzzy
+msgid "Center on Screen"
+msgstr "Centrum van het beeldscherm"
+
+#: 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/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 "Aantal"
+
+#: hacks/config/crystal.xml.h:3
+msgid "Crystal"
+msgstr "Kristal"
+
+#: hacks/config/crystal.xml.h:4
+#, fuzzy
+msgid "Draw Cell"
+msgstr "Cel"
+
+#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
+#: hacks/config/xearth.xml.h:6
+msgid "Draw Grid"
+msgstr ""
+
+#: hacks/config/crystal.xml.h:7
+#, fuzzy
+msgid "Horizontal Symmetries"
+msgstr "Horizontale gradiënt"
+
+#: hacks/config/crystal.xml.h:9
+msgid ""
+"Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
+"the hack called `kaleid,' actually.) This one by Jouk Jansen."
+msgstr ""
+
+#: hacks/config/crystal.xml.h:14
+#, fuzzy
+msgid "Vertical Symmetries"
+msgstr "Vertikale gradiënt"
+
+#: hacks/config/cubenetic.xml.h:1
+#, fuzzy
+msgid "Boxes"
+msgstr "B.S.O.D."
+
+#: hacks/config/cubenetic.xml.h:2
+#, fuzzy
+msgid "Cubenetic"
+msgstr "Greynetic"
+
+#: hacks/config/cubenetic.xml.h:3
+#, fuzzy
+msgid "Display Solid Colors"
+msgstr "Tekent een sonar scoop."
+
+#: hacks/config/cubenetic.xml.h:4
+#, fuzzy
+msgid "Display Surface Patterns"
+msgstr "Teken ruis."
+
+#: hacks/config/cubenetic.xml.h:5
+#, fuzzy
+msgid "Display Wireframe"
+msgstr "Teken een arcadespelletje"
+
+#: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
+#: 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."
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
+#: 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/gltext.xml.h:6
+#: 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/gltext.xml.h:7
+#: 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/gltext.xml.h:8
+#: 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/gltext.xml.h:9
+#: 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/gltext.xml.h:10
+#: 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/gltext.xml.h:11
+#: 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 ""
+
+#: hacks/config/cubenetic.xml.h:25
+msgid "Surface Pattern Complexity"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:26
+msgid "Surface Pattern Overlap"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:27
+msgid "Surface Pattern Speed"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
+#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
+#: hacks/config/gltext.xml.h:17 hacks/config/menger.xml.h:20
+#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: hacks/config/wander.xml.h:15
+#, fuzzy
+msgid "Wander"
+msgstr "handler:"
+
+#: hacks/config/cynosure.xml.h:1
+msgid ""
+"A hack similar to `greynetic', but less frenetic. The first implementation "
+"was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
+"clone. That clone was discovered by Jamie Zawinski, and ported to C for "
+"inclusion here."
+msgstr ""
+
+#: hacks/config/cynosure.xml.h:2
+msgid "Cynosure"
+msgstr "Cynosure"
+
+#: hacks/config/dangerball.xml.h:1
+msgid "DangerBall"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:2
+msgid ""
+"Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:7
+#, fuzzy
+msgid "Spike Count"
+msgstr "Aantal"
+
+#: hacks/config/dangerball.xml.h:8
+msgid "Spike Growth"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:1
+#, fuzzy
+msgid "DecayScreen"
+msgstr "Schermverval"
+
+#: hacks/config/decayscreen.xml.h:3
+msgid "Fuzzy Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:4
+msgid "Melt Away From Center"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:5
+msgid "Melt Down"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:6
+msgid "Melt Down, Left"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:7
+msgid "Melt Down, Right"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:8
+#, fuzzy
+msgid "Melt Left"
+msgstr "Links"
+
+#: hacks/config/decayscreen.xml.h:9
+#, fuzzy
+msgid "Melt Right"
+msgstr "Rechts"
+
+#: hacks/config/decayscreen.xml.h:10
+msgid "Melt Towards Center"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:11
+msgid "Melt Up"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:12
+msgid "Melt Up, Left"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:13
+msgid "Melt Up, Right"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:14
+msgid "Melty Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:15
+#, fuzzy
+msgid "Random Melt Style"
+msgstr "Willekeurige Instellingen"
+
+#: hacks/config/decayscreen.xml.h:16
+msgid "Shuffle Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:19
+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 "
+"and Vivek Khera."
+msgstr ""
+
+#: hacks/config/deco.xml.h:3
+msgid "Deco"
+msgstr "Deco"
+
+#: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
+#: hacks/config/sierpinski3d.xml.h:4
+msgid "Max Depth"
+msgstr ""
+
+#: hacks/config/deco.xml.h:7
+#, fuzzy
+msgid "Min Size"
+msgstr "Grootte"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
+#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/zoom.xml.h:10
+msgid "x"
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:2
+msgid "Deluxe"
+msgstr "Deluxe"
+
+#: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
+#, fuzzy
+msgid "Thick"
+msgstr "Dikte"
+
+#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
+#, fuzzy
+msgid "Thin"
+msgstr "Verder uiteen"
+
+#: hacks/config/deluxe.xml.h:12
+msgid ""
+"This draws a pulsing sequence of stars, circles, and lines. It would look "
+"better if it was faster, but as far as I can tell, there is no way to make "
+"this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:13
+#, fuzzy
+msgid "Transparency"
+msgstr "Transparant"
+
+#: hacks/config/demon.xml.h:1
+#, fuzzy
+msgid ""
+"A cellular automaton that starts with a random field, and organizes it into "
+"stripes and spirals. Written by David Bagley."
+msgstr ""
+"Een cellulaire automaat die begint met een willekeurig veld en dit ordent "
+"tot strepen en spiralen."
+
+#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
+#, fuzzy
+msgid "Cell Size"
+msgstr "Grootte"
+
+#: hacks/config/demon.xml.h:3
+msgid "Demon"
+msgstr "Duivel"
+
+#: hacks/config/demon.xml.h:11
+#, fuzzy
+msgid "States"
+msgstr "Stappen"
+
+#: hacks/config/discrete.xml.h:1
+msgid "Discrete"
+msgstr "Discreet"
+
+#: hacks/config/discrete.xml.h:5
+msgid ""
+"More ``discrete map'' systems, including new variants of Hopalong and Julia, "
+"and a few others. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/distort.xml.h:1
+#, fuzzy
+msgid "Black Hole"
+msgstr "Klik volume"
+
+#: hacks/config/distort.xml.h:2
+#, fuzzy
+msgid "Bounce"
+msgstr "Geen"
+
+#: hacks/config/distort.xml.h:3
+msgid "Distort"
+msgstr "Verstoor"
+
+#: hacks/config/distort.xml.h:6
+#, fuzzy
+msgid "Lens Count"
+msgstr "Aantal"
+
+#: hacks/config/distort.xml.h:7
+#, fuzzy
+msgid "Lens Size"
+msgstr "Grootte"
+
+#: hacks/config/distort.xml.h:8
+msgid "Magnify"
+msgstr ""
+
+#: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10
+#: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6
+#, fuzzy
+msgid "Normal"
+msgstr " Normaal"
+
+#: hacks/config/distort.xml.h:10
+#, fuzzy
+msgid "Reflect"
+msgstr "Verwijderen"
+
+#: hacks/config/distort.xml.h:14
+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."
+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
+msgid "Use Shared Memory"
+msgstr ""
+
+#: hacks/config/distort.xml.h:17
+#, fuzzy
+msgid "Vortex"
+msgstr "Korter"
+
+#: hacks/config/drift.xml.h:1
+msgid "Drift"
+msgstr "Drijven"
+
+#: hacks/config/drift.xml.h:4
+#, fuzzy
+msgid "Fractal Growth"
+msgstr "Fractals moeten groeien."
+
+#: hacks/config/drift.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/drift.xml.h:7
+#, fuzzy
+msgid "Lissojous Figures"
+msgstr "Lissajous"
+
+#: hacks/config/electricsheep.xml.h:1
+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 connection to the Internet. By "
+"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
+"that web site for configuration information."
+msgstr ""
+
+#: hacks/config/engine.xml.h:1
+msgid ""
+"Draws a simple four-stroke engine that floats around the screen. Written by "
+"Ben Buxton."
+msgstr ""
+
+#: hacks/config/engine.xml.h:2
+#, fuzzy
+msgid "Engine"
+msgstr "Een"
+
+#: hacks/config/epicycle.xml.h:4
+msgid "Epicycle"
+msgstr "Epicycle"
+
+#: hacks/config/epicycle.xml.h:6
+msgid "Harmonics"
+msgstr ""
+
+#: hacks/config/epicycle.xml.h:12
+#, fuzzy
+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 ""
+"Epicycle tekent het pad dat wordt afgelegd door een punt op de rand van een "
+"cirkel die draait op de rand van een andere cirkel en ga zo maar door..."
+
+#: hacks/config/euler2d.xml.h:2
+msgid "Euler2d"
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+#, fuzzy
+msgid "Particles"
+msgstr "Brokstukken op het scherm"
+
+#: hacks/config/euler2d.xml.h:11
+#, fuzzy
+msgid "Power"
+msgstr "Langzamer"
+
+#: hacks/config/euler2d.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:2
+#, fuzzy
+msgid "Extrusion"
+msgstr "Extensie"
+
+#: hacks/config/extrusion.xml.h:4
+#, fuzzy
+msgid "Helix 2"
+msgstr "Helix"
+
+#: hacks/config/extrusion.xml.h:5
+#, fuzzy
+msgid "Helix 3"
+msgstr "Helix"
+
+#: hacks/config/extrusion.xml.h:6
+#, fuzzy
+msgid "Helix 4"
+msgstr "Helix"
+
+#: hacks/config/extrusion.xml.h:7
+#, fuzzy
+msgid "Join Offset"
+msgstr "Offset"
+
+#: hacks/config/extrusion.xml.h:8
+#, fuzzy
+msgid "Random Object"
+msgstr "Willekeurige Instellingen"
+
+#: hacks/config/extrusion.xml.h:9
+#, fuzzy
+msgid "Screw"
+msgstr "SCwm"
+
+#: hacks/config/extrusion.xml.h:14
+#, fuzzy
+msgid "Taper"
+msgstr "Van"
+
+#: hacks/config/extrusion.xml.h:15
+#, fuzzy
+msgid "Texture Image"
+msgstr "Gecentreerd."
+
+#: hacks/config/extrusion.xml.h:16
+#, fuzzy
+msgid "Twistoid"
+msgstr "Draai"
+
+#: 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
+#, fuzzy
+msgid "Use Lighting"
+msgstr "Bliksem"
+
+#: hacks/config/fadeplot.xml.h:2
+#, fuzzy
+msgid ""
+"Draws what looks like a waving ribbon following a sinusoidal path. Written "
+"by Bas van Gaalen and Charles Vidal."
+msgstr "Tekent iets wat lijkt op een waaiend lint."
+
+#: hacks/config/fadeplot.xml.h:3
+#, fuzzy
+msgid "FadePlot"
+msgstr "Waai-lint"
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr ""
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr "Vlag"
+
+#: hacks/config/flag.xml.h:10
+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."
+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
+#, fuzzy
+msgid "0 Seconds"
+msgstr "Seconden"
+
+#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
+#, fuzzy
+msgid "10 Seconds"
+msgstr "Seconden"
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr ""
+
+#: hacks/config/flame.xml.h:4
+msgid "Complexity"
+msgstr ""
+
+#: hacks/config/flame.xml.h:8
+#, fuzzy
+msgid "Flame"
+msgstr "Xflame"
+
+#: hacks/config/flame.xml.h:13
+#, fuzzy
+msgid "Number of Fractals"
+msgstr "Aantal sporen."
+
+#: hacks/config/flipscreen3d.xml.h:2
+#, fuzzy
+msgid "Flipscreen3d"
+msgstr "Schijfscherm"
+
+#: 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 ""
+
+#: 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/flow.xml.h:5
+msgid "Flow"
+msgstr "Flow"
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr ""
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr ""
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr ""
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr ""
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:1
+#, fuzzy
+msgid "Ball Size"
+msgstr "Grootte"
+
+#: hacks/config/fluidballs.xml.h:5
+#, fuzzy
+msgid "FluidBalls"
+msgstr "Balken"
+
+#: hacks/config/fluidballs.xml.h:6
+msgid "Freefall"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+#, fuzzy
+msgid "Friction"
+msgstr "Aantrekking"
+
+#: hacks/config/fluidballs.xml.h:8
+msgid "Glass"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
+#: hacks/config/speedmine.xml.h:4
+#, fuzzy
+msgid "Gravity"
+msgstr "Zwaartekracht"
+
+#: hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:11
+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.)"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:15
+#, fuzzy
+msgid "Sandpaper"
+msgstr "Trappen"
+
+#: hacks/config/fluidballs.xml.h:16
+#, fuzzy
+msgid "Shake Box"
+msgstr "Shadebobs"
+
+#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
+#, fuzzy
+msgid "Still"
+msgstr "Beweging"
+
+#: hacks/config/fluidballs.xml.h:22
+msgid "Various Ball Sizes"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Wijd"
+
+#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+msgid "Forest"
+msgstr "Bos"
+
+#: hacks/config/forest.xml.h:7
+msgid ""
+"This draws fractal trees. Written by Peter Baumung. Everybody loves "
+"fractals, right?"
+msgstr ""
+
+#: hacks/config/galaxy.xml.h:4
+msgid "Galaxy"
+msgstr "Melkweg"
+
+#: 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
+msgid "Size"
+msgstr "Grootte"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/gears.xml.h:3
+msgid "Gears"
+msgstr "Tandwielen"
+
+#: hacks/config/gears.xml.h:4
+msgid "Planetary Gear System"
+msgstr ""
+
+#: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
+#, fuzzy
+msgid "Rotational Speed"
+msgstr "Rotatie"
+
+#: hacks/config/gears.xml.h:9
+msgid ""
+"This draws sets of turning, interlocking gears, rotating in three "
+"dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/gears.xml.h:10
+msgid "Three Gear System"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:2
+#, fuzzy
+msgid "Checkerboard"
+msgstr "Toetsenbord"
+
+#: hacks/config/gflux.xml.h:5
+msgid ""
+"Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
+"Josiah Pease."
+msgstr ""
+
+#: hacks/config/gflux.xml.h:7
+#, fuzzy
+msgid "Flat Lighting"
+msgstr "Bliksem"
+
+#: hacks/config/gflux.xml.h:8
+msgid "GFlux"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:9
+#, fuzzy
+msgid "Mesh Density"
+msgstr "Dichtheid"
+
+#: hacks/config/gflux.xml.h:10
+#, fuzzy
+msgid "Screen Image"
+msgstr "Scherm Beveiliging"
+
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#, fuzzy
+msgid "Wave Speed"
+msgstr "Snelheid"
+
+#: hacks/config/gflux.xml.h:15
+msgid "Waves"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:16
+msgid "Wire Mesh"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
+#, fuzzy
+msgid "Desert"
+msgstr "Dichter opeen"
+
+#: 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@mail.dotcom.fr&gt;."
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:5
+msgid "Fog"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:7
+#, fuzzy
+msgid "GLForestFire"
+msgstr "Bos"
+
+#: hacks/config/glforestfire.xml.h:8
+#, fuzzy
+msgid "Huge Fire"
+msgstr "Keuze Lettertype"
+
+#: hacks/config/glforestfire.xml.h:9
+msgid "No shadow"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:11
+#, fuzzy
+msgid "Number of trees"
+msgstr "Aantal zaadjes"
+
+#: hacks/config/glforestfire.xml.h:12
+#, fuzzy
+msgid "Rain"
+msgstr "Rotatie"
+
+#: hacks/config/glforestfire.xml.h:17
+msgid "Track mouse"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
+#: hacks/config/sballs.xml.h:17
+#, fuzzy
+msgid "Untextured"
+msgstr "Gecentreerd"
+
+#: hacks/config/glplanet.xml.h:1
+msgid ""
+"Draws a planet bouncing around in space. Written by David Konerding. The "
+"built-in image is a map of the earth (extracted from `xearth'), but you can "
+"wrap any texture around the sphere, e.g., the planetary textures that come "
+"with `ssystem'."
+msgstr ""
+
+#: hacks/config/glplanet.xml.h:3
+msgid "GLPlanet"
+msgstr "GLPlaneet"
+
+#: hacks/config/glplanet.xml.h:4
+msgid "Image File"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:1
+msgid "1"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+#, fuzzy
+msgid "30 Seconds"
+msgstr "Seconden"
+
+#: hacks/config/glsnake.xml.h:3
+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
+msgid "GlSnake"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:7
+#, fuzzy
+msgid "Loose"
+msgstr "Lus"
+
+#: hacks/config/glsnake.xml.h:8
+msgid "Packing"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:9
+#, fuzzy
+msgid "Scary Colors"
+msgstr "Secundaire kleur"
+
+#: hacks/config/glsnake.xml.h:11
+msgid "Show Labels"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:14
+#, fuzzy
+msgid "Tight"
+msgstr "Rechts"
+
+#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:17
+#, fuzzy
+msgid "Y Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/glsnake.xml.h:18
+#, fuzzy
+msgid "Z Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/gltext.xml.h:1
+msgid ""
+"Displays a few lines of text spinning around in a solid 3D font. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/gltext.xml.h:4
+#, fuzzy
+msgid "GLText"
+msgstr "Links"
+
+#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
+#, fuzzy
+msgid "Text"
+msgstr "Test"
+
+#: hacks/config/goban.xml.h:1
+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;."
+msgstr ""
+
+#: hacks/config/goop.xml.h:1
+msgid "Additive Colors (reflected light)"
+msgstr ""
+
+#: hacks/config/goop.xml.h:2
+#, fuzzy
+msgid "Blob Count"
+msgstr "Aantal"
+
+#: hacks/config/goop.xml.h:3
+msgid "Elasticity"
+msgstr ""
+
+#: hacks/config/goop.xml.h:5
+msgid "Goop"
+msgstr "Klont"
+
+#: hacks/config/goop.xml.h:8
+msgid "Opaque Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:12
+#, fuzzy
+msgid "Speed Limit"
+msgstr "Snelheid"
+
+#: hacks/config/goop.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/goop.xml.h:15
+#, fuzzy
+msgid "Transparent Blobs"
+msgstr "Transparant"
+
+#: hacks/config/goop.xml.h:16
+#, fuzzy
+msgid "XOR Blobs"
+msgstr "Klont"
+
+#: hacks/config/grav.xml.h:3
+msgid "Grav"
+msgstr "Zwaartekracht"
+
+#: hacks/config/grav.xml.h:6
+#, fuzzy
+msgid "Object Trails"
+msgstr "Sporen"
+
+#: hacks/config/grav.xml.h:7
+#, fuzzy
+msgid "Orbital Decay"
+msgstr "Omloopbaan moet vervallen."
+
+#: hacks/config/grav.xml.h:10
+msgid ""
+"This program draws a simple orbital simulation. If you turn on trails, it "
+"looks kind of like a cloud-chamber photograph. Written by Greg Bowering."
+msgstr ""
+
+#: hacks/config/greynetic.xml.h:2
+msgid "Greynetic"
+msgstr "Greynetic"
+
+#: hacks/config/greynetic.xml.h:5
+msgid ""
+"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/halo.xml.h:1
+#, fuzzy
+msgid "Animate Circles"
+msgstr "Animeer cirkels."
+
+#: hacks/config/halo.xml.h:3
+msgid "Halo"
+msgstr "Halo"
+
+#: hacks/config/halo.xml.h:5
+#, fuzzy
+msgid "Number of Circles"
+msgstr "Aantal cycli"
+
+#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+#, fuzzy
+msgid "Random Mode"
+msgstr "Willekeurig"
+
+#: hacks/config/halo.xml.h:8
+msgid "Seuss Mode"
+msgstr ""
+
+#: hacks/config/halo.xml.h:11
+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
+msgid "Helix"
+msgstr "Helix"
+
+#: hacks/config/helix.xml.h:5
+msgid ""
+"This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:3
+msgid "EJK1"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:4
+msgid "EJK2"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:5
+msgid "EJK3"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:6
+msgid "EJK4"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:7
+msgid "EJK5"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:8
+msgid "EJK6"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:11
+msgid "Hopalong"
+msgstr "Hopalong"
+
+#: hacks/config/hopalong.xml.h:12
+#, fuzzy
+msgid "Jong"
+msgstr "Langer"
+
+#: hacks/config/hopalong.xml.h:16
+msgid "Martin"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:18
+#, fuzzy
+msgid "Popcorn"
+msgstr "Fosfor"
+
+#: hacks/config/hopalong.xml.h:19
+msgid "RR"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:20
+#, fuzzy
+msgid "Sine"
+msgstr "Grootte"
+
+#: hacks/config/hopalong.xml.h:24
+msgid ""
+"This draws lacy fractal patterns, based on iteration in the imaginary plane, "
+"from a 1986 Scientific American article. Mostly written by Patrick Naughton."
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
+#, fuzzy
+msgid "Far"
+msgstr "Sneller"
+
+#: hacks/config/hyperball.xml.h:4
+#, fuzzy
+msgid "Hyperball"
+msgstr "Hypercube"
+
+#: 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. Written by Joe Keane."
+msgstr ""
+
+#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
+#, fuzzy
+msgid "Near"
+msgstr "Tandwielen"
+
+#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
+#, fuzzy
+msgid "XW Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
+#, fuzzy
+msgid "XY Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
+#, fuzzy
+msgid "XZ Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
+#, fuzzy
+msgid "YW Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
+#, fuzzy
+msgid "YZ Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
+#, fuzzy
+msgid "ZW Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
+#: hacks/config/zoom.xml.h:8
+#, fuzzy
+msgid "Zoom"
+msgstr "Bodem"
+
+#: hacks/config/hypercube.xml.h:4
+msgid "Hypercube"
+msgstr "Hypercube"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/ifs.xml.h:2
+msgid "IFS"
+msgstr ""
+
+#: hacks/config/ifs.xml.h:7
+#, fuzzy
+msgid ""
+"This one draws spinning, colliding iterated-function-system images. Written "
+"by Massimino Pascal."
+msgstr "lfs tekent draaiende botsende plaatjes."
+
+#: hacks/config/imsmap.xml.h:3
+#, fuzzy
+msgid "Brightness Gradients"
+msgstr "Horizontale gradiënt"
+
+#: hacks/config/imsmap.xml.h:7
+#, fuzzy
+msgid "Hue Gradients"
+msgstr "Vertikale gradiënt"
+
+#: hacks/config/imsmap.xml.h:8
+#, fuzzy
+msgid "IMSmap"
+msgstr "Imsmap"
+
+#: hacks/config/imsmap.xml.h:12
+#, fuzzy
+msgid "Saturation Gradients"
+msgstr "Horizontale gradiënt"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/interference.xml.h:1
+#, fuzzy
+msgid "Anim Speed"
+msgstr "Snelheid"
+
+#: hacks/config/interference.xml.h:2
+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
+msgid "Interference"
+msgstr "Interferentie"
+
+#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+msgid "Magnification"
+msgstr ""
+
+#: hacks/config/interference.xml.h:13
+#, fuzzy
+msgid "Number of Waves"
+msgstr "Aantal mieren."
+
+#: hacks/config/interference.xml.h:17
+#, fuzzy
+msgid "Wave Size"
+msgstr "Grootte"
+
+#: hacks/config/jigsaw.xml.h:4
+msgid "Jigsaw"
+msgstr "Legpuzzel"
+
+#: hacks/config/jigsaw.xml.h:6
+#, fuzzy
+msgid "Solved Duration"
+msgstr "Duur"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:1
+msgid "Checkered Balls"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:2
+msgid "Draws a juggling stick-man. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:4
+msgid "Juggle"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr "Geen"
+
+#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+msgid "Iterations"
+msgstr "Iteraties"
+
+#: hacks/config/julia.xml.h:4
+msgid "Julia"
+msgstr "Julia"
+
+#: 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."
+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."
+msgstr ""
+
+#: hacks/config/kaleidescope.xml.h:4
+msgid "Kaleidescope"
+msgstr "Kaleidoscoop"
+
+#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
+msgid "Segments"
+msgstr "Segmenten"
+
+#: hacks/config/kaleidescope.xml.h:9
+msgid "Symmetry"
+msgstr ""
+
+#: hacks/config/kaleidescope.xml.h:10
+msgid "Trails"
+msgstr "Sporen"
+
+#: hacks/config/kumppa.xml.h:5
+msgid "Kumppa"
+msgstr "Kumppa"
+
+#: hacks/config/kumppa.xml.h:7
+#, fuzzy
+msgid "Randomize"
+msgstr "Willekeurig"
+
+#: hacks/config/kumppa.xml.h:10
+msgid ""
+"Spiraling, spinning, and very, very fast splashes of color rush toward the "
+"screen. Written by Teemu Suutari."
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/lament.xml.h:3
+msgid "Lament"
+msgstr "Lament"
+
+#: hacks/config/laser.xml.h:4
+msgid "Laser"
+msgstr "Laser"
+
+#: hacks/config/laser.xml.h:7
+msgid ""
+"Moving radiating lines, that look vaguely like scanning laser beams. Written "
+"by Pascal Pensa. (Frankie say: relax.)"
+msgstr ""
+
+#: hacks/config/lightning.xml.h:2
+msgid "Lightning"
+msgstr "Bliksem"
+
+#: hacks/config/lightning.xml.h:7
+msgid ""
+"This one draws crackling fractal lightning bolts. It's simple, direct, and "
+"to the point. If only it had sound... Written by Keith Romberg."
+msgstr ""
+
+#: hacks/config/lisa.xml.h:4
+msgid "Lisa"
+msgstr "Lisa"
+
+#: hacks/config/lisa.xml.h:10
+msgid "Steps"
+msgstr "Stappen"
+
+#: hacks/config/lisa.xml.h:11
+msgid ""
+"This draws Lisajous loops, by Caleb Cullen. Remember that device they had "
+"the Phantom Zone prisoners in during their trial in Superman? I think that "
+"was one of these."
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/lissie.xml.h:5
+msgid "Lissie"
+msgstr "Lissie"
+
+#: hacks/config/lmorph.xml.h:1
+#, fuzzy
+msgid "Closed Figures"
+msgstr "Dichterbij"
+
+#: hacks/config/lmorph.xml.h:2
+#, fuzzy
+msgid "Control Points"
+msgstr "Configuratie Centrum"
+
+#: hacks/config/lmorph.xml.h:4
+#, fuzzy
+msgid "Interpolation Steps"
+msgstr "Aantal interpolatiestappen."
+
+#: hacks/config/lmorph.xml.h:5
+#, fuzzy
+msgid "LMorph"
+msgstr "Lmorph"
+
+#: hacks/config/lmorph.xml.h:6
+msgid "Less"
+msgstr "Minder"
+
+#: hacks/config/lmorph.xml.h:8
+msgid "More"
+msgstr "Meer"
+
+#: hacks/config/lmorph.xml.h:9
+#, fuzzy
+msgid "Open Figures"
+msgstr "Open figuren."
+
+#: hacks/config/lmorph.xml.h:10
+#, fuzzy
+msgid "Open and Closed Figures"
+msgstr "Open figuren."
+
+#: hacks/config/lmorph.xml.h:15
+msgid ""
+"This generates random spline-ish line drawings and morphs between them. "
+"Written by Sverre H. Huseby and Glenn T. Lines."
+msgstr ""
+
+#: hacks/config/loop.xml.h:3
+msgid "Loop"
+msgstr "Lus"
+
+#: hacks/config/loop.xml.h:10
+#, fuzzy
+msgid ""
+"This one produces loop-shaped colonies that spawn, age, and eventually die. "
+"Written by David Bagley."
+msgstr "Tekent lusvormige coloniën die geboren worden, groeien en uitsterven."
+
+#: hacks/config/maze.xml.h:3
+msgid "Backtracking Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
+#, fuzzy
+msgid "Grid Size"
+msgstr "Grootte"
+
+#: hacks/config/maze.xml.h:6
+msgid "Head Toward Exit"
+msgstr ""
+
+#: hacks/config/maze.xml.h:7
+msgid "Ignorant of Exit Direction"
+msgstr ""
+
+#: hacks/config/maze.xml.h:8
+msgid "Joining Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:9
+msgid "Maze"
+msgstr "Doolhof"
+
+#: hacks/config/maze.xml.h:10
+#, fuzzy
+msgid "Post-Solve Delay"
+msgstr "Vertraging na oplossen"
+
+#: hacks/config/maze.xml.h:11
+#, fuzzy
+msgid "Pre-Solve Delay"
+msgstr "Vertraging voor oplossen"
+
+#: hacks/config/maze.xml.h:12
+#, fuzzy
+msgid "Random Generator"
+msgstr "Willekeurige Schermbeveiliging"
+
+#: hacks/config/maze.xml.h:13
+msgid "Seeding Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:15
+#, fuzzy
+msgid "Solve Speed"
+msgstr "Snelheid"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/menger.xml.h:6
+#, fuzzy
+msgid "Menger"
+msgstr "Twee"
+
+#: hacks/config/menger.xml.h:19
+msgid ""
+"This draws the three-dimensional variant of the recursive Menger Gasket, a "
+"cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
+"by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/moebius.xml.h:1
+msgid ""
+"Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
+"II,'' a GL image of ants walking along the surface of a moebius strip."
+msgstr ""
+
+#: hacks/config/moebius.xml.h:2
+msgid "Draw Ants"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:4
+msgid "Mesh Floor"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:5
+msgid "Moebius"
+msgstr "Moebius"
+
+#: hacks/config/moebius.xml.h:8
+#, fuzzy
+msgid "Solid Floor"
+msgstr "Eenkleurig"
+
+#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
+msgid "Solid Objects"
+msgstr ""
+
+#: hacks/config/moire.xml.h:6
+msgid "Moire"
+msgstr "Moiré"
+
+#: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
+msgid "Offset"
+msgstr "Offset"
+
+#: 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''."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
+#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr "Dikte"
+
+#: hacks/config/molecule.xml.h:3
+msgid "Describe Molecule"
+msgstr ""
+
+#: hacks/config/molecule.xml.h:5
+msgid "Draw Atomic Bonds"
+msgstr ""
+
+#: hacks/config/molecule.xml.h:6
+#, fuzzy
+msgid "Draw Atoms"
+msgstr "Duur (ms)"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/molecule.xml.h:11
+msgid "Label Atoms"
+msgstr ""
+
+#: hacks/config/molecule.xml.h:12
+#, fuzzy
+msgid "Molecule"
+msgstr "Muis"
+
+#: hacks/config/molecule.xml.h:13
+msgid "PDB File"
+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..."
+msgstr ""
+
+#: hacks/config/morph3d.xml.h:4
+#, fuzzy
+msgid "Morph3D"
+msgstr "Morph3d"
+
+#: hacks/config/mountain.xml.h:3
+msgid ""
+"Generates random 3d plots that look vaguely mountainous. Written by Pascal "
+"Pensa."
+msgstr ""
+
+#: hacks/config/mountain.xml.h:5
+msgid "Mountain"
+msgstr "Berg"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/munch.xml.h:5
+msgid "Munch"
+msgstr "Munch"
+
+#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
+#: hacks/config/nerverot.xml.h:1
+#, fuzzy
+msgid "Blot Count"
+msgstr "Aantal"
+
+#: hacks/config/nerverot.xml.h:2
+#, fuzzy
+msgid "Calm"
+msgstr "Koraal"
+
+#: hacks/config/nerverot.xml.h:3
+#, fuzzy
+msgid "Changes"
+msgstr "Kooi"
+
+#: hacks/config/nerverot.xml.h:4
+msgid "Colors"
+msgstr "Kleuren"
+
+#: hacks/config/nerverot.xml.h:5
+#, fuzzy
+msgid "Crunchiness"
+msgstr "Dikte"
+
+#: hacks/config/nerverot.xml.h:7
+msgid ""
+"Draws different shapes composed of nervously vibrating squiggles, as if seen "
+"through a camera operated by a monkey on crack. By Dan Bornstein."
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:10
+#, fuzzy
+msgid "Frequent"
+msgstr "Frequentie"
+
+#: hacks/config/nerverot.xml.h:16
+msgid "NerveRot"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:17
+msgid "Nervousness"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+#, fuzzy
+msgid "Seldom"
+msgstr "Dun"
+
+#: hacks/config/nerverot.xml.h:21
+#, fuzzy
+msgid "Spastic"
+msgstr "Ruis"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:2
+msgid "Get Text from File"
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:3
+msgid "Get Text from Program"
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:4
+msgid "Noseguy"
+msgstr "Noseguy"
+
+#: hacks/config/noseguy.xml.h:6
+msgid "Text File"
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:8
+msgid "Use Text Below"
+msgstr ""
+
+#: hacks/config/pedal.xml.h:7
+msgid "Pedal"
+msgstr "Pedal"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/penetrate.xml.h:1
+msgid "Always play well"
+msgstr ""
+
+#: hacks/config/penetrate.xml.h:2
+#, fuzzy
+msgid "Explosions"
+msgstr "Extensie"
+
+#: hacks/config/penetrate.xml.h:5
+msgid "Penetrate"
+msgstr "Penetrate"
+
+#: hacks/config/penetrate.xml.h: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."
+msgstr ""
+
+#: hacks/config/penrose.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/penrose.xml.h:9
+msgid "Penrose"
+msgstr "Penrose"
+
+#: hacks/config/petri.xml.h:2
+msgid "Colony Shape"
+msgstr ""
+
+#: hacks/config/petri.xml.h:3
+msgid "Death Comes"
+msgstr ""
+
+#: hacks/config/petri.xml.h:4
+#, fuzzy
+msgid "Diamond"
+msgstr "Duivel"
+
+#: hacks/config/petri.xml.h:6
+msgid "Fertility"
+msgstr ""
+
+#: hacks/config/petri.xml.h:12
+msgid "Maxium Lifespan"
+msgstr ""
+
+#: hacks/config/petri.xml.h:13
+#, fuzzy
+msgid "Maxium Rate of Death"
+msgstr "Blue Screen Of Death"
+
+#: hacks/config/petri.xml.h:14
+#, fuzzy
+msgid "Maxium Rate of Growth"
+msgstr "Simuleert koraalgroei"
+
+#: hacks/config/petri.xml.h:15
+msgid "Minium Lifespan"
+msgstr ""
+
+#: hacks/config/petri.xml.h:16
+#, fuzzy
+msgid "Minium Rate of Death"
+msgstr "Blue Screen Of Death"
+
+#: hacks/config/petri.xml.h:17
+#, fuzzy
+msgid "Minium Rate of Growth"
+msgstr "Simuleert koraalgroei"
+
+#: hacks/config/petri.xml.h:18
+#, fuzzy
+msgid "Mold Varieties"
+msgstr "Muis eigenschappen"
+
+#: hacks/config/petri.xml.h:19
+msgid "Offspring"
+msgstr ""
+
+#: hacks/config/petri.xml.h:20
+msgid "Petri"
+msgstr ""
+
+#: hacks/config/petri.xml.h:21
+msgid "Quickly"
+msgstr ""
+
+#: hacks/config/petri.xml.h:24
+#, fuzzy
+msgid "Slowly"
+msgstr "Langzaam"
+
+#: hacks/config/petri.xml.h:26
+#, fuzzy
+msgid "Square"
+msgstr "Vieraal"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/phosphor.xml.h:1
+#, fuzzy
+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 ""
+"Tekent een simulatie van een oude terminal, met grote pixels en langzaam "
+"fosfor."
+
+#: hacks/config/phosphor.xml.h:2
+#, fuzzy
+msgid "Fade"
+msgstr "Waai-lint"
+
+#: hacks/config/phosphor.xml.h:4
+msgid "Phosphor"
+msgstr "Fosfor"
+
+#: hacks/config/phosphor.xml.h:5
+#, fuzzy
+msgid "Scale"
+msgstr "Geschaald"
+
+#: hacks/config/pipes.xml.h:1
+msgid "Allow Tight Turns"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:2
+#, fuzzy
+msgid "Ball Joints"
+msgstr "Dialoog aanwijzingen"
+
+#: hacks/config/pipes.xml.h:3
+msgid "Curved Pipes"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:6
+msgid "Fisheye Lens"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:7
+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."
+msgstr ""
+
+#: hacks/config/pipes.xml.h:9
+#, fuzzy
+msgid "Lots"
+msgstr "Punten"
+
+#: hacks/config/pipes.xml.h:11
+#, fuzzy
+msgid "Number of Pipe Systems"
+msgstr "Aantal zaadjes"
+
+#: hacks/config/pipes.xml.h:12
+#, fuzzy
+msgid "Pipe Fittings"
+msgstr "Instellingen"
+
+#: hacks/config/pipes.xml.h:13
+msgid "Pipes"
+msgstr "Pijpen"
+
+#: hacks/config/pipes.xml.h:17
+msgid "System Length"
+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/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 "Bliksem"
+
+#: hacks/config/pulsar.xml.h:8
+msgid "Enable Texture Filtering"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:9
+#, fuzzy
+msgid "Enable Texture Mipmaps"
+msgstr "Automatisch herhalen inschakelen"
+
+#: hacks/config/pulsar.xml.h:10
+msgid "Enable Texturing"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:12
+#, fuzzy
+msgid "Pulsar"
+msgstr "Afspelen"
+
+#: hacks/config/pulsar.xml.h:13
+#, fuzzy
+msgid "Quad Count"
+msgstr "Aantal"
+
+#: hacks/config/pulsar.xml.h:16
+msgid "Solid Surface"
+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
+#, fuzzy
+msgid "Launch Frequency"
+msgstr "Frequentie"
+
+#: hacks/config/pyro.xml.h:8
+msgid "Often"
+msgstr ""
+
+#: hacks/config/pyro.xml.h:9
+#, fuzzy
+msgid "Particle Density"
+msgstr "Brokstukken op het scherm"
+
+#: 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 "Lopende kleur"
+
+#: hacks/config/qix.xml.h:3
+#, fuzzy
+msgid "Corners"
+msgstr "Dichterbij"
+
+#: hacks/config/qix.xml.h:11
+#, fuzzy
+msgid "Line Segments"
+msgstr "Segmenten"
+
+#: hacks/config/qix.xml.h:12
+msgid "Linear Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:15
+#, fuzzy
+msgid "Max Size"
+msgstr "Maxsize"
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr "Qix"
+
+#: hacks/config/qix.xml.h:17
+#, fuzzy
+msgid "Random Motion"
+msgstr "Willekeurige Instellingen"
+
+#: hacks/config/qix.xml.h:23
+#, fuzzy
+msgid "Subtractive Colors"
+msgstr "Lopende kleur"
+
+#: 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 "Transparant"
+
+#: 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:5
+#, no-c-format
+msgid "100%"
+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
+#, fuzzy
+msgid "RD-Bomb"
+msgstr "Rd-bom"
+
+#: hacks/config/rd-bomb.xml.h:15
+msgid "Reaction/Difusion"
+msgstr ""
+
+#: hacks/config/rd-bomb.xml.h:16
+#, fuzzy
+msgid "Seed Radius"
+msgstr "Radius"
+
+#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+#, fuzzy
+msgid "Tile Size"
+msgstr "Grootte"
+
+#: 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
+#, fuzzy
+msgid "Colors    Two"
+msgstr "Kleuren"
+
+#: hacks/config/ripples.xml.h:3
+msgid "Drizzle"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:5
+#, fuzzy
+msgid "Grab Screen Image"
+msgstr "Scherm Beveiliging"
+
+#: hacks/config/ripples.xml.h:6
+#, fuzzy
+msgid "Lighting Effect"
+msgstr "Bliksem"
+
+#: hacks/config/ripples.xml.h:8
+#, fuzzy
+msgid "Moving Splashes"
+msgstr "Van vorm veranderende lijnen."
+
+#: hacks/config/ripples.xml.h:9
+msgid "Psychedelic Colors"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:10
+msgid "Ripples"
+msgstr "Rimpels"
+
+#: hacks/config/ripples.xml.h:12
+#, fuzzy
+msgid "Small Drops"
+msgstr "Kleiner"
+
+#: hacks/config/ripples.xml.h:13
+#, fuzzy
+msgid "Storm"
+msgstr "Worm"
+
+#: 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 "Stenen"
+
+#: hacks/config/rocks.xml.h:8
+msgid "Rotation"
+msgstr "Rotatie"
+
+#: hacks/config/rocks.xml.h:10
+#, fuzzy
+msgid "Steering"
+msgstr "Vreemd"
+
+#: 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/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 ""
+
+#: hacks/config/rorschach.xml.h: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. I tweaked this to generate "
+"curvier lines, but still frames of it don't look like much."
+msgstr ""
+
+#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
+#, fuzzy
+msgid "Length"
+msgstr "Lament"
+
+#: hacks/config/rotor.xml.h:8
+msgid "Rotor"
+msgstr "Rotor"
+
+#: hacks/config/rotzoomer.xml.h:3
+msgid "Animate"
+msgstr "Animeer"
+
+#: 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 ""
+
+#: hacks/config/rotzoomer.xml.h:7
+#, fuzzy
+msgid "RotZoomer"
+msgstr "Rotor"
+
+#: 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 ""
+
+#: 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
+#, fuzzy
+msgid "Rubik"
+msgstr "Rubiks Cube"
+
+#: hacks/config/rubik.xml.h:7
+msgid "Show Shuffling"
+msgstr ""
+
+#: hacks/config/sballs.xml.h:1
+#, fuzzy
+msgid "Cube"
+msgstr "Aantal"
+
+#: 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@mail.dotcom.fr&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
+#, fuzzy
+msgid "Plane"
+msgstr "GLPlaneet"
+
+#: hacks/config/sballs.xml.h:9
+#, fuzzy
+msgid "Pyramid"
+msgstr "Vlechtwerk"
+
+#: hacks/config/sballs.xml.h:10
+msgid "Random"
+msgstr "Willekeurig"
+
+#: hacks/config/sballs.xml.h:11
+#, fuzzy
+msgid "Sballs"
+msgstr "Klein"
+
+#: hacks/config/sballs.xml.h:15
+#, fuzzy
+msgid "Star"
+msgstr "Trappen"
+
+#: hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr ""
+
+#: hacks/config/shadebobs.xml.h:7
+#, fuzzy
+msgid "ShadeBobs"
+msgstr "Shadebobs"
+
+#: hacks/config/shadebobs.xml.h:11
+#, fuzzy
+msgid ""
+"This draws smoothly-shaded oscilating oval patterns, that look something "
+"like vapor trails or neon tubes. Written by Shane Smit."
+msgstr ""
+"Tekent netjes geschaduwd oscilerende ovale patronen die stoomsporen "
+"voorstellen."
+
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
+#: hacks/config/sierpinski3d.xml.h:7
+#, fuzzy
+msgid "Sierpinski3D"
+msgstr "Sierpinski"
+
+#: 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 ""
+
+#: hacks/config/slidescreen.xml.h:4
+#, fuzzy
+msgid "Slide Speed"
+msgstr "Schijfscherm"
+
+#: hacks/config/slidescreen.xml.h:5
+#, fuzzy
+msgid "SlideScreen"
+msgstr "Schijfscherm"
+
+#: 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 "Slip"
+
+#: 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 Subnet"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:2
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Sonar"
+msgstr "Sonar"
+
+#: hacks/config/sonar.xml.h:4
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "vs."
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:1
+msgid "Allow Wall Collisions"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:2
+#, fuzzy
+msgid "Display Crosshair"
+msgstr "Teken ruis."
+
+#: hacks/config/speedmine.xml.h:7
+msgid "Max Velocity"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:8
+msgid "Mine Shaft"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:9
+msgid "Present Bonuses"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:10
+#, fuzzy
+msgid "Rocky Walls"
+msgstr "Stenen"
+
+#: hacks/config/speedmine.xml.h:12
+msgid ""
+"Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
+"by Conrad Parker."
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:16
+#, fuzzy
+msgid "SpeedMine"
+msgstr "Snelheid"
+
+#: hacks/config/speedmine.xml.h:17
+#, fuzzy
+msgid "Thrust"
+msgstr "Truchet"
+
+#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
+msgid "Worm"
+msgstr "Worm"
+
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
+#: hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr "Bol"
+
+#: hacks/config/sphereEversion.xml.h:1
+#, fuzzy
+msgid "SphereEversion"
+msgstr "Bol"
+
+#: 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 ""
+
+#: hacks/config/spheremonics.xml.h:9
+#, fuzzy
+msgid "Resolution"
+msgstr "Rotatie"
+
+#: hacks/config/spheremonics.xml.h:20
+msgid "Smoothed Lines"
+msgstr ""
+
+#: hacks/config/spheremonics.xml.h:23
+#, fuzzy
+msgid "Spheremonics"
+msgstr "Bol"
+
+#: 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
+msgid "Cycles"
+msgstr "Cycli"
+
+#: 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 "Spiraal"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/spotlight.xml.h:6
+msgid "Spotlight"
+msgstr "Zoeklicht"
+
+#: 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 "Sproingies"
+
+#: 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 ""
+
+#: hacks/config/squiral.xml.h:7
+msgid "Left"
+msgstr "Links"
+
+#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+#, fuzzy
+msgid "Randomness"
+msgstr "Willekeurig"
+
+#: hacks/config/squiral.xml.h:12
+msgid "Right"
+msgstr "Rechts"
+
+#: hacks/config/squiral.xml.h:17
+msgid "Squiral"
+msgstr "Vieraal"
+
+#: hacks/config/ssystem.xml.h:1
+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 two different programs: OpenUniverse (http://"
+"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
+"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
+"You are encouraged to nag their authors into adding xscreensaver support!"
+msgstr ""
+
+#: hacks/config/stairs.xml.h:6
+msgid "Stairs"
+msgstr "Trappen"
+
+#: hacks/config/stairs.xml.h:8
+msgid ""
+"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
+"staircase."
+msgstr ""
+
+#: hacks/config/starfish.xml.h:1
+#, fuzzy
+msgid "Color Gradients"
+msgstr "Horizontale gradiënt"
+
+#: hacks/config/starfish.xml.h:7
+msgid "Pulsating Blob"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/starwars.xml.h:3
+#, fuzzy
+msgid "Centered Text"
+msgstr "Gecentreerd"
+
+#: 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
+#, fuzzy
+msgid "Fade Out"
+msgstr "Waai-lint"
+
+#: hacks/config/starwars.xml.h:7
+msgid "Flush Left Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:8
+msgid "Flush Right Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:9
+msgid "Font Point Size"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:10
+msgid "Scroll Speed"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:13
+msgid "Star Rotation Speed"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:14
+#, fuzzy
+msgid "StarWars"
+msgstr "Trappen"
+
+#: hacks/config/starwars.xml.h:15
+msgid "Text Columns"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:16
+#, fuzzy
+msgid "Text Lines"
+msgstr "Instellingen testen"
+
+#: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Thick Lines"
+msgstr "Dikte"
+
+#: hacks/config/starwars.xml.h:19
+#, fuzzy
+msgid "Wrap Long Lines"
+msgstr "Van vorm veranderende lijnen."
+
+#: 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 ""
+
+#: hacks/config/strange.xml.h:1
+msgid "Curviness"
+msgstr ""
+
+#: hacks/config/strange.xml.h:9
+msgid "Strange"
+msgstr "Vreemd"
+
+#: hacks/config/strange.xml.h:10
+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:2
+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:10
+msgid "Superquadrics"
+msgstr "Superquadrics"
+
+#: 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 "Swirl"
+
+#: hacks/config/t3d.xml.h:1
+msgid "0"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:2
+msgid "5 Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:3
+msgid "90"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:4
+#, fuzzy
+msgid "Bigger"
+msgstr "Van"
+
+#: hacks/config/t3d.xml.h:5
+#, fuzzy
+msgid "Cycle Seconds"
+msgstr "Roteer modi."
+
+#: hacks/config/t3d.xml.h:10
+msgid "Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:12
+msgid "Smaller"
+msgstr "Kleiner"
+
+#: hacks/config/t3d.xml.h:14
+#, fuzzy
+msgid "T3D"
+msgstr "3D"
+
+#: hacks/config/t3d.xml.h:15
+#, fuzzy
+msgid ""
+"This draws a working analog clock composed of floating, throbbing bubbles. "
+"Written by Bernd Paysan."
+msgstr ""
+"Dit tekent een werkende analoge klok van drijvende wiebelende zeepbellen."
+
+#: hacks/config/t3d.xml.h:16
+msgid "Turn Side-to-Side"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:17
+#, fuzzy
+msgid "Wobbliness"
+msgstr "Wiebelen"
+
+#: 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 "Punten"
+
+#: hacks/config/thornbird.xml.h:12
+msgid "Thornbird"
+msgstr ""
+
+#: hacks/config/triangle.xml.h:2
+#, fuzzy
+msgid ""
+"Generates random mountain ranges using iterative subdivision of triangles. "
+"Written by Tobias Gloth."
+msgstr ""
+"Tekent willekeurige bergkammen door driehoeken telkens weer op te delen."
+
+#: hacks/config/triangle.xml.h:7
+msgid "Triangle"
+msgstr "Driehoek"
+
+#: 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 ""
+
+#: hacks/config/twang.xml.h:6
+#, fuzzy
+msgid "Jumpy"
+msgstr "Bobbels"
+
+#: hacks/config/twang.xml.h:11
+#, fuzzy
+msgid "Springiness"
+msgstr "Sproingies"
+
+#: hacks/config/twang.xml.h:13
+#, fuzzy
+msgid "Transference"
+msgstr "Transparant"
+
+#: hacks/config/twang.xml.h:14
+#, fuzzy
+msgid "Twang"
+msgstr "Driehoek"
+
+#: hacks/config/vermiculate.xml.h:1
+msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
+msgstr ""
+
+#: hacks/config/vermiculate.xml.h:2
+msgid "Vermiculate"
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "2 seconds"
+msgstr "seconden"
+
+#: hacks/config/vidwhacker.xml.h:4
+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."
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/vines.xml.h:8
+msgid "Vines"
+msgstr "Vines"
+
+#: hacks/config/wander.xml.h:5
+msgid "Draw Spots"
+msgstr ""
+
+#: hacks/config/wander.xml.h:6
+msgid ""
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgstr ""
+
+#: hacks/config/wander.xml.h:14
+#, fuzzy
+msgid "Sustain"
+msgstr "Berg"
+
+#: hacks/config/webcollage.xml.h:3
+msgid "Dictionary File"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:5
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:10
+msgid "URL Timeout"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:11
+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."
+msgstr ""
+
+#: hacks/config/whirlwindwarp.xml.h:7
+#, fuzzy
+msgid "Trail Size"
+msgstr "Spoor"
+
+#: hacks/config/whirlwindwarp.xml.h:8
+msgid "WhirlwindWarp"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:1
+msgid "Amplitude"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:2
+msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:5
+msgid "Whirlies"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:6
+msgid "WhirlyGig"
+msgstr ""
+
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
+#: hacks/config/xaos.xml.h:1
+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://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:1
+msgid "12-Hour Time"
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:2
+msgid "24-Hour Time"
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:3
+#, fuzzy
+msgid "Cycle Colors"
+msgstr "Roteer modi."
+
+#: hacks/config/xdaliclock.xml.h:4
+#, fuzzy
+msgid "Display Seconds"
+msgstr "Tekent een sonar scoop."
+
+#: hacks/config/xdaliclock.xml.h:5
+#, fuzzy
+msgid "Huge Font"
+msgstr "Keuze Lettertype"
+
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+#, fuzzy
+msgid "Large Font"
+msgstr "Groot"
+
+#: hacks/config/xdaliclock.xml.h:7
+#, fuzzy
+msgid "Medium Font"
+msgstr "Keuze Lettertype"
+
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+#, fuzzy
+msgid "Small Font"
+msgstr "Klein"
+
+#: hacks/config/xdaliclock.xml.h:9
+#, fuzzy
+msgid "XDaliClock"
+msgstr "3D klok"
+
+#: 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
+#, fuzzy
+msgid "Bright"
+msgstr "Rechts"
+
+#: hacks/config/xearth.xml.h:2
+msgid "Date/Time Stamp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:3
+msgid "Day  Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:5
+#, fuzzy
+msgid "Display Stars"
+msgstr "Teken ruis."
+
+#: hacks/config/xearth.xml.h:8
+msgid "Label Cities"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:9
+msgid "Lower Left"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:10
+#, fuzzy
+msgid "Lower Right"
+msgstr "Rechts"
+
+#: hacks/config/xearth.xml.h:13
+msgid "Mercator Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:14
+msgid "Night   Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:15
+#, fuzzy
+msgid "No Stars"
+msgstr "Trappen"
+
+#: hacks/config/xearth.xml.h:16
+msgid "North/South Rotation"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:18
+msgid "Orthographic Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:19
+msgid "Real Time"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:20
+msgid "Shaded Image"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:21
+#, fuzzy
+msgid "Sharp"
+msgstr "Sonar"
+
+#: hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:26
+msgid "Terminator   Blurry"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:27
+msgid "Time Warp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:29
+msgid "Upper Left"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:30
+#, fuzzy
+msgid "Upper Right"
+msgstr "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;."
+msgstr ""
+
+#: hacks/config/xearth.xml.h:32
+#, fuzzy
+msgid "Xearth"
+msgstr "Verder"
+
+#: hacks/config/xfishtank.xml.h:5
+msgid "Fish"
+msgstr ""
+
+#: hacks/config/xfishtank.xml.h:6
+#, fuzzy
+msgid "Fish Speed"
+msgstr "Snelheid"
+
+#: 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 ""
+
+#: hacks/config/xfishtank.xml.h:12
+msgid "XFishTank"
+msgstr ""
+
+#: hacks/config/xflame.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/xflame.xml.h:3
+msgid "Enable Blooming"
+msgstr ""
+
+#: hacks/config/xflame.xml.h:8
+msgid "Xflame"
+msgstr "Xflame"
+
+#: 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 ""
+
+#: hacks/config/xjack.xml.h:5
+msgid "Xjack"
+msgstr "Xjack"
+
+#: 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:1
+msgid ""
+"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:2
+msgid "Binary Encoding"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:3
+msgid "Expansion Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:5
+msgid "Full"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:6
+msgid "Genetic Encoding"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:7
+msgid "Hexadecimal Encoding"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:9
+msgid "Matrix Encoding"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:10
+#, fuzzy
+msgid "Phone Number"
+msgstr "Aantal"
+
+#: hacks/config/xmatrix.xml.h:11
+msgid "Run Trace Program"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:12
+msgid "Slider Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:17
+msgid "Synergistic Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:18
+msgid "Xmatrix"
+msgstr "Xmatrix"
+
+#: hacks/config/xmountains.xml.h:2
+#, fuzzy
+msgid "Reflections"
+msgstr "Standaard actie"
+
+#: hacks/config/xmountains.xml.h:3
+#, fuzzy
+msgid "Side View"
+msgstr "Gebruik programma"
+
+#: hacks/config/xmountains.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+#, fuzzy
+msgid "Xmountains"
+msgstr "Berg"
+
+#: hacks/config/xrayswarm.xml.h:1
+msgid ""
+"Draws a few swarms of critters flying around the screen, with nicely faded "
+"color trails behind them. Written by Chris Leger."
+msgstr ""
+
+#: hacks/config/xrayswarm.xml.h:5
+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;."
+msgstr ""
+
+#: hacks/config/xsnow.xml.h:2
+msgid "Xsnow"
+msgstr ""
+
+#: 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 "
+"Singh."
+msgstr ""
+
+#: hacks/config/xspirograph.xml.h:6
+msgid "XSpiroGraph"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:1
+msgid "Color Bars Enabled"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:2
+#, fuzzy
+msgid "Cycle Through Modes"
+msgstr "Roterende kleuren."
+
+#: hacks/config/xteevee.xml.h:3
+msgid "Rolling Enabled"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:4
+#, fuzzy
+msgid "Static Enabled"
+msgstr "Ruis"
+
+#: hacks/config/xteevee.xml.h:5
+#, fuzzy
+msgid "XTeeVee"
+msgstr "Xteevee"
+
+#: hacks/config/xteevee.xml.h:6
+#, fuzzy
+msgid ""
+"XTeeVee simulates various television problems, including static, loss of "
+"vertical hold, and a test pattern. By Greg Knauss."
+msgstr ""
+"Simuleert diverse tv problemen zoals ruis, vertikaal rollen en testbeelden."
+
+#: hacks/config/zoom.xml.h:3
+#, fuzzy
+msgid "Lens Offset"
+msgstr "Offset"
+
+#: hacks/config/zoom.xml.h:4
+#, fuzzy
+msgid "Lenses"
+msgstr "Minder"
+
+#: hacks/config/zoom.xml.h:9
+msgid ""
+"Zooms in on a part of the screen and then moves around. With the -lenses "
+"option the result is like looking through many overlapping lenses rather "
+"than just a simple zoom. Written by James Macnicol."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Choose _Random Image:"
+#~ msgstr "Kies een windowmanager"
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "Teken ruis."
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "Scherm Beveiliging"
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "Duur"
+
+#, fuzzy
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "Scherm Beveiliging"
+
+#, fuzzy
+#~ msgid "Install _Colormap"
+#~ msgstr "Kleuren"
+
+#, fuzzy
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr "Voorbeeld"
+
+#, fuzzy
+#~ msgid "Preview of screen saver"
+#~ msgstr "Scherm Beveiliging"
+
+#, fuzzy
+#~ msgid "Stand_by After"
+#~ msgstr "Start Na "
+
+#, fuzzy
+#~ msgid "Sus_pend After"
+#~ msgstr "Start Na "
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "Sneller"
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "Bladeren..."
+
+#, fuzzy
+#~ msgid "_Command Line:"
+#~ msgstr "Opdracht:"
+
+#, fuzzy
+#~ msgid "_Cycle After"
+#~ msgstr "Cyclus"
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "Tekent een sonar scoop."
+
+#, fuzzy
+#~ msgid "_Lock Screen After"
+#~ msgstr "Geen Schermbeveiliging"
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "Modus"
+
+#, fuzzy
+#~ msgid "_Power Management Enabled"
+#~ msgstr "Gebruik energie beheer"
+
+#, fuzzy
+#~ msgid "_Preview"
+#~ msgstr "Voorbeeld"
+
+#, fuzzy
+#~ msgid "_Settings..."
+#~ msgstr "Instellingen..."
+
+#, fuzzy
+#~ msgid "_Standard <<"
+#~ msgstr "Trappen"
+
+#, fuzzy
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "Positie dialoogvenster"
+
+#, fuzzy
+#~ msgid "dialog1"
+#~ msgstr "Dialogen"
+
+#, fuzzy
+#~ msgid "no preview"
+#~ msgstr "Voorbeeld"
+
+#, fuzzy
+#~ msgid "preview"
+#~ msgstr "Voorbeeld"
+
+#, fuzzy
+#~ msgid "Anemone"
+#~ msgstr "geen"
+
+#, fuzzy
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "Rotatie"
+
+#, fuzzy
+#~ msgid "Endgame"
+#~ msgstr "Een"
+
+#, fuzzy
+#~ msgid "Max Blobs"
+#~ msgstr "Klont"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "Willekeurige Instellingen"
+
+#~ msgid "Set background image."
+#~ msgstr "Achtergrondfiguur instellen"
+
+#~ msgid "IMAGE-FILE"
+#~ msgstr "AFBEELDINGBESTAND"
+
+#~ msgid ""
+#~ "an initialization error occurred while starting 'background-properties-"
+#~ "capplet'.\n"
+#~ "aborting...\n"
+#~ msgstr ""
+#~ "Een initialiseringsfout is opgetreden bij het opstarten van 'background-"
+#~ "properties-capplet'.\n"
+#~ "aan het afbreken...\n"
+
+#~ msgid "Configuration of the desktop's background"
+#~ msgstr "Instellingen van de bureaubladachtergrond"
+
+#~ msgid "Disabled"
+#~ msgstr "Uitgeschakeld"
+
+#~ msgid "Primary Color"
+#~ msgstr "Primaire kleur"
+
+#~ msgid "Wallpaper Selection"
+#~ msgstr "Achtergrond Selectie"
+
+#~ msgid "Can't find an hbox, using a normal file selection"
+#~ msgstr "Kan hbox niet vinden, een normale selectie wordt gebruikt"
+
+#~ msgid "Wallpaper"
+#~ msgstr "Achtergrond"
+
+#~ msgid "Embossed Logo"
+#~ msgstr "Logo in reliëf"
+
+#~ msgid "Scaled (keep aspect)"
+#~ msgstr "Geschaald (bewaar verhouding)"
+
+#~ msgid "Use GNOME to set background"
+#~ msgstr "Gebruik GNOME om uw achtergrond in te stellen"
+
+#~ msgid "Set parameters from saved state and exit"
+#~ msgstr "Stel variabelen in van opgeslagen toestand en sluit af"
+
+#~ msgid "IMAGE"
+#~ msgstr "AFBEELDING"
+
+#~ msgid "Sets the wallpaper to the value specified"
+#~ msgstr "Stelt de achtergrond in op de gegeven waarde"
+
+#~ msgid "COLOR"
+#~ msgstr "KLEUR"
+
+#~ msgid "Specifies the background color"
+#~ msgstr "Bepaalt de achtergrondkleur"
+
+#~ msgid "Specifies end background color for gradient"
+#~ msgstr "Bepaalt de eindkleur van het kleurverloop"
+
+#~ msgid "ORIENT"
+#~ msgstr "ORIËNTATIE"
+
+#~ msgid "Gradient orientation: vertical or horizontal"
+#~ msgstr "Oriëntatie van verloop: vertikaal of horizontaal"
+
+#~ msgid "Use a solid fill for the background"
+#~ msgstr "Gebruik een eenkleurige achtergrond"
+
+#~ msgid "Use a gradient fill for the background"
+#~ msgstr "Gebruik een verlopende achtergrond"
+
+#~ msgid "MODE"
+#~ msgstr "MODUS"
+
+#~ msgid "Display wallpaper: tiled, centered, scaled or ratio"
+#~ msgstr ""
+#~ "Toon achtergrond: naast elkaar, gecentreerd, geschaald of naar verhouding"
+
+#~ msgid "Desktop"
+#~ msgstr "Bureaublad"
+
+#~ msgid "Configure how document types are handled"
+#~ msgstr "Instellingen voor behandeling van documenten"
+
+#~ msgid "Control Center Menu"
+#~ msgstr "Configuratie Centrum"
+
+#~ msgid "Configure the settings of your Multimedia devices"
+#~ msgstr "Instellingen voor de multimedia"
+
+#~ msgid "Multimedia"
+#~ msgstr "Multimedia"
+
+#~ msgid "Configure your external devices"
+#~ msgstr "Instellingen voor externe apparaten"
+
+#~ msgid "Peripherals"
+#~ msgstr "Externe apparaten"
+
+#~ msgid "Session"
+#~ msgstr "Sessie"
+
+#~ msgid "Session Management Settings"
+#~ msgstr "Sessiebeheer instellingen"
+
+#~ msgid "Configure the global settings of your GNOME applications"
+#~ msgstr "Algemene instellingen voor uw GNOME programma's"
+
+#~ msgid "User Interface"
+#~ msgstr "Gebruikersinterface"
+
+#~ msgid "Edit Applications List"
+#~ msgstr "Programmalijst aanpassen"
+
+#~ msgid "Select applications to appear in menu for MIME type \"%s\""
+#~ msgstr ""
+#~ "Selecteer de programma's die in het menu zichtbaar zijn voor MIME type \"%"
+#~ "s\""
+
+#~ msgid "Add Application..."
+#~ msgstr "rogramma toevoegen..."
+
+#~ msgid "Edit Application..."
+#~ msgstr "Programma aanpassen..."
+
+#~ msgid "Delete Application"
+#~ msgstr "Programma verwijderen"
+
+#~ msgid "Edit Components List"
+#~ msgstr "Componentenlijst aanpassen"
+
+#~ msgid "Select views to appear in menu for MIME type \"%s\""
+#~ msgstr "Selecteer de programma's voor in het menu van MIME type \"%s\""
+
+#~ msgid ""
+#~ "The MIME type entered contained upper case characters. Upper case "
+#~ "characters were changed to lower case for you."
+#~ msgstr ""
+#~ "Het MIME type wat u invoerde bevatte hoofdletters. Deze zullen voor u "
+#~ "worden omgezet naar kleine letters."
+
+#~ msgid "Add New MIME Type"
+#~ msgstr "Mime Type toevoegen"
+
+#~ msgid "Add MIME Type"
+#~ msgstr "Mime Type toevoegen"
+
+#~ msgid "New MIME type (e.g. image/x-thumper):"
+#~ msgstr "Nieuw MIME type (bv. image/x-panorama):"
+
+#~ msgid "Description (e.g. Thumper image):"
+#~ msgstr "Beschrijving (bv. Panorama afbeelding):"
+
+#~ msgid "File Extensions "
+#~ msgstr "Bestands extensies"
+
+#~ msgid "Add..."
+#~ msgstr "Toevoegen..."
+
+#~ msgid "    Remove    "
+#~ msgstr "    Verwijderen"
+
+#~ msgid "Add New Extension"
+#~ msgstr "Extensie toevoegen"
+
+#~ msgid ""
+#~ "Type in the extensions for this mime-type (without dot).\n"
+#~ "You can enter several extensions seperated by a space,\n"
+#~ "for example: html htm"
+#~ msgstr ""
+#~ "Geef de extensies voor dit  MIME type (zonder punt).\n"
+#~ "U kunt meerdere, door spaties gescheiden extensies invoeren.\n"
+#~ "Bijvoorbeeld:  html htm"
+
+#~ msgid "Extension:"
+#~ msgstr "Extensie:"
+
+#~ msgid "You must enter a name."
+#~ msgstr "U moet een naam invullen."
+
+#~ msgid "You must enter a command."
+#~ msgstr "U moet een opdracht invullen."
+
+#~ msgid ""
+#~ "\"%s\" does not exist or is not executable.\n"
+#~ "Check your spelling and make sure you have\n"
+#~ "the right permissions to execute this file."
+#~ msgstr ""
+#~ "\"%s\" bestaat niet of is niet uitvoerbaar.\n"
+#~ "Controleer uw spelling en wees er zeker van \n"
+#~ "dat u dit programma mag uitvoeren."
+
+#~ msgid ""
+#~ "The command \"%s\" cannot be found.\n"
+#~ "You must use a command that can work from any command line."
+#~ msgstr ""
+#~ "De opdracht \"%s\" kon niet gevonden worden.\n"
+#~ "U moet een opdracht geven wat vanaf iedere opdrachtregel werkt."
+
+#~ msgid "Bad Application Name"
+#~ msgstr "Slechte programmanaam"
+
+#~ msgid "Bad Application Command"
+#~ msgstr "Ongeldige programmanaam"
+
+#~ msgid "Add Application"
+#~ msgstr "Programma toevoegen"
+
+#~ msgid "Edit Application"
+#~ msgstr "Programma aanpassen"
+
+#~ msgid "Application Name:"
+#~ msgstr "Programmanaam:"
+
+#~ msgid "Application Command:"
+#~ msgstr "Opdracht:"
+
+#~ msgid "Open Behavior"
+#~ msgstr "Open gedrag"
+
+#~ msgid "Can open multiple files"
+#~ msgstr "Kan meerdere bestanden tegelijk openen"
+
+#~ msgid "Can open from URI"
+#~ msgstr "Kan openen vanaf URI"
+
+#~ msgid "MIME Type"
+#~ msgstr "MIME type"
+
+#~ msgid "Change Icon"
+#~ msgstr "Ander pictogram"
+
+#~ msgid "Change File Extensions"
+#~ msgstr "Verander extensies"
+
+#~ msgid "Default Action:"
+#~ msgstr "Standaard actie:"
+
+#~ msgid "Open With Application"
+#~ msgstr "Open met programma"
+
+#~ msgid "Edit List"
+#~ msgstr "Lijst bewerken"
+
+#~ msgid "Add New MIME Type..."
+#~ msgstr "MIME type toevoegen..."
+
+#~ msgid "Delete This MIME Type"
+#~ msgstr "Verwijder dit MIME type"
+
+#~ msgid "Revert to System Defaults"
+#~ msgstr "Systeemstandaard terugzetten"
+
+#~ msgid ""
+#~ "Reverting to system settings will lose any changes\n"
+#~ "you have ever made to File Types and Programs.\n"
+#~ "Revert anyway?"
+#~ msgstr ""
+#~ "Het terugzetten van de systeemstandaard heeft tot gevolg dat\n"
+#~ "al uw veranderingen bij bestanden en programma's verloren gaan.\n"
+#~ "Toch terugzetten?"
+
+#~ msgid "View as %s"
+#~ msgstr "Bekijk als %s"
+
+#~ msgid "File Types and Programs"
+#~ msgstr "Bestandstypes"
+
+#~ msgid "Specify which programs are used to open or view each file type"
+#~ msgstr "Instellingen voor hoe documenten moeten worden behandeld"
+
+#~ msgid "Select an icon"
+#~ msgstr "Kies een pictogram"
+
+#~ msgid "Gnome editor"
+#~ msgstr "Gnome editor"
+
+#~ msgid "Choose the editor that is invoked by gnome-edit"
+#~ msgstr "Kies de standaard gnome editor"
+
+#~ msgid "Default Editor"
+#~ msgstr "Standaard editor"
+
+#~ msgid "Keyboard bell"
+#~ msgstr "Toetsenbord Bel"
+
+#~ msgid "Volume"
+#~ msgstr "Volume"
+
+#~ msgid "Pitch (Hz)"
+#~ msgstr "Toonhoogte (Hz)"
+
+#~ msgid "Keyboard repeat rate"
+#~ msgstr "Herhaalsnelheid"
+
+#~ msgid "Repeat rate"
+#~ msgstr "Herhaalsnelheid"
+
+#~ msgid "Repeat Delay"
+#~ msgstr "Herhaalvertraging"
+
+#~ msgid "Keyboard click"
+#~ msgstr "Toetsenbord klik"
+
+#~ msgid "Click on keypress"
+#~ msgstr "Klik bij indrukken van een toets"
+
+#~ msgid ""
+#~ "No help is available/installed for these settings. Please make sure you\n"
+#~ "have the GNOME User's Guide installed on your system."
+#~ msgstr ""
+#~ "Er is geen hulp beschikbaar/geïnstalleerd voor deze instelling. "
+#~ "Controleer a.u.b. of\n"
+#~ "de GNOME Gebruikers Handleiding is geïnstalleerd op dit systeem."
+
+#~ msgid "Close"
+#~ msgstr "Sluiten"
+
+#~ msgid ""
+#~ "an initialization error occurred while starting 'keyboard-properties-"
+#~ "capplet'.\n"
+#~ "aborting...\n"
+#~ msgstr ""
+#~ "Een initialiseringsfout is opgetreden bij het opstarten van de 'keyboard-"
+#~ "properties-capplet'.\n"
+#~ "aan het afbreken...\n"
+
+#~ msgid "Keyboard Properties"
+#~ msgstr "Toetsenbord eigenschappen"
+
+#~ msgid "Mouse buttons"
+#~ msgstr "Muis knoppen"
+
+#~ msgid "Left handed"
+#~ msgstr "Linkshandig"
+
+#~ msgid "Right handed"
+#~ msgstr "Rechtshandig"
+
+#~ msgid "Mouse motion"
+#~ msgstr "Muis beweging"
+
+#~ msgid "Acceleration"
+#~ msgstr "Versnelling"
+
+#~ msgid ""
+#~ "an initialization error occurred while starting 'mouse-properties-"
+#~ "capplet'.\n"
+#~ "aborting...\n"
+#~ msgstr ""
+#~ "Een initialiseringsfout is opgetreden bij het opstarten van de 'muis-"
+#~ "instellingen-capplet'.\n"
+#~ "aan het afbreken...\n"
+
+#~ msgid "Require Password"
+#~ msgstr "Wachtwoord vereist"
+
+#~ msgid "%s Settings..."
+#~ msgstr "%s Intellingen..."
+
+#~ msgid "Bernd Paysan"
+#~ msgstr "Bernd Paysan"
+
+#~ msgid "Changes the magnification of original picture."
+#~ msgstr "Veranderd de vergroting van de originele afbeelding"
+
+#~ msgid "Modifies the direction move."
+#~ msgstr "Bewerkt de richting van de beweging."
+
+#~ msgid "Modifies the wobbling."
+#~ msgstr "Veranderd het wiebelen."
+
+#~ msgid "Sets the moving cycle time."
+#~ msgstr "Bepaalt de bewegings cylclustijd."
+
+#~ msgid "Size:"
+#~ msgstr "Grootte:"
+
+#~ msgid ""
+#~ "Time 3D is a clock.  It uses flying balls to display the time.  The balls "
+#~ "move and wobble around to give you the impression your graphic "
+#~ "workstation with its many XStone is doing something."
+#~ msgstr ""
+#~ "Time 3D is een klok. Het gebruikt vliegende ballen om de tijd aan te "
+#~ "geven. De ballen bewegen en wiebelen om u zo de indruk te geven dat uw "
+#~ "grafische monster iets aan het doen is."
+
+#~ msgid "Twist speed:"
+#~ msgstr "Draaisnelheid:"
+
+#~ msgid "Twist:"
+#~ msgstr "Draai:"
+
+#~ msgid "Wobble:"
+#~ msgstr "Wiebelen:"
+
+#~ msgid "Ants:"
+#~ msgstr "Mieren:"
+
+#~ msgid "Changes the number of ants marching across the screen."
+#~ msgstr "Veranderd het aantal mieren wat over het scherm macheert"
+
+#~ msgid "Changes the size of the ants."
+#~ msgstr "Veranderd de grootte van de mieren"
+
+#~ msgid "David Bagely"
+#~ msgstr "David Bagely"
+
+#~ msgid ""
+#~ "Determines whether or not the ant leaves a truchet in the path it leaves "
+#~ "behind."
+#~ msgstr "Bepaalt of de mieren al of niet een spoor moeten achterlaten."
+
+#~ msgid "Little Ants walk around, leaving colored trails."
+#~ msgstr "Kleine mieren lopen rond en laten een kleurig spoor achter."
+
+#~ msgid "Print the path that the ant took in the trail."
+#~ msgstr "Het pad wat de mier nam weergeven."
+
+#~ msgid "Whales, dolphins and sharks swimming around, in 3D"
+#~ msgstr "Walvissen, dolfijnen en haaien zwemmen rond in 3D"
+
+#~ msgid ""
+#~ "A show of objects interacting through attractive and repulsive forces."
+#~ msgstr ""
+#~ "Een show van ojecten die elkaar beïnvloeden door middel van aantrekkende "
+#~ "en afstotende krachten."
+
+#~ msgid ""
+#~ "Attraction is based on interactions of points which attract each other up "
+#~ "to a certain distance and then begin to repel each other."
+#~ msgstr ""
+#~ "Aantrekking is gebaseerd op de interactie van punten die elkaar "
+#~ "aantrekken tot een bepaalde afstand. Vanaf die afstand gaan zij elkaar "
+#~ "afstoten."
+
+#~ msgid "Change distance at which attractive force becomes repulsive."
+#~ msgstr "Verander de afstand waar de aantrekking veranderd in afstoting."
+
+#~ msgid "Change size of points."
+#~ msgstr "Verander puntgrootte."
+
+#~ msgid "Change the delay in cycles."
+#~ msgstr "Verander de vertraging in cycli."
+
+#~ msgid "Change the number of points to use."
+#~ msgstr "Verander het aantal te gebruiken punten."
+
+#~ msgid "Change the spacing radius of the points."
+#~ msgstr "Verander de afstand tussen de punten."
+
+#~ msgid "Count:"
+#~ msgstr "Aantal:"
+
+#~ msgid "Distance of attraction."
+#~ msgstr "Aantrekkingsafstand."
+
+#~ msgid "Glow"
+#~ msgstr "Gloeien"
+
+#~ msgid "Have initial forces on each point be tangential to original circle."
+#~ msgstr ""
+#~ "Laat de krachten aan het begin loodrecht op de bewegingsrichting staan."
+
+#~ msgid "Have points glow vary with acceleration."
+#~ msgstr "Laat de gloeikracht variëren  met de snelheid."
+
+#~ msgid "Initial spacing radius of points."
+#~ msgstr "Beginafstand tussen de punten."
+
+#~ msgid "Jamie Zawinski <jwz@netscape.com>"
+#~ msgstr "Jamie Zawinski <jwz@netscape.com>"
+
+#~ msgid "Larger"
+#~ msgstr "Groter"
+
+#~ msgid "Number of points to use."
+#~ msgstr "Aantal te gebruiken punten."
+
+#~ msgid "Orbit"
+#~ msgstr "Orbit"
+
+#~ msgid "Size of point."
+#~ msgstr "Puntgrootte."
+
+#~ msgid "Speed of Motion."
+#~ msgstr "Snelheid."
+
+#~ msgid ""
+#~ "Blitspin takes a bitmap and repeatedly rotates it by 90 degrees using "
+#~ "logical operations."
+#~ msgstr ""
+#~ "Blitspin geeft een bitmap weer en roteert deze herhaaldelijk met 90 ° "
+#~ "door middel van logische operaties."
+
+#~ msgid "Change the delay between each 90 degree rotation."
+#~ msgstr "Verander de vertraging tussen de 90 ° draaiingen."
+
+#~ msgid "Change the delay between steps of rotation process."
+#~ msgstr "Vernder de vertraging tussen de stappen van het rotatieproces."
+
+#~ msgid "Change to display in monochrome."
+#~ msgstr "Monochroom weergeven."
+
+#~ msgid "Delay2"
+#~ msgstr "Delay2"
+
+#~ msgid "Monochrome"
+#~ msgstr "Monochroom"
+
+#~ msgid "Rotates a bitmap in an interesting way."
+#~ msgstr "Draait een bitmap op een interessante manier."
+
+#~ msgid "Speed of rotation"
+#~ msgstr "Draaisnelheid"
+
+#~ msgid "Speed of the 90 degree rotation."
+#~ msgstr "Snelheid van de draaiingen van 90 °."
+
+#~ msgid "A blob of bubbles spinning/moving around the screen."
+#~ msgstr "Een klont van zeepbellen die ronddraaien/wiebelen over het scherm."
+
+#~ msgid "Bouboule changes shape and size in a blob like form."
+#~ msgstr "Bouboule veranderd van vorm en grootte op een klont-achtige manier."
+
+#~ msgid "Change the number of bubbles to use."
+#~ msgstr "Verander het aantal te gebruiken zeepbellen."
+
+#~ msgid "Change the number of colors to use."
+#~ msgstr "Verander het aantal te gebruiken kleuren."
+
+#~ msgid "Colors:"
+#~ msgstr "Kleuren:"
+
+#~ msgid "Jeremie Petit <jpetit@essi.fr>"
+#~ msgstr "Jeremie Petit <jpetit@essi.fr>"
+
+#~ msgid "Number of Colors."
+#~ msgstr "Aantal kleuren."
+
+#~ msgid "Number of bubbles to use."
+#~ msgstr "Aantal te gebruiken zeepbellen."
+
+#~ msgid "John Neil <neil@math.idbsu.edu>"
+#~ msgstr "John Neil <neil@math.idbsu.edu>"
+
+#~ msgid "Random color-cycling braids in a circle."
+#~ msgstr "Willekeurig van kleur veranderend vlechtwerk in een cirkel."
+
+#~ msgid "The braid program draws random color-cycling braids around a circle."
+#~ msgstr ""
+#~ "Het vlechtwerk programma tekent van kleur wisselend vlechtwerk in een "
+#~ "cirkel."
+
+#~ msgid "Bsod simulates crash screens from other operating systems."
+#~ msgstr "BSOD simuleert crash-schermen van verschillende besturingssystemen."
+
+#~ msgid "Change the delay."
+#~ msgstr "Verander de wachttijd."
+
+#~ msgid "Lots of bubbles floating around, in 3d"
+#~ msgstr "Heel veel zeepbellen die ronddrijven in 3d."
+
+#~ msgid "Broken"
+#~ msgstr "Gebroken"
+
+#~ msgid "Bubbles sprays tiny bubbles which grow until they go pop."
+#~ msgstr ""
+#~ "Zeepbellen zet allemaal kleine belletjes op het scherm die alsmaar groter "
+#~ "worden totdat ze knappen."
+
+#~ msgid "James Macnicol <J.Macnicol@student.anu.edu.au>"
+#~ msgstr "James Macnicol <J.Macnicol@student.anu.edu.au>"
+
+#~ msgid "Lots of random bubbles grow until they pop."
+#~ msgstr "Heel veel willekeurige zeepbellen groeien tot ze knappen."
+
+#~ msgid "Simple"
+#~ msgstr "Simpel"
+
+#~ msgid "Shane Smit"
+#~ msgstr "Shane Smit"
+
+#~ msgid "Spotlights a bump map of your desktop."
+#~ msgstr "Laat een 3d tekening van het bureaublad zien."
+
+#~ msgid "The famous, M.C. Escher, impossible cage"
+#~ msgstr "De beroemde M.C. Escher, onmogelijke kooi"
+
+#~ msgid "Display a spinning compass "
+#~ msgstr "Tekent een ronddraaiend compas"
+
+#~ msgid "Change the density."
+#~ msgstr "Verander de dichtheid"
+
+#~ msgid "Change the number of seeds."
+#~ msgstr "Verander het aantal zaadjes."
+
+#~ msgid "Frederick Roeber"
+#~ msgstr "Frederick Roeber"
+
+#~ msgid "Simulates coral growth."
+#~ msgstr "Simuleert koraalgroei."
+
+#~ msgid "Centre"
+#~ msgstr "Gecentreerd"
+
+#~ msgid "Change the number of polygons to use."
+#~ msgstr "Verander het aantal te gebruiken polygonen."
+
+#~ msgid "Have at maximum size"
+#~ msgstr "Gebruik maximum grootte"
+
+#~ msgid "Jouk Jansen"
+#~ msgstr "Jouk Jansen"
+
+#~ msgid "Moving polygons, similar to a kaleidescope."
+#~ msgstr "Bewegende polygonen, lijkt op een kaleidoscoop."
+
+#~ msgid "Number of polygons to use."
+#~ msgstr "Aantal te gebruiken polygonen."
+
+#~ msgid "Change the number of iterations."
+#~ msgstr "Verander het aantal iteraties."
+
+#~ msgid "Cynosure franticly displays colored rectangles."
+#~ msgstr "Cynosure tekent vrolijk gekleurde rechthoeken."
+
+#~ msgid "Franticly displays colored rectangles."
+#~ msgstr "Tekent vrolijk gekleurde rechthoeken."
+
+#~ msgid "Number of iterations."
+#~ msgstr "Aantal iteraties."
+
+#~ msgid "Stephen Linhart, Ozymandias Desiderata, Jamie Zawinski"
+#~ msgstr "Stephen Linhart, Ozymandias Desiderata, Jamie Zawinski"
+
+#~ msgid "Decayscreen makes a screen look like its melting down."
+#~ msgstr ""
+#~ "Schermverval laat het beeldscherm eruit zien of het aan het wegsmelten is."
+
+#~ msgid "Makes a screen melt down"
+#~ msgstr "Laat het scherm wegsmelten"
+
+#~ msgid "Vivek Khera <khera@cs.duke.edu>"
+#~ msgstr "Vivek Khera <khera@cs.duke.edu>"
+
+#~ msgid "Changes the time between redrawing the screen."
+#~ msgstr "Veranderd de wachttijd tussen het tekenen van het scherm."
+
+#~ msgid "Deco draws tacky 70s basement wall panelling."
+#~ msgstr "Deco tekent afgezaagde 70er jaren muurpanelen."
+
+#~ msgid ""
+#~ "Determines whether to draw the panels in color, or in black and white."
+#~ msgstr ""
+#~ "Bepaalt of de panelen in kleur of in zwart/wit getekend moeten worden."
+
+#~ msgid "Draw tacky 70s basement wall panelling."
+#~ msgstr "Tekent afgezaagde 70er jaren muurpanelen."
+
+#~ msgid ""
+#~ "Jamie Zawinski <jwz@jwz.org>\n"
+#~ "Michael D. Bayne <mdb@go2net.com>"
+#~ msgstr ""
+#~ "Jamie Zawinski <jwz@jwz.org>\n"
+#~ "Michael D. Bayne <mdb@go2net.com>"
+
+#~ msgid "This will cause the panes to flash."
+#~ msgstr "Dit zorgt ervoor dat de panelen gaan flitsen."
+
+#~ msgid "Time between redraws:"
+#~ msgstr "Tijd tussen schermverversingen:"
+
+#~ msgid "Use color when drawing."
+#~ msgstr "Teken in kleur."
+
+#~ msgid "color"
+#~ msgstr "kleur"
+
+#~ msgid "color-cycle"
+#~ msgstr "color-cycle"
+
+#~ msgid "delay"
+#~ msgstr "vertraging"
+
+#~ msgid "Display nice stuff "
+#~ msgstr "Teken leuke dingen"
+
+#~ msgid "Change the number to use."
+#~ msgstr "Te gebruiken aantal."
+
+#~ msgid "Discrete map systems"
+#~ msgstr "Discrete mapsystemen"
+
+#~ msgid "Number to use."
+#~ msgstr "Te gebruiken aantal."
+
+#~ msgid "Tim Auckland"
+#~ msgstr "Tim Auckland"
+
+#~ msgid "Distort the screen"
+#~ msgstr "Verstoor het scherm"
+
+#~ msgid ""
+#~ "This screensaver does distortions of some areas of the screen, as if some "
+#~ "object was moving under the image"
+#~ msgstr ""
+#~ "Deze schermbeveiliging verstoort het scherm op sommige plaatsen, alsof er "
+#~ "iets onder beweegt."
+
+#~ msgid "Change whether fractals should grow."
+#~ msgstr "Verander of fractals moeten groeien."
+
+#~ msgid "Change whether to use lissajous figures to get points."
+#~ msgstr ""
+#~ "Bepaalt of lissajous figuren gebruikt moeten worden om punten te krijgen."
+
+#~ msgid "Drift draws drifting recursive fractal cosmic flames."
+#~ msgstr ""
+#~ "Drijven tekent drijvende recursieve op fractals gebaseerde zonnevlammen."
+
+#~ msgid "Drifting recursive fractal cosmic flames."
+#~ msgstr "Drijvende recursieve op fractals gebaseerde zonnevlammen."
+
+#~ msgid "Grow"
+#~ msgstr "Groeien"
+
+#~ msgid "Number of pixels to use."
+#~ msgstr "Aantal te gebruiken pixels."
+
+#~ msgid "Scot Draves <spot@cs.cmu.edu>"
+#~ msgstr "Scot Draves <spot@cs.cmu.edu>"
+
+#~ msgid "Use lissajous figures to get points."
+#~ msgstr "Gebruik lissajous figuren om punten te krijgen."
+
+#~ msgid "Draws a point moving around a circle which moves around a circle."
+#~ msgstr ""
+#~ "Tekent een punt die zich in een cirkel beweegt die zich in een cirkel "
+#~ "beweegt."
+
+#~ msgid "Holdtime"
+#~ msgstr "Vasthoudtijd"
+
+#~ msgid "James Youngman <jay@gnu.org>"
+#~ msgstr "James Youngman <jay@gnu.org>"
+
+#~ msgid "Time finished product is shown."
+#~ msgstr "Tijd dat het voltooide product wordt getoond."
+
+#~ msgid "When the figure is complete, epicycle pauses this number of seconds."
+#~ msgstr "Wanneer de tekening voltooid is, wacht epicycle zoveel seconden."
+
+#~ msgid "A waving ribbon"
+#~ msgstr "Een in de wind waaiend lint"
+
+#~ msgid "Bas van Gaalen and Charles Vidal"
+#~ msgstr "Bas van Gaalen and Charles Vidal"
+
+#~ msgid "Change the delay in movement."
+#~ msgstr "Verander de vertraging bij beweging"
+
+#~ msgid "Change the number of cycles."
+#~ msgstr "Verander het aantal cycli."
+
+#~ msgid "Changes the count."
+#~ msgstr "Verander het aantal"
+
+#~ msgid "Speed of Motion"
+#~ msgstr "Beweegsnelheid"
+
+#~ msgid "Change the delay between changing modes."
+#~ msgstr "Verander de vertraging tussen het verschonen van het beeld."
+
+#~ msgid "Change the size of pixels in the flag."
+#~ msgstr "Verander de pixelgrootte van de vlag."
+
+#~ msgid "Charles Vidal <vidalc@univ-mlv.fr>"
+#~ msgstr "Charles Vidal <vidalc@univ-mlv.fr>"
+
+#~ msgid "Delay between switches."
+#~ msgstr "Vertraging tussen wisselingen."
+
+#~ msgid "Draws a waving flag."
+#~ msgstr "Tekent een waaiende vlag."
+
+#~ msgid "Flag draws a waving flab, containing text or an image."
+#~ msgstr "Vlag tekent een waaiende flap waar tekst of een tekening op staat."
+
+#~ msgid "Size of pixels"
+#~ msgstr "Pixelgrootte"
+
+#~ msgid "Draws a flow of colored points"
+#~ msgstr "Tekent een stroom van gekleurde puntjes"
+
+#~ msgid "Change the number of trees to use."
+#~ msgstr "Verander het aantal te gebruiken bomen."
+
+#~ msgid "Delay between redraws."
+#~ msgstr "Vertraging tussen wisselingen."
+
+#~ msgid "Draws a fractal forest."
+#~ msgstr "Tekent een bos van fractals."
+
+#~ msgid "Fractal draws a fractal forest."
+#~ msgstr "Fractal tekent een bos van fractals."
+
+#~ msgid "Number of trees to use."
+#~ msgstr "Aan tal te gebruiken bomen."
+
+#~ msgid "Pascal Pensa <pensa@aurora.unice.fr>"
+#~ msgstr "Pascal Pensa <pensa@aurora.unice.fr>"
+
+#~ msgid "A 3d globe"
+#~ msgstr "Een 3D aardbol"
+
+#~ msgid "The 3d mesa demo, of gears"
+#~ msgstr "De 3d mesa demo, van tandwielen"
+
+#~ msgid "Additive"
+#~ msgstr "Cumulatief"
+
+#~ msgid "Causes the colors to mix when overlapped."
+#~ msgstr "Laat de kleuren mixen bij overlappingen."
+
+#~ msgid "Goop draws a simulation of bubbles in layers."
+#~ msgstr "Klont tekent een simluatie van klonten in lagen."
+
+#~ msgid "Have transparent bubbles."
+#~ msgstr "Gebruik transparantie klonten."
+
+#~ msgid "Jamie Zawinski <jwz@jwz.org>"
+#~ msgstr "Jamie Zawinski <jwz@jwz.org>"
+
+#~ msgid "Use additive color model."
+#~ msgstr "Gebruik additief kleurmodel."
+
+#~ msgid "squishy transparent oil and bubbles"
+#~ msgstr "Transparantie olie en klonten"
+
+#~ msgid "Change the number of planets to use."
+#~ msgstr "Verander het aantal te gebruiken planeten."
+
+#~ msgid "Change whether objects should leave a trail."
+#~ msgstr "Verander of de objecten een spoor moeten achterlaten."
+
+#~ msgid "Change whether orbit should decay."
+#~ msgstr "Verander of de omloopbaan moet vervallen."
+
+#~ msgid "Decay"
+#~ msgstr "Verval"
+
+#~ msgid "Draws a simple orbital simulation."
+#~ msgstr "Tekent een simpele simulatie van een omloopbaan."
+
+#~ msgid "Grav draws a simple orbital simulation."
+#~ msgstr "Zwaartekracht tekent een simpele simulatie van een omloopbaan."
+
+#~ msgid "Greg Bowering <greg@smug.student.adelaide.edu.au>"
+#~ msgstr "Greg Bowering <greg@smug.student.adelaide.edu.au>"
+
+#~ msgid "Number of planets to use."
+#~ msgstr "Aantal te gebruiken planeten."
+
+#~ msgid "Objects should leave trails behind them."
+#~ msgstr "Objecten moeten een spoor achterlaten."
+
+#~ msgid "Draws random color rectangles."
+#~ msgstr "Tekent willekeurige gekleurde rechthoeken."
+
+#~ msgid "Greynetic draws random rectangles."
+#~ msgstr "Greynetic tekent willekeurige gekleurde rechthoeken."
+
+#~ msgid "Change the number of circles to use."
+#~ msgstr "Verander het aantal te gebruiken cirkels."
+
+#~ msgid "Change to alternating striped curves."
+#~ msgstr "Verander naar elkaar afwisselende gestreepte krommen."
+
+#~ msgid "Change to animated circles."
+#~ msgstr "Verander naar geanimeerde cirkels."
+
+#~ msgid "Change to cycle through colormap."
+#~ msgstr "Verander om de kleur te laten roteren."
+
+#~ msgid "Cycle through colormap."
+#~ msgstr "Roteer kleuren."
+
+#~ msgid "Draw circular patterns."
+#~ msgstr "Teken cirkels."
+
+#~ msgid "Halo draws patterns based on circles."
+#~ msgstr "Halo tekent op cirkels gebaseerde patronen."
+
+#~ msgid "Number of circles to use."
+#~ msgstr "Aantal te gebruiken cirkels."
+
+#~ msgid "Use a gradient of colors between circles."
+#~ msgstr "Gebruik een verlopende kleur tussen cirkels."
+
+#~ msgid "Draws helical string-art patterns"
+#~ msgstr "Tekent spiraalpatronen."
+
+#~ msgid "Helix draws patterns composed of line segments."
+#~ msgstr "Helix tekent spiraalpatronen."
+
+#~ msgid "Jamie  Zawinski  <jwz@jwz.org> "
+#~ msgstr "Jamie  Zawinski  <jwz@jwz.org> "
+
+#~ msgid "Time between redraws."
+#~ msgstr "Tijd tussen schermwisselingen."
+
+#~ msgid "Change the number of pixels before a color change."
+#~ msgstr "Verander het aantal pixels voor de kleurwisseling."
+
+#~ msgid "Draws real plane fractals"
+#~ msgstr "Tekent echte fractals"
+
+#~ msgid "Hopalong generates real plan fractals."
+#~ msgstr "Hopalong tekent echte fractals."
+
+#~ msgid "Number of pixels before a color change."
+#~ msgstr "Aantal pixels voordat de kleur gewisseld moet worden."
+
+#~ msgid "Patrick J. Naughton <naughton@eng.sun.com>"
+#~ msgstr "Patrick J. Naughton <naughton@eng.sun.com>"
+
+#~ msgid "2D projection of a hypercube"
+#~ msgstr "2D projectie van een hypercube"
+
+#~ msgid "Change the distance from center of cube"
+#~ msgstr "Verander de afstand tot het midden van de kubus"
+
+#~ msgid "Distance"
+#~ msgstr "Afstand"
+
+#~ msgid "Distance from center of cube"
+#~ msgstr "Afstand tot midden van kubus"
+
+#~ msgid "Hypercube displays a wireframe projection of a hypercube."
+#~ msgstr "Hypercube tekent een 2D lijntekening van een hypercube."
+
+#~ msgid "Draws spinning, colliding, iterated-function-system images."
+#~ msgstr "Tekent draaiende, botsende plaatjes."
+
+#~ msgid "Ifs"
+#~ msgstr "Ifs"
+
+#~ msgid "Massimino Pascal <Pascal.Massimon@ens.fr>"
+#~ msgstr "Massimino Pascal <Pascal.Massimon@ens.fr>"
+
+#~ msgid ""
+#~ "Jigsaw takes an image of the screen, carves it up into jigsaw puzzle "
+#~ "pieces, shuffles it, and solves it."
+#~ msgstr ""
+#~ "Legpuzzel snijdt het scherm in stukjes, schudt het door de war en lost "
+#~ "het weer op."
+
+#~ msgid "Permutes the screen image like a jigsaw puzzle."
+#~ msgstr "Veranderd het scherm als een legpuzzel."
+
+#~ msgid "Draws spinning, animating, julia-set fractals."
+#~ msgstr "Tekent draaiende bewegende Julia fractals."
+
+#~ msgid "Julia draws spinning, animating, julia-set fractals."
+#~ msgstr "Julia tekent draaiende bewegende Julia fractals."
+
+#~ msgid "Sean McCullough <bankshot@mailhost.nmt.edu>"
+#~ msgstr "Sean McCullough <bankshot@mailhost.nmt.edu>"
+
+#~ msgid "Change number of segments."
+#~ msgstr "Verander het aantal segmenten."
+
+#~ msgid "Change number of trails."
+#~ msgstr "Verander het aantal sporen."
+
+#~ msgid "Draws rotating line segments."
+#~ msgstr "Tekent draaiende lijnsegmenten."
+
+#~ msgid "Kaleidescope draws line segments in a symmetric pattern."
+#~ msgstr "Kaleidoscoop tekent lijnsegmenten in een symmetrisch patroon."
+
+#~ msgid "Number of segments."
+#~ msgstr "Aantal segmenten."
+
+#~ msgid "Ron Tapia <tapia@nmia.com>"
+#~ msgstr "Ron Tapia <tapia@nmia.com>"
+
+#~ msgid "A 3d cube floats around"
+#~ msgstr "Een 3d kubus die ronddrijft"
+
+#~ msgid ""
+#~ "Draws laser-like lines moving around a central focal point in varying "
+#~ "numbers and colors."
+#~ msgstr ""
+#~ "Tekent laser-achtige lijnen die ronddraaien om een centraal punt in "
+#~ "variërende aantallen en kleuren."
+
+#~ msgid "Draws vaguely laser-like moving lines."
+#~ msgstr "Tekent laser achtige bewegende lijnen."
+
+#~ msgid "Duration of laser burst."
+#~ msgstr "Duur van een laser salvo."
+
+#~ msgid ""
+#~ "Duration of the laser burst.  After the burst has finished, It will move "
+#~ "to a new location on the screen."
+#~ msgstr ""
+#~ "Duur van een laser salvo. Wanneer het salvo is afgelopen verplaatst het "
+#~ "zich naar een ander punt op het scherm."
+
+#~ msgid "Number of segments per laser burst."
+#~ msgstr "Aantal segmenten per laser salvo."
+
+#~ msgid "Pascal Pensa"
+#~ msgstr "Pascal Pensa"
+
+#~ msgid "Segments:"
+#~ msgstr "Segmenten:"
+
+#~ msgid "Size of burst."
+#~ msgstr "Grootte van salvo."
+
+#~ msgid "Draws fractal lightning bolts."
+#~ msgstr "Tekent op fractals gebaseerde bliksem."
+
+#~ msgid "Keith Romberg <kromberg@saxe.com>"
+#~ msgstr "Keith Romberg <kromberg@saxe.com>"
+
+#~ msgid "Lightning draws fractal lightning bolts."
+#~ msgstr "Bliksem tekent op fractals gebaseerde bliksem."
+
+#~ msgid "Caleb Cullen"
+#~ msgstr "Caleb Cullen"
+
+#~ msgid "Change the size of object."
+#~ msgstr "Verander de grootte van het object."
+
+#~ msgid "Draws animated full-loop lisajous figures"
+#~ msgstr "Tekent bewegende lisajous figuren"
+
+#~ msgid "Lisa draws animated full-loop lisajous figures."
+#~ msgstr "Lisa tekent bewegende lisajous figuren."
+
+#~ msgid "Size of object."
+#~ msgstr "Objectgrootte."
+
+#~ msgid "Change from closed to open figures."
+#~ msgstr "Verander van gesloten naar open figuren."
+
+#~ msgid "Change number of interpolation steps."
+#~ msgstr "Verander aantal interpolatiestappen."
+
+#~ msgid "Figtype"
+#~ msgstr "Figtype"
+
+#~ msgid ""
+#~ "Lmorph morphs between simple linedrawings using bilinear interpolation."
+#~ msgstr ""
+#~ "Lmorph veranderd van vorm tussen verschillende lijntekeningen door "
+#~ "gebruik te maken van bilineaire interpolatie."
+
+#~ msgid "Points:"
+#~ msgstr "Punten:"
+
+#~ msgid ""
+#~ "Sverre  H.  Huseby <sverrehu@online.no> & Glenn T. Lines <gtl@si.sintef."
+#~ "no>"
+#~ msgstr ""
+#~ "Sverre  H.  Huseby <sverrehu@online.no> & Glenn T. Lines <gtl@si.sintef."
+#~ "no>"
+
+#~ msgid "Bridge"
+#~ msgstr "Brug"
+
+#~ msgid "Color for filling completely closed off areas."
+#~ msgstr "Kleur om volledig afgesloten gebieden mee te vullen."
+
+#~ msgid "Color of a skipped path"
+#~ msgstr "Kleur van een overgeslagen pad"
+
+#~ msgid "Color of failed path"
+#~ msgstr "Kleur van een mislukt pad"
+
+#~ msgid "Color of surrounded area"
+#~ msgstr "Kleur van de omgeving"
+
+#~ msgid "Controls whether or not a 'bridge' will appear over the logo."
+#~ msgstr "Beslist of er wel of niet een brug over het logo verschijnt."
+
+#~ msgid "Copyright (C) 1988 by Sun Microsystems, Inc."
+#~ msgstr "Copyright (C) 1988 door Sun Microsystems, Inc."
+
+#~ msgid "Delay between drawing the maze and starting the solution."
+#~ msgstr "Vertraging tussen het tekenen van het doolhof en het oplossen."
+
+#~ msgid "Delay between each step in the maze."
+#~ msgstr "Vertraging tussen iedere stap in het doolhof."
+
+#~ msgid "Delay between finishing the maze and starting a new one."
+#~ msgstr ""
+#~ "Vertraging tussen het oplossen van het doolhof en het starten van een "
+#~ "nieuwe."
+
+#~ msgid ""
+#~ "If the solver can \"see\" the end of a corridor it will color it this "
+#~ "color."
+#~ msgstr ""
+#~ "Als de oplosser het einde van de gang kan \"zien\" dan zal het deze kleur "
+#~ "worden."
+
+#~ msgid "Less Delay"
+#~ msgstr "Minder vertraging"
+
+#~ msgid "More Delay"
+#~ msgstr "Meer vertraging"
+
+#~ msgid "Put a bridge over the logo?"
+#~ msgstr "Teken een brug over het logo."
+
+#~ msgid "Repeatedly create and solve a maze"
+#~ msgstr "Maak herhaaldelijk een doolhof en los deze op"
+
+#~ msgid "Skip Color"
+#~ msgstr "Sla kleur over"
+
+#~ msgid "Speed Delay"
+#~ msgstr "Snelheidsvertraging"
+
+#~ msgid "Surround Color"
+#~ msgstr "Omgavingskleur"
+
+#~ msgid "The color of a failed path (stippled with a 50% pattern)"
+#~ msgstr "De kleur van een mislukt pad (50% gestippeld)"
+
+#~ msgid "The color of the path."
+#~ msgstr "De kleur van het pad."
+
+#~ msgid ""
+#~ "The delay (in microseconds) after solving a maze and before generating a "
+#~ "new one."
+#~ msgstr ""
+#~ "De vertraging (in µs) na het oplossen van een doolhof voordat een nieuw "
+#~ "doolhof wordt getekend."
+
+#~ msgid "The delay (in microseconds) between each step of the solution path."
+#~ msgstr "De vertraging (in µs) tussen de stappen van het oplossingspad."
+
+#~ msgid ""
+#~ "The delay (in microseconds) between generating a maze and starting to "
+#~ "solve it."
+#~ msgstr ""
+#~ "De vertraging (in µs) tussen het genereren van het doolhof en het "
+#~ "beginnen van het oplossen."
+
+#~ msgid ""
+#~ "The maze program creates a random maze and then solves it with graphical "
+#~ "feedback."
+#~ msgstr ""
+#~ "Het doolhofprogramma tekent een willekeurig doolhof en lost het dan "
+#~ "grafisch op."
+
+#~ msgid "M.C. Escher inspired ants.. in 3d"
+#~ msgstr "Door M.C. Escher geïnspireerde mieren.. in 3d"
+
+#~ msgid "Draw circular interference patterns"
+#~ msgstr "Teken cirkulaire interferentiepatronen"
+
+#~ msgid "Jamie  Zawinski <jwz@jwz.org>"
+#~ msgstr "Jamie  Zawinski <jwz@jwz.org>"
+
+#~ msgid "Maximum radius increment"
+#~ msgstr "Maximum radius"
+
+#~ msgid "Moire draws circular interference patterns."
+#~ msgstr "Moiré tekent cirkulaire interferentiepatronen."
+
+#~ msgid "A 3d flower morphs into a sphear"
+#~ msgstr "Een 3d bloem veranderd in een bol"
+
+#~ msgid "Change to draw square at weird starting points."
+#~ msgstr "Verander om vierkanten te tekenen op vreemde startpunten."
+
+#~ msgid "Change to use XOR drawing function."
+#~ msgstr "Verander om XOR tekenfunctie te gebruiken."
+
+#~ msgid "Draw square at weird starting points."
+#~ msgstr "Teken vierkant op vreemde startpunten."
+
+#~ msgid "Munch munches squares until killed."
+#~ msgstr "Munch eet vierkanten totdat hij doodgaat."
+
+#~ msgid "Munching squares."
+#~ msgstr "Eet vierkanten."
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Tim  Showalter  <tjs@andrew.cmu.edu>"
+#~ msgstr "Tim  Showalter  <tjs@andrew.cmu.edu>"
+
+#~ msgid "Use XOR drawing function."
+#~ msgstr "Gebruik XOR tekenfunctie."
+
+#~ msgid "Change maximum number of lines."
+#~ msgstr "Verander maximum aantal lijnen."
+
+#~ msgid "Change the time each picture is shown."
+#~ msgstr "Verander de tijd dat iedere afbeelding wordt getoond."
+
+#~ msgid "Change time to fade away."
+#~ msgstr "Verander tijd voor vervagen."
+
+#~ msgid "Dale Moore <Dale.Moore@cs.cmu.edu>"
+#~ msgstr "Dale Moore <Dale.Moore@cs.cmu.edu>"
+
+#~ msgid "Fadedelay"
+#~ msgstr "Vervaagtijd"
+
+#~ msgid "Maximum number of lines."
+#~ msgstr "Maximum aantal lijnen."
+
+#~ msgid "Pedal Displays pretty geometric pictures."
+#~ msgstr "Pedal tekent mooie geometrische figuren."
+
+#~ msgid "Pretty geometric picture program."
+#~ msgstr "Maakt mooie geometrische tekeningen."
+
+#~ msgid "Time to fade away."
+#~ msgstr "Tijd om te vervagen."
+
+#~ msgid "Time to show each picture."
+#~ msgstr "Tijd om iedere afbeelding te tonen."
+
+#~ msgid "3d pipes flow around the screen"
+#~ msgstr "3d pijpen op het scherm"
+
+#~ msgid "Changes frequency of missile launch."
+#~ msgstr "Veranderd de frequentie van het afvuren van raketten."
+
+#~ msgid "Frequency of missile launch"
+#~ msgstr "Frequentie van afvuren raketten"
+
+#~ msgid "How many particles should appear when a missile explodes."
+#~ msgstr "Aantal weer te geven brokstukken wanneer een raket ontploft."
+
+#~ msgid "How many particles should be allowed on the screen at once."
+#~ msgstr ""
+#~ "Maximaal aantal brokstukken die tegelijk op het scherm worden getekend."
+
+#~ msgid "Jamie Zawinski"
+#~ msgstr "Jamie Zawinski"
+
+#~ msgid "Number of particles"
+#~ msgstr "Aantal brokstukken"
+
+#~ msgid "Scatter"
+#~ msgstr "Verstrooien"
+
+#~ msgid "The pyro program simulates fireworks."
+#~ msgstr "Het pyro programma simuleert vuurwerk."
+
+#~ msgid "simulates fireworks"
+#~ msgstr "simuleert vuurwerk"
+
+#~ msgid "Bounce colored lines around a window."
+#~ msgstr "Stuiter gekleurde lijnen rond in een venster."
+
+#~ msgid "Changes the speed at which the Qix moves."
+#~ msgstr "Veranderd de snelheid waarmee de Qix beweegt."
+
+#~ msgid ""
+#~ "Determines whether the lines move erraticly, or bounce off the walls "
+#~ "linearly."
+#~ msgstr ""
+#~ "Bepaalt of de lijnen netjes stuiteren op de muren, of dat het wat meer "
+#~ "willekeurig gebeurt."
+
+#~ msgid "Determines whether to fill in the gaps between the lines."
+#~ msgstr "Bepaalt of de lege plekken tussen de lijnen gevuld moeten worden."
+
+#~ msgid "Draw solid Qix."
+#~ msgstr "Teken gevulde Qix."
+
+#~ msgid "Length of the Trail:"
+#~ msgstr "Spoorlengte:"
+
+#~ msgid "Number of Qix:"
+#~ msgstr "Aantal Qix:"
+
+#~ msgid ""
+#~ "Qix bounces a series of line segments around its window. This is truly "
+#~ "the swiss army chainsaw of qix programs."
+#~ msgstr "Qix stuitert gekleurde lijnen rond in een venster."
+
+#~ msgid "Set random motion for the Qix."
+#~ msgstr "Laat de Qix willekeurig bewegen."
+
+#~ msgid "Sets the distance between each line segment."
+#~ msgstr "Stelt de afstand in tussen de lijnsegmenten."
+
+#~ msgid "Sets the number of Qix you have running at once."
+#~ msgstr "Stelt het aantal Qix in die tegelijk rondspringen."
+
+#~ msgid "Sets the number of line segments to be drawn."
+#~ msgstr "Stelt het aantal te tekenen lijnsegementen in."
+
+#~ msgid "Speed:"
+#~ msgstr "Snelheid:"
+
+#~ msgid "Spread"
+#~ msgstr "Verspreid"
+
+#~ msgid "Width of segment:"
+#~ msgstr "Segmentwijdte:"
+
+#~ msgid "Display oily drops."
+#~ msgstr "Olieachtige druppels weergeven."
+
+#~ msgid "Draws rippling interference patterns like splashing water."
+#~ msgstr "Tekent gerimpeld wateroppervlak."
+
+#~ msgid "Drip onto desktop."
+#~ msgstr "Druppel op het bureaublad."
+
+#~ msgid "Oily"
+#~ msgstr "Olieachtig"
+
+#~ msgid "Stir it up."
+#~ msgstr "Breng het in beweging."
+
+#~ msgid "Stir."
+#~ msgstr "Beweging."
+
+#~ msgid "Tom Hammersley"
+#~ msgstr "Tom Hammersley"
+
+#~ msgid "A 3d Rubiks cube floats and twists around"
+#~ msgstr "Een 3d Rubiks cube vliegt rond en draait"
+
+#~ msgid "Desmond  Daignault"
+#~ msgstr "Desmond  Daignault"
+
+#~ msgid "The sierpinski program draws Sierpinski triangle fractals."
+#~ msgstr "Sierpinski tekent Sierpinski driehoeksfractals."
+
+#~ msgid "Darrick Brown, Peter Schmitzberger, and Jamie Zawinski"
+#~ msgstr "Darrick Brown, Peter Schmitzberger, en Jamie Zawinski"
+
+#~ msgid "The spiral program draws moving circular spiral patterns."
+#~ msgstr "Spiraal tekent bewegende cirkulaire spiraalpatronen."
+
+#~ msgid "Display the desktop in a spotlight"
+#~ msgstr "Teken het bureaublad met een zoeklicht"
+
+#~ msgid "Uhm.. *poing*"
+#~ msgstr "Uhm.. *poing*"
+
+#~ msgid "Display squared spirales"
+#~ msgstr "Tekent vierkante spiralen"
+
+#~ msgid "The famous, M.C. Escher, impossible stairs"
+#~ msgstr "De beroemde, M.C. Escher, onmogelijke trappen"
+
+#~ msgid " Random)"
+#~ msgstr " willekeurig)"
+
+#~ msgid "Change the animation step delay."
+#~ msgstr "Verander de stapvertraging van de animatie."
+
+#~ msgid "Change the number of colors to use in star."
+#~ msgstr "Verander het aantal te gebruiken kleuren."
+
+#~ msgid "Change the quickness of rotation at each step."
+#~ msgstr "Verander de snelheid van rotatie bij iedere stap."
+
+#~ msgid "Change the thickness of color bands."
+#~ msgstr "Verander de dikte van de kleurbanden."
+
+#~ msgid "Duration of current shape."
+#~ msgstr "Duur van huidige vorm."
+
+#~ msgid "How long to run before choosing a new shape."
+#~ msgstr "Hoe lang doorgaan voordat een nieuwe vorm gekozen moet worden."
+
+#~ msgid "Make a star like formation using arcs."
+#~ msgstr "Maak een sterachtige tekening met bogen."
+
+#~ msgid "Speed of animation."
+#~ msgstr "Animatiesnelheid."
+
+#~ msgid ""
+#~ "Starfish bounces a series of arcs around its window in a star like "
+#~ "formation. It uses multiple colors and multiple patterns. "
+#~ msgstr ""
+#~ "Starfish stuitert een aantal bogen over het scherm in een stervormige "
+#~ "formatie. Het gebruikt meerdere kleuren en patronen."
+
+#~ msgid "Use raw shapes "
+#~ msgstr "Gebruik pure vormen"
+
+#~ msgid "Random mountain ranges"
+#~ msgstr "Willekeurige bergkammen"
+
+#~ msgid "Tobias Gloth"
+#~ msgstr "Tobias Gloth"
+
+#~ msgid ""
+#~ "The vines program is yet another geometric pattern generator, this one's "
+#~ "claim to fame being a pseudo-fractal looking vine like pattern that "
+#~ "creates nifty whirls and loops."
+#~ msgstr ""
+#~ "Het programma \"vines\" is alweer een geometrische patroongenerator. Deze "
+#~ "maakt een op fractals lijkend patroon wat bestaat uit leuke draaiingen en "
+#~ "lussen."
+
+#~ msgid "Tracy Camp"
+#~ msgstr "Tracy Camp"
+
+#~ msgid "draws pseudo-fractal geometric patterns"
+#~ msgstr "tekent op fractals gelijkende geometrische patronen"
+
+#~ msgid "Display flames at the bottom of the screen"
+#~ msgstr "Tekent vlammen onderaan het scherm"
+
+#~ msgid "Screens from the movie The Matrix"
+#~ msgstr "Schermen van de film \"The Matrix\""
+
+#~ msgid ""
+#~ "The  xroger  program displays a replacement for the X logo with a more "
+#~ "accurate Look and Feel."
+#~ msgstr ""
+#~ "Xroger tekent een alternatief voor het X logo wat een beetje exacter en "
+#~ "echter aandoet."
+
+#~ msgid "The  xroger  program displays a replacement for the X logo."
+#~ msgstr "Xroger tekent een alternatief X logo."
+
+#~ msgid "Xroger"
+#~ msgstr "Xroger"
+
+#~ msgid "Cycle through all the available modes."
+#~ msgstr "Roteer door alle beschikbare modi."
+
+#~ msgid "Display color bars."
+#~ msgstr "Teken kleurenbalken."
+
+#~ msgid "Greg Knauss"
+#~ msgstr "Greg Knauss"
+
+#~ msgid "Roll"
+#~ msgstr "Rollen"
+
+#~ msgid "Vertical roll."
+#~ msgstr "Verticaal rollen."
+
+#~ msgid "About:"
+#~ msgstr "Info:"
+
+#~ msgid "Author:"
+#~ msgstr "Auteur:"
+
+#~ msgid "Author: UNKNOWN"
+#~ msgstr "Auteur: ONBEKEND"
+
+#~ msgid "RANDOM SCREENSAVER"
+#~ msgstr "WILLEKEURIGE SCHERMBEVEILIGING"
+
+#~ msgid "Pressing this button will preview current screensaver."
+#~ msgstr "Druk op deze knop om de huidige instellingen te testen."
+
+#~ msgid ""
+#~ "Pressing this button will popup a dialogbox that will help you setup the "
+#~ "current screensaver."
+#~ msgstr ""
+#~ "Druk op deze knop en een dialoogvenster verschijnt dat u helpt bij het "
+#~ "instellen van de huidige schermbeveiliging."
+
+#~ msgid "Priority:"
+#~ msgstr "Prioriteit:"
+
+#~ msgid "Low "
+#~ msgstr "Laag "
+
+#~ msgid "Shutdown monitor "
+#~ msgstr "Monitor uitschakelen "
+
+#~ msgid " minutes after screen saver has started."
+#~ msgstr " minuten na het starten van de schermbeveiliging."
+
+#~ msgid ""
+#~ "an initialization error occurred while starting 'sound-properties-"
+#~ "capplet'."
+#~ msgstr ""
+#~ "Een initialiseringsfout is opgetreden bij het opstarten van de 'sound-"
+#~ "properties-capplet'."
+
+#~ msgid "Event"
+#~ msgstr "Gebeurtenis"
+
+#~ msgid "File to Play"
+#~ msgstr "Af te spelen bestand"
+
+#~ msgid "Sound server"
+#~ msgstr "Geluid server"
+
+#~ msgid "Enable sound server startup"
+#~ msgstr "Geluid server inschakelen"
+
+#~ msgid "Sounds for events"
+#~ msgstr "Geluiden bij gebeurtenissen"
+
+#~ msgid "Audio mixer"
+#~ msgstr "Audio mixer"
+
+#~ msgid "Restore mixer levels of Gnome Mixer"
+#~ msgstr "Herstel mixerniveaus van de GNOME mixer"
+
+#~ msgid "General"
+#~ msgstr "Algemeen"
+
+#~ msgid "Sound Events"
+#~ msgstr "Geluid Gebeurtenissen"
+
+#~ msgid ""
+#~ "This copy of the GNOME control center was not compiled with sound support"
+#~ msgstr ""
+#~ "Deze versie van het GNOME configuratie centrum is niet gecompileerd met "
+#~ "geluidsondersteuning"
+
+#~ msgid "The sound file for this event does not exist."
+#~ msgstr "Het geluidsbestand voor deze gebeurtenis bestaat niet."
+
+#~ msgid ""
+#~ "The sound file for this event does not exist.\n"
+#~ "You may want to install the gnome-audio package\n"
+#~ "for a set of default sounds."
+#~ msgstr ""
+#~ "Het geluidsbestand voor deze gebeurtenis bestaat niet.\n"
+#~ "U kunt het gnome-audio pakket installeren\n"
+#~ "voor een verzameling standaardgeluiden."
+
+#~ msgid "Configure GNOME's use of sound"
+#~ msgstr "Instellingen voor geluid in GNOME"
+
+#~ msgid "Sound"
+#~ msgstr "Geluid"
+
+#~ msgid "One"
+#~ msgstr "Een"
+
+#~ msgid "Mynie"
+#~ msgstr "Drie"
+
+#~ msgid "Moe"
+#~ msgstr "Vier"
+
+#~ msgid "Catcha"
+#~ msgstr "Hoedje"
+
+#~ msgid "By Its"
+#~ msgstr "Hergebruikt"
+
+#~ msgid "Toe"
+#~ msgstr "Papier"
+
+#~ msgid "Selected themes from above will be tested by previewing here."
+#~ msgstr ""
+#~ "Hierboven geselecteerde thema's worden hier getest met een voorbeeld"
+
+#~ msgid "Sample Button"
+#~ msgstr "Voorbeeld Knop"
+
+#~ msgid "Sample Check Button"
+#~ msgstr "Voorbeeld Aanvink Knop"
+
+#~ msgid "Sample Text Entry Field"
+#~ msgstr "Voorbeeld Tekstinvoer Veld"
+
+#~ msgid "Submenu"
+#~ msgstr "Submenu"
+
+#~ msgid "Item 1"
+#~ msgstr "Onderdeel 1"
+
+#~ msgid "Another item"
+#~ msgstr "Nog een onderdeel"
+
+#~ msgid "Radio Button 1"
+#~ msgstr "Radio Knop 1"
+
+#~ msgid "Radio Button 2"
+#~ msgstr "Radio Knop 2"
+
+#~ msgid ""
+#~ "Error installing theme:\n"
+#~ "'%s'\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Fout bij installeren van thema:\n"
+#~ "'%s'\n"
+#~ "%s"
+
+#~ msgid "Select a theme to install"
+#~ msgstr "Selecteer een te installeren thema"
+
+#~ msgid ""
+#~ "Auto\n"
+#~ "Preview"
+#~ msgstr ""
+#~ "Automatisch\n"
+#~ "Voorbeeld"
+
+#~ msgid ""
+#~ "Install new\n"
+#~ "theme..."
+#~ msgstr ""
+#~ "Installeer nieuw\n"
+#~ "thema..."
+
+#~ msgid "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*"
+#~ msgstr "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*"
+
+#~ msgid "Use custom font."
+#~ msgstr "Gebruik eigen lettertype"
+
+#~ msgid "Theme does not exist"
+#~ msgstr "Thema bestaat niet"
+
+#~ msgid "Command '%s' failed"
+#~ msgstr "Opdracht '%s' mislukt"
+
+#~ msgid "Unknown file format"
+#~ msgstr "Onbekend bestandsformaat"
+
+#~ msgid "Select which desktop theme to use"
+#~ msgstr "Selecteer een te gebruiken thema"
+
+#~ msgid "Theme Selector"
+#~ msgstr "Themaselectie"
+
+#~ msgid "Applications"
+#~ msgstr "Programma's"
+
+#~ msgid "Sets the default feel of GNOME applications"
+#~ msgstr "Instellingen voor de standaardinterface van GNOME programma's"
+
+#~ msgid "MDI"
+#~ msgstr "MDI"
+
+#~ msgid "Can detach and move toolbars"
+#~ msgstr "Kan menubalken losmaken en verplaatsen"
+
+#~ msgid "Toolbars have relieved border"
+#~ msgstr "Menubalken met reliëf"
+
+#~ msgid "Toolbar buttons have relieved border"
+#~ msgstr "Menubalk knoppen met reliëf"
+
+#~ msgid "Toolbars have line separators"
+#~ msgstr "Menubalken met scheidingslijnen"
+
+#~ msgid "Toolbars have text labels"
+#~ msgstr "Menubalken met tekstlabel"
+
+#~ msgid "Can detach and move menus"
+#~ msgstr "Kan menu's losmaken en verplaatsen"
+
+#~ msgid "Menus have relieved border"
+#~ msgstr "Menu's met reliëf"
+
+#~ msgid "Submenus can be torn off"
+#~ msgstr "Submenu's kunnen weggehaald worden"
+
+#~ msgid "Menu items have icons"
+#~ msgstr "Menu onderdelen met pictogrammen"
+
+#~ msgid "Statusbar is interactive when possible"
+#~ msgstr "Statusbalk is interactief wanneer mogelijk"
+
+#~ msgid "Statusbar progress meter is on the right"
+#~ msgstr "Statusbalk voortgangsmeter zit rechts"
+
+#~ msgid "Menu Options"
+#~ msgstr "Menu Opties"
+
+#~ msgid "Statusbar Options"
+#~ msgstr "Statusbalk Opties"
+
+#~ msgid "Toolbar Options"
+#~ msgstr "Menubalk Opties"
+
+#~ msgid "Dialog buttons"
+#~ msgstr "Dialoog knoppen"
+
+#~ msgid "Spread buttons out"
+#~ msgstr "Knoppen uitspreiden"
+
+#~ msgid "Put buttons on edges"
+#~ msgstr "Knoppen op randen plaatsen"
+
+#~ msgid "Left-justify buttons"
+#~ msgstr "Knoppen links uitlijnen"
+
+#~ msgid "Right-justify buttons"
+#~ msgstr "Knoppen rechts uitlijnen"
+
+#~ msgid "Dialog buttons have icons"
+#~ msgstr "Dialoog knoppen met pictogrammen"
+
+#~ msgid "Use statusbar instead of dialog when possible"
+#~ msgstr "Gebruik statusbalk in plaats van dialoogvenster wanneer mogelijk"
+
+#~ msgid "Let window manager decide"
+#~ msgstr "Laat window manager besluiten"
+
+#~ msgid "At the mouse pointer"
+#~ msgstr "Bij de muisaanwijzer"
+
+#~ msgid "Dialogs are like other windows"
+#~ msgstr "Dialoogvensters zijn als andere vensters"
+
+#~ msgid "Dialogs are treated specially by window manager"
+#~ msgstr "Dialoogvensters worden speciaal behandeld door window manager"
+
+#~ msgid "Place dialogs over application window when possible"
+#~ msgstr "Plaats dialoogvensters voor programma vensters wanneer mogelijk"
+
+#~ msgid "Dialog Layout"
+#~ msgstr "Dialoogvenster Opmaak"
+
+#~ msgid "Dialog Behavior"
+#~ msgstr "Gedrag Dialoogvenster"
+
+#~ msgid "Default MDI Mode"
+#~ msgstr "Standaard MDI Modus"
+
+#~ msgid "Notebook"
+#~ msgstr "Schrijfblok"
+
+#~ msgid "Toplevel"
+#~ msgstr "Topniveau"
+
+#~ msgid "Modal"
+#~ msgstr "Modaal"
+
+#~ msgid "MDI notebook tab position"
+#~ msgstr "MDI schrijfblok tab positie"
+
+#~ msgid "Top"
+#~ msgstr "Top"
+
+#~ msgid "GNOME MDI Options"
+#~ msgstr "GNOME MDI Opties"
+
+#~ msgid "Look and Feel"
+#~ msgstr "Uiterlijk en gebruik"
+
+#~ msgid "Look and Feel Properties"
+#~ msgstr "Eigenschappen van uiterlijk en gebruiksgemak"
+
+#~ msgid "Error initializing the `url-properties' capplet."
+#~ msgstr "Fout bij initialiseren van 'url-properties' capplet'."
+
+#~ msgid "Protocol"
+#~ msgstr "Protocol"
+
+#~ msgid "Command"
+#~ msgstr "Opdracht"
+
+#~ msgid "Netscape"
+#~ msgstr "Netscape"
+
+#~ msgid "Netscape (new window)"
+#~ msgstr "Netscape (nieuw venster)"
+
+#~ msgid "Help browser"
+#~ msgstr "Help pagina's"
+
+#~ msgid "Help browser (new window)"
+#~ msgstr "Help pagina's (nieuw venster)"
+
+#~ msgid "Set"
+#~ msgstr "Instellen"
+
+#~ msgid "Remove"
+#~ msgstr "Verwijderen"
+
+#~ msgid "Configure which programs are used to display URLs"
+#~ msgstr "Instellingen voor hoe URLs weergegeven moeten worden"
+
+#~ msgid "URL Handlers"
+#~ msgstr "URL behandeling"
+
+#~ msgid "Enlightenment"
+#~ msgstr "Enlightenment"
+
+#~ msgid "Ice WM"
+#~ msgstr "Ice WM"
+
+#~ msgid "twm"
+#~ msgstr "twm"
+
+#~ msgid ""
+#~ "Starting %s\n"
+#~ "(%d seconds left before operation times out)"
+#~ msgstr ""
+#~ "%s Aan het opstarten\n"
+#~ "(%d seconden voordat bewerking tijdslimiet overschreidt)"
+
+#~ msgid "%s (Current)"
+#~ msgstr "%s (Huidige)"
+
+#~ msgid "Run Configuration Tool for %s"
+#~ msgstr "Start Configuratie van %s"
+
+#~ msgid " (Not found)"
+#~ msgstr " (Niet gevonden)"
+
+#~ msgid ""
+#~ "wm-properties-capplet: Unable to initialize window manager.\n"
+#~ "\tAnother window manager is already running and could not be killed\n"
+#~ msgstr ""
+#~ "wm-properties-capplet: Kan window manager niet initialiseren.\n"
+#~ "\tWindow manager is al gestart en kon niet gestopt worden\n"
+
+#~ msgid ""
+#~ "wm-properties-capplet: Unable to initialize window manager.\n"
+#~ "\t'%s' didn't start\n"
+#~ msgstr ""
+#~ "wm-properties-capplet: Kan window manager niet initialiseren.\n"
+#~ "\t'%s' is niet gestart\n"
+
+#~ msgid "Previous window manager did not die\n"
+#~ msgstr "Vorige window manager is niet gestopt\n"
+
+#~ msgid ""
+#~ "Could not start '%s'.\n"
+#~ "Falling back to previous window manager '%s'\n"
+#~ msgstr ""
+#~ "Kon '%s' niet opstarten.\n"
+#~ "Terugvallen op vorige window manager '%s'\n"
+
+#~ msgid ""
+#~ "Could not start fallback window manager.\n"
+#~ "Please run a window manager manually. You can\n"
+#~ "do this by selecting \"Run Program\" in the\n"
+#~ "foot menu\n"
+#~ msgstr ""
+#~ "Kon niet terugvallen op window manager.\n"
+#~ "Start a.u.b. handmatig een window manager op. U kunt dit\n"
+#~ "doen door \"Uitvoeren\" te selecteren in het\n"
+#~ "voet-menu\n"
+
+#~ msgid ""
+#~ "Your current window manager has been changed. In order for\n"
+#~ "this change to be saved, you will need to save your current\n"
+#~ "session. You can do so immediately by selecting the \"Save session\n"
+#~ "now\" below, or you can save your session later.  This can be\n"
+#~ "done either selecting \"Save Current Session\" under \"Settings\"\n"
+#~ "in the main menu, or by turning on \"Save Current Setup\" when\n"
+#~ "you log out.\n"
+#~ msgstr ""
+#~ "Uw huidige window manager is veranderd. Om deze\n"
+#~ "wijziging te bewaren, moet u de huidige sessie\n"
+#~ "opslaan. Dit kan door \"Bewaar Huidige Sessie\" te selecteren\n"
+#~ "hieronder, of u kunt er voor kiezen om de sessie later op te slaan.\n"
+#~ "U kunt dan bij het afmelden \"Bewaar Huidige Instellingen\" activeren.\n"
+
+#~ msgid "Save Session Later"
+#~ msgstr "Sessie later opslaan"
+
+#~ msgid "Save Session Now"
+#~ msgstr "Sessie nu opslaan"
+
+#~ msgid ""
+#~ "Your current window manager has been changed. In order for\n"
+#~ "this change to be saved, you will need to save your current\n"
+#~ "session. This can be done by either selecting \"Save Current Session\"\n"
+#~ "under \"Settings\" in the main menu, or by turning on\n"
+#~ "\"Save Current Setup\" when you log out.\n"
+#~ msgstr ""
+#~ "Uw huidige windowmanager is veranderd. Om deze\n"
+#~ "wijziging te bewaren, moet u de huidige sessie\n"
+#~ "opslaan. Dit kan door \"Sessie nu opslaan\" te selecteren\n"
+#~ "onder \"Instellingen\" in het hoofdmenu, of door bij het afmelden\n"
+#~ "\"Bewaar Huidige Instellingen\" te activeren.\n"
+
+#~ msgid "Add New Window Manager"
+#~ msgstr "Nieuwe Window Manager toevoegen"
+
+#~ msgid "Name:"
+#~ msgstr "Naam:"
+
+#~ msgid "Configuration Command:"
+#~ msgstr "Configuratie Opdracht:"
+
+#~ msgid "Window manager is session managed"
+#~ msgstr "Window Manager is sessie gebonden"
+
+#~ msgid "Name cannot be empty"
+#~ msgstr "Naam kan niet leeg zijn"
+
+#~ msgid "Command cannot be empty"
+#~ msgstr "Commando kan niet leeg zijn"
+
+#~ msgid "Edit Window Manager"
+#~ msgstr "Bewerk Window Manager"
+
+#~ msgid "You cannot delete the current Window Manager"
+#~ msgstr "U kunt de huidige Window Manager niet verwijderen"
+
+#~ msgid "Edit..."
+#~ msgstr "Bewerken..."
+
+#~ msgid ""
+#~ "an initialization error occurred while starting 'wm-properties-capplet'.\n"
+#~ "aborting...\n"
+#~ msgstr ""
+#~ "Een initialiseringsfout is opgetreden bij het opstarten van 'wm-"
+#~ "properties-capplet'.\n"
+#~ "aan het afbreken...\n"
+
+#~ msgid "Window Manager"
+#~ msgstr "Windowmanager"
+
+#~ msgid "GNOME Control Center"
+#~ msgstr "GNOME Configuratie Centrum"
+
+#~ msgid "Desktop Properties manager."
+#~ msgstr "Bureaublad Instellingen beheer"
+
+#~ msgid "Try"
+#~ msgstr "Probeer"
+
+#~ msgid "Revert"
+#~ msgstr "Herstel"
+
+#~ msgid "Help with '%s' settings"
+#~ msgstr "Hulp bij '%s' instellingen"
+
+#~ msgid "id of the capplet -- assigned by the control-center"
+#~ msgstr "id van de capplet -- toegewezen door het configuratie-centrum"
+
+#~ msgid "ID"
+#~ msgstr "ID"
+
+#~ msgid "Multi-capplet id."
+#~ msgstr "Multi-capplet id."
+
+#~ msgid "CAPID"
+#~ msgstr "CAPID"
+
+#~ msgid "X ID of the socket it's plugged into"
+#~ msgstr "X ID van de gebruikte socket"
+
+#~ msgid "XID"
+#~ msgstr "XID"
+
+#~ msgid "IOR of the control-center"
+#~ msgstr "IOR van het configuratie-centrum"
+
+#~ msgid "IOR"
+#~ msgstr "IOR"
+
+#~ msgid "Initialize session settings"
+#~ msgstr "Initialiseer sessie instellingen"
+
+#~ msgid "Ignore default action.  Used for custom init-session cases"
+#~ msgstr "Negeer standaard handeling. Gebruikt voor eigen init-sessie"
+
+#~ msgid "Sorry, no help is available for these settings."
+#~ msgstr "Sorry, er is geen hulp beschikbaar voor deze instellingen."
+
+#~ msgid "capplet-command to be run."
+#~ msgstr "capplet-opdracht die uitgevoerd moet worden."
+
+#~ msgid "CAPPLET"
+#~ msgstr "CAPPLET"
+
+#~ msgid "The GNOME configuration tool"
+#~ msgstr "Het GNOME configuratiecentrum"
+
+#~ msgid "Help on control-center"
+#~ msgstr "Hulp bij het GNOME Configuratie-centrum"
+
+#~ msgid "Help with the GNOME control-center."
+#~ msgstr "Hulp bij het GNOME configuratie-centrum."
+
+#~ msgid "Help with the current configuration page."
+#~ msgstr "Hulp bij de huidige instellingenpagina."
+
+#~ msgid "About the GNOME control-center."
+#~ msgstr "Info over het GNOME configuratie-centrum."
+
+#~ msgid "Warning:"
+#~ msgstr "Waarschuwing:"
+
+#~ msgid "Discard all changes"
+#~ msgstr "Maak alle wijzigingen ongedaan"
+
+#~ msgid ""
+#~ "The following modules have had changes made, but not committed.  If you "
+#~ "would like to edit them, please double click on the appropriate entry."
+#~ msgstr ""
+#~ "In de volgende modules zijn wijzigingen gemaakt, maar niet toegepast.  "
+#~ "Als u ze wilt bewerken, dubbelklik dan op het betreffende onderdeel."
+
+#~ msgid "Operating System:"
+#~ msgstr "Besturingssysteem:"
+
+#~ msgid "Distribution Version:"
+#~ msgstr "Distributieversie:"
+
+#~ msgid "Processor Type:"
+#~ msgstr "Processortype:"
+
+#~ msgid "User Name:"
+#~ msgstr "Gebruikersnaam:"
+
+#~ msgid "Host Name:"
+#~ msgstr "Hostnaam:"
+
+#~ msgid "Unknown"
+#~ msgstr "Onbekend"
+
+#~ msgid "If the solver can "
+#~ msgstr "Als het oplosprogramma het kan"
index 9852ebf97ee8a380d8f076017d5811d900cb6fbf..c4fa0605300c63559e5fb424df9f828f18beae7b 100644 (file)
--- a/po/no.po
+++ b/po/no.po
@@ -1381,8 +1381,9 @@ msgid "Stars"
 msgstr "Stjerner"
 
 #: hacks/config/blitspin.xml.h:1
+#, fuzzy
 msgid "90° Rotation Speed"
-msgstr ""
+msgstr "Roteringshastighet"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
@@ -5199,6 +5200,144 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Copyright © 1991-2002 %s"
+#~ msgstr "Opphavsrett © 1991-2002 %s"
+
+#, fuzzy
+#~ msgid "Choose _Random Image:"
+#~ msgstr "Velg tilfeldig bilde:"
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "Vis feil i underprosesser"
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "Vis oppstartsskjerm"
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "Varighet"
+
+#, fuzzy
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "Hent bilder fra skrivebordet"
+
+#, fuzzy
+#~ msgid "Install _Colormap"
+#~ msgstr "Installer fargekart"
+
+#, fuzzy
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr "Ingen forhåndsvisning"
+
+#, fuzzy
+#~ msgid "Preview of screen saver"
+#~ msgstr "Ny skjermsparer"
+
+#, fuzzy
+#~ msgid "Stand_by After"
+#~ msgstr "Ventemodus etter"
+
+#, fuzzy
+#~ msgid "Sus_pend After"
+#~ msgstr "Pause etter"
+
+#, fuzzy
+#~ msgid "_Advanced"
+#~ msgstr "Avansert"
+
+#, fuzzy
+#~ msgid "_Advanced >>"
+#~ msgstr "Avansert >>"
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "Blank ut etter"
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "Bla gjennom"
+
+#, fuzzy
+#~ msgid "_Command Line:"
+#~ msgstr "Kommandolinje:"
+
+#, fuzzy
+#~ msgid "_Cycle After"
+#~ msgstr "Skift etter"
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "Visningsmodi"
+
+#, fuzzy
+#~ msgid "_Lock Screen After"
+#~ msgstr "Lås skjermen etter"
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "Modus:"
+
+#, fuzzy
+#~ msgid "_Off After"
+#~ msgstr "Av etter"
+
+#, fuzzy
+#~ msgid "_Power Management Enabled"
+#~ msgstr "Strømstyring aktivert"
+
+#, fuzzy
+#~ msgid "_Preview"
+#~ msgstr "Forhåndsvisning"
+
+#, fuzzy
+#~ msgid "_Quit"
+#~ msgstr "_Avslutt"
+
+#, fuzzy
+#~ msgid "_Settings..."
+#~ msgstr "Innstillinger..."
+
+#, fuzzy
+#~ msgid "_Standard <<"
+#~ msgstr "Generell <<"
+
+#, fuzzy
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "Utfyllende diagnostikk"
+
+#, fuzzy
+#~ msgid "_Visual:"
+#~ msgstr "Synlig:"
+
+#, fuzzy
+#~ msgid "no preview"
+#~ msgstr "Ingen forhåndsvisning"
+
+#, fuzzy
+#~ msgid "preview"
+#~ msgstr "Forhåndsvisning"
+
+#, fuzzy
+#~ msgid "Anemone"
+#~ msgstr "Demon"
+
+#, fuzzy
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "Roteringshastighet"
+
+#, fuzzy
+#~ msgid "Max Blobs"
+#~ msgstr "XOR-spor"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "Tilfeldig størrelse opp til"
+
 #~ msgid "Default Location"
 #~ msgstr "Standard lokasjon"
 
@@ -5901,9 +6040,6 @@ msgstr ""
 #~ msgid "Custom"
 #~ msgstr "Egendefinert"
 
-#~ msgid "New screensaver"
-#~ msgstr "Ny skjermsparer"
-
 #~ msgid "Configure GNOME's use of sound"
 #~ msgstr "Konfigurér bruk av lyd i GNOME."
 
index f339767dadb2bcb1c14b69378cbd761601de1dc0..fe8807e27b81ea2c7237e3d2606997c0618794b2 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -1,49 +1,51 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
+# Copyright (C) 2001-2002 Free Software Foundation, Inc.
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+# Aktualną wersję tego pliku możesz odnaleźć w repozytorium cvs.gnome.pl
+# (:pserver:anonymous@cvs.gnome.pl:/home/cvs, puste hasło)
+# Jeśli masz jakiekolwiek uwagi odnoszące się do tłumaczenia lub chcesz
+# pomóc w jego rozwijaniu i pielęgnowaniu, napisz do nas na adres:
+# translators@gnome.pl
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: xscreensaver\n"
 "POT-Creation-Date: 2002-05-10 19:02-0700\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: 2002-06-05 17:30+0200\n"
+"Last-Translator: GNOME PL Team <translators@gnome.pl>\n"
+"Language-Team: Polish <pl@li.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "Przeglądaj..."
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
-msgstr ""
+msgstr "Wybór pliku"
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "Nie można odnaleźć pliku z piksmapą: %s"
 
 #: driver/demo-Gtk-support.c:130
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "Błąd przy wczytywaniu pliku z piksmapą: %s"
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
 msgid "XScreenSaver"
-msgstr "Wygaszacz ekranu"
+msgstr "XScreenSaver"
 
 #: driver/demo-Gtk-widgets.c:176
 msgid "_File"
-msgstr ""
+msgstr "_Plik"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
 msgid "_Blank Screen Now"
-msgstr ""
+msgstr "Za_czernij ekran"
 
 #: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
 msgid ""
@@ -52,7 +54,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "Za_blokuj ekran"
 
 #: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
@@ -60,7 +62,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "Zakończ _demona"
 
 #: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
@@ -68,7 +70,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "_Uruchom ponownie demona"
 
 #: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
@@ -76,7 +78,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "Za_kończ"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
@@ -86,57 +88,57 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:270
 msgid "_Help"
-msgstr ""
+msgstr "Pomo_c"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
 msgid "_About..."
-msgstr ""
+msgstr "_Informacje o..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
-msgstr ""
+msgstr "Wyświetla informacje na temat wersji."
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
 msgid "_Documentation..."
-msgstr ""
+msgstr "_Dokumentacja..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
-msgstr ""
+msgstr "Przechodzi do dokumentacji na stronie www programu XScreenSaver."
 
 #: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
-msgstr ""
+msgstr "Zmiana wygaszacza po"
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
 msgid "Whether a password should be required to un-blank the screen."
-msgstr ""
+msgstr "Określa, czy przed przywróceniem obrazu wymagane jest podanie hasła."
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
-msgstr ""
+msgstr "Blokowanie ekranu po"
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
-msgstr ""
+msgstr "Zaczernianie ekranu po"
 
 #: 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/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
-msgstr ""
+msgstr "Okres, po którym obraz gaśnie zupełnie."
 
 #: 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/xscreensaver-demo.glade.h:99
 msgid "minutes"
-msgstr ""
+msgstr "min."
 
 #: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "Podgląd"
 
 #: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
 msgid ""
@@ -146,47 +148,43 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr ""
+msgstr "Ustawienia..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
-msgstr ""
+msgstr "Dostosowywanie i konfiguracja wybranego wygaszacza ekranu."
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
-msgstr ""
+msgstr "Tryb:"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
 msgid "Disable Screen Saver"
-msgstr "Wygaszacz ekranu"
+msgstr "Bez wygaszacza ekranu"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "Czarny ekran"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
 msgid "Only One Screen Saver"
-msgstr "Wygaszacz ekranu"
+msgstr "Jeden wygaszacz ekranu"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
 msgid "Random Screen Saver"
-msgstr "Wygaszacz ekranu"
+msgstr "Losowy wygaszacz ekranu"
 
 #: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
-#, fuzzy
 msgid "Screen Saver"
 msgstr "Wygaszacz ekranu"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
-msgstr ""
+msgstr "\\/"
 
 #: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
 msgid ""
@@ -196,7 +194,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:648
 msgid "/\\"
-msgstr ""
+msgstr "/\\"
 
 #: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
 msgid ""
@@ -207,93 +205,103 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
 #: driver/xscreensaver-demo.glade.h:22
 msgid "Description"
-msgstr ""
+msgstr "Opis"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
-msgstr ""
+msgstr "Tryby wyświetlania"
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
 msgid "Diagnostics"
-msgstr ""
+msgstr "Diagnostyka"
 
 #: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
 msgid "Whether the daemon should print lots of debugging information."
-msgstr ""
+msgstr "Określa czy demon powinien wypisywać wiele informacji diagnostycznych."
 
 #: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
-msgstr ""
+msgstr "Szczegółowa diagnostyka"
 
 #: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
+"Określa czy wyjście diagnostyczne trybów wyświetlania powinno być "
+"przekierowywane na ekran."
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "Wyświetlanie błędów procesów potomnych"
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
+"Określa czy ekran powitalny (z numerem wersji oraz przyciskiem \"Pomoc\") "
+"powinien być uruchamiany w momencie pierwszego uruchomienia demona."
 
 #: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
-msgstr ""
+msgstr "Wyświetlanie ekranu powitalnego przy uruchamianiu"
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
 msgid "Colormaps"
-msgstr ""
+msgstr "Palety kolorów"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
+"Określa czy prywatne mapy kolorów będą instalowane podczas uruchamiania w 8-"
+"bitowym trybie kolorów domyślnego trybu wyświetlania"
 
 #: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
-msgstr ""
+msgstr "Instalowanie palety kolorów"
 
 #: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
+"Określa czy ekran powinien być powoli przyciemniany, gdy aktywowany jest "
+"wygaszacz."
 
 #: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
-msgstr ""
+msgstr "Przejście do czerni przy rozpoczęciu wygaszania"
 
 #: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
+"Określa czy ekran powinien powoli rozjaśniany, gdy wygaszacz jest "
+"unieaktywniany."
 
 #: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
-msgstr ""
+msgstr "Przejście z czerni przy zakończeniu wygaszania"
 
 #: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
-msgstr ""
+msgstr "Okres blaknięcia"
 
 #: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
 msgid "How long it should take for the screen to fade in and out."
-msgstr ""
+msgstr "Czas wykonywania operacji przyciemniania i rozjaśniania ekranu."
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
 msgid "seconds"
-msgstr ""
+msgstr "sekund(y)"
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
 msgid "Display Power Management"
-msgstr ""
+msgstr "Zarządzanie poborem energii ekranu"
 
 #: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
 msgid "Whether the monitor should be powered down after a while."
@@ -301,31 +309,31 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
-msgstr ""
+msgstr "Zarządzanie oszczędzaniem energii"
 
 #: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
-msgstr ""
+msgstr "Wyłączenie po"
 
 #: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
-msgstr ""
+msgstr "Stan uśpienia po"
 
 #: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
-msgstr ""
+msgstr "Stan oczekiwania po"
 
 #: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
 msgid "How long until the monitor goes into power-saving mode."
-msgstr ""
+msgstr "Okres, po którym monitor przechodzi w tryb oszczędzania energii."
 
 #: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
 msgid "How long until the monitor powers down."
-msgstr ""
+msgstr "Okres, po którym monitor jest wyłączany."
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
 msgid "Image Manipulation"
-msgstr ""
+msgstr "Operacje na obrazie"
 
 #: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
 msgid ""
@@ -355,74 +363,76 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
-msgstr ""
+msgstr "Wybór losowego obrazu:"
 
 #: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
 msgid "The directory from which images will be randomly chosen."
-msgstr ""
+msgstr "Katalog, z którego losowo wybierane będą obrazy."
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
-msgstr ""
+msgstr "Przeglądaj"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
 #: driver/xscreensaver-demo.glade.h:3
 msgid "Advanced"
-msgstr ""
+msgstr "Zaawansowane"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
-msgstr ""
+msgstr "XScreenSaver: ustawienia zależne od trybu"
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
 msgid "Settings"
-msgstr ""
+msgstr "Ustawienia"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
 msgid "Standard"
-msgstr ""
+msgstr "Standardowe"
 
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
-msgstr ""
+msgstr "Tryb wyświetlania:"
 
 #: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
 #: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
 #: driver/xscreensaver-demo.glade.h:5
 msgid "Any"
-msgstr ""
+msgstr "Dowolny"
 
 #: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
 msgid "Best"
-msgstr ""
+msgstr "Najlepszy"
 
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
 msgid "Default"
-msgstr ""
+msgstr "Domyślny"
 
 #: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
 msgid "Default-N"
-msgstr ""
+msgstr "Domyślny-N"
 
 #: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
 msgid "GL"
-msgstr ""
+msgstr "GL"
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#, fuzzy
 msgid "TrueColor"
-msgstr ""
+msgstr "Kolory"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
 msgid "PseudoColor"
-msgstr ""
+msgstr "Paletowy"
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#, fuzzy
 msgid "StaticGray"
-msgstr ""
+msgstr "Schody"
 
 #: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
 msgid "GrayScale"
-msgstr ""
+msgstr "Odcienie szarości"
 
 #: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
 msgid "DirectColor"
@@ -430,15 +440,15 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
 msgid "Color"
-msgstr ""
+msgstr "Kolor"
 
 #: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
 msgid "Gray"
-msgstr ""
+msgstr "Odcienie szarości"
 
 #: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
 msgid "Mono"
-msgstr ""
+msgstr "Monochromatyczny"
 
 #: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
 msgid ""
@@ -448,11 +458,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
-msgstr ""
+msgstr "Wiersz polecenia:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
-msgstr ""
+msgstr "Dokumentacja..."
 
 #: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
@@ -460,7 +470,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "Zaawansowane >>"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
@@ -468,7 +478,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
-msgstr ""
+msgstr "Standardowe <<"
 
 #: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
@@ -477,19 +487,19 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
-msgstr ""
+msgstr "OK"
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
-msgstr ""
+msgstr "Anuluj"
 
 #: driver/demo-Gtk.c:511
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
+msgstr "Aktualizacji szukaj na witrynie http://www.jwz.org/xscreensaver/"
 
 #: driver/demo-Gtk.c:517
 #, c-format
-msgid "Copyright © 1991-2002 %s"
+msgid "Copyright  1991-2002 %s"
 msgstr ""
 
 #: driver/demo-Gtk.c:624
@@ -536,6 +546,9 @@ msgid ""
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
+"Błąd:\n"
+"\n"
+"Nie można określić nazwy pliku inicjującego!\n"
 
 #: driver/demo-Gtk.c:772
 #, c-format
@@ -567,23 +580,25 @@ msgid ""
 "\n"
 "Directory does not exist: \"%s\"\n"
 msgstr ""
+"Błąd:\n"
+"\n"
+"Katalog nie istnieje: \"%s\"\n"
 
 #: driver/demo-Gtk.c:2053
 msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
+msgstr "Opisy nie są dostępne: brak wkompilowanej obsługi XML."
 
 #: driver/demo-Gtk.c:2058
 msgid "No description available."
-msgstr ""
+msgstr "Brak opisu."
 
 #: driver/demo-Gtk.c:2307
 msgid "Blank Screen"
-msgstr ""
+msgstr "Pusty ekran"
 
 #: driver/demo-Gtk.c:2313
-#, fuzzy
 msgid "Screen Saver Disabled"
-msgstr "Wygaszacz ekranu"
+msgstr "Bez wygaszacza ekranu"
 
 #: driver/demo-Gtk.c:2473
 #, c-format
@@ -592,14 +607,17 @@ msgid ""
 "\n"
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
+"Ostrzeżeniz:\n"
+"\n"
+"Plik \"%s\" został zmieniony, zostaje wczytany ponownie.\n"
 
 #: driver/demo-Gtk.c:2540
 msgid "No Preview"
-msgstr ""
+msgstr "Brak podglądu"
 
 #: driver/demo-Gtk.c:2540
 msgid "Available"
-msgstr ""
+msgstr "Dostępny"
 
 #: driver/demo-Gtk.c:3210
 #, c-format
@@ -609,6 +627,11 @@ msgid ""
 "The XScreenSaver daemon doesn't seem to be running\n"
 "on display \"%s\".  Launch it now?"
 msgstr ""
+"Uwaga:\n"
+"\n"
+"Wygląda na to, że nie został uruchomiony program demona\n"
+"XScreenSaver, powiązany z ekranem \"%s\".\n"
+"Czy chcesz go teraz uruchomić?"
 
 #: driver/demo-Gtk.c:3220
 #, c-format
@@ -628,6 +651,20 @@ msgid ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
+"Uwaga:\n"
+"\n"
+"%s działa jako użytkownik \"%s\" na komputerze \"%s\"\n"
+"lecz program xscreensaver, obsługujący ekran \"%s\"\n"
+"działa jako użytkownik \"%s\" na komputerze \"%s\".\n"
+"\n"
+"Ponieważ są to różni użytkownicy, nie mogą odczytywać/zapisywać\n"
+"tego samego pliku ~/.xscreensaver i poprawne działanie programu\n"
+"%s nie będzie możliwe.\n"
+"\n"
+"Należy uruchomić %s jako użytkownik \"%s\" lub ponownie uruchomić\n"
+"program xscreensaver jako użytkownik \"%s\".\n"
+"\n"
+"Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
 
 #: driver/demo-Gtk.c:3245
 #, c-format
@@ -644,6 +681,18 @@ msgid ""
 "\n"
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
+"Uwaga:\n"
+"\n"
+"%s działa jako użytkownik \"%s\" na komputerze \"%s\"\n"
+"lecz program xscreensaver, obsługujący ekran \"%s\"\n"
+"działa jako użytkownik \"%s\" na komputerze \"%s\".\n"
+"\n"
+"Jeśli podane dwie maszyny nie współdzielą systemu plików, tj.\n"
+"na obu nie jest widoczny ten sam plik ~%s/.xscreensaver, to\n"
+"poprawne działanie programu %s nie będzie możliwe.\n"
+"\n"
+"Czy chcesz teraz ponownie uruchomić program demona xscreensaver\n"
+"na komputerze \"%s\" jako użytkownik \"%s\"?\n"
 
 #: driver/demo-Gtk.c:3267
 #, c-format
@@ -656,24 +705,30 @@ msgid ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
+"uwaga:\n"
+"\n"
+"To jest program %s w wersji %s,\n"
+"jednak xscreensaver obsługujący ekran \"%s\"\n"
+"jest w wersji %s. Może to być przyczyną problemów.\n"
+"\n"
+"Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
 
 #: driver/demo-Gtk.c:3636
 #, c-format
 msgid "%s: unknown option: %s\n"
-msgstr ""
+msgstr "%s: nieznana opcja: %s\n"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
-msgstr "Konfiguracja wygaszacza ekranu"
+msgstr "Konfiguracja ustawień wygaszacza ekranu."
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
 msgstr "Wygaszacz ekranu"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
-msgstr ""
+msgstr "/\");"
 
 #: hacks/config/ant.xml.h:1
 msgid ""
@@ -685,15 +740,15 @@ msgstr ""
 
 #: hacks/config/ant.xml.h:2
 msgid "Ant"
-msgstr ""
+msgstr "Mrówka"
 
 #: hacks/config/ant.xml.h:3
 msgid "Ant Size"
-msgstr ""
+msgstr "Rozmiar mrówki"
 
 #: hacks/config/ant.xml.h:4
 msgid "Ants Count"
-msgstr ""
+msgstr "Liczba mrówek"
 
 #: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
@@ -758,11 +813,11 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:4 hacks/config/xmountains.xml.h:1
 #: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
 msgid "Fast"
-msgstr ""
+msgstr "Szybkie"
 
 #: hacks/config/ant.xml.h:6
 msgid "Four Sided Cells"
-msgstr ""
+msgstr "Komórki czterokątne"
 
 #: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
 #: hacks/config/cubenetic.xml.h:11 hacks/config/demon.xml.h:5
@@ -776,7 +831,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
-msgstr ""
+msgstr "Duże"
 
 #: hacks/config/ant.xml.h:8 hacks/config/apollonian.xml.h:7
 #: hacks/config/attraction.xml.h:18 hacks/config/blaster.xml.h:6
@@ -813,11 +868,11 @@ msgstr ""
 #: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
 #: hacks/config/xfishtank.xml.h:8
 msgid "Many"
-msgstr ""
+msgstr "Wiele"
 
 #: hacks/config/ant.xml.h:9
 msgid "Nine Sided Cells"
-msgstr ""
+msgstr "Komórki dziewięciokątne"
 
 #: hacks/config/ant.xml.h:10 hacks/config/apollonian.xml.h:8
 #: hacks/config/attraction.xml.h:19 hacks/config/bouboule.xml.h:6
@@ -848,19 +903,19 @@ msgstr ""
 #: 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 ""
+msgstr "Liczba kolorów"
 
 #: hacks/config/ant.xml.h:11
 msgid "Random Cell Shape"
-msgstr ""
+msgstr "Losowy kształt komórki"
 
 #: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
 msgid "Sharp Turns"
-msgstr ""
+msgstr "Gwałtowne ruchy"
 
 #: hacks/config/ant.xml.h:13
 msgid "Six Sided Cells"
-msgstr ""
+msgstr "Komórki sześciokątne"
 
 #: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
@@ -925,7 +980,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:13 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
-msgstr ""
+msgstr "Wolne"
 
 #: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
 #: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
@@ -939,7 +994,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
 #: hacks/config/slip.xml.h:8
 msgid "Small"
-msgstr ""
+msgstr "Małe"
 
 #: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
@@ -997,11 +1052,11 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:16 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
-msgstr ""
+msgstr "Tempo"
 
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
-msgstr ""
+msgstr "Komórki trójkątne"
 
 #: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
@@ -1010,15 +1065,16 @@ msgstr ""
 #: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
 #: hacks/config/slip.xml.h:11
 msgid "Timeout"
-msgstr ""
+msgstr "Opóźnienie"
 
 #: hacks/config/ant.xml.h:19
+#, fuzzy
 msgid "Truchet Lines"
-msgstr ""
+msgstr "Linie"
 
 #: hacks/config/ant.xml.h:20
 msgid "Twelve Sided Cells"
-msgstr ""
+msgstr "Komórki dwunastokątne"
 
 #: hacks/config/ant.xml.h:21 hacks/config/apollonian.xml.h:13
 #: hacks/config/attraction.xml.h:32 hacks/config/bouboule.xml.h:11
@@ -1050,15 +1106,16 @@ msgstr ""
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
 #: hacks/config/xfishtank.xml.h:11
 msgid "Two"
-msgstr ""
+msgstr "Dwa"
 
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 
 #: hacks/config/apollonian.xml.h:2
+#, fuzzy
 msgid "Deep"
-msgstr ""
+msgstr "Ogólne"
 
 #: hacks/config/apollonian.xml.h:3
 msgid "Depth"
@@ -1079,8 +1136,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/apollonian.xml.h:10
+#, fuzzy
 msgid "Shallow"
-msgstr ""
+msgstr "Wolne"
 
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
@@ -1088,23 +1146,23 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
-msgstr ""
+msgstr "Atlantyda"
 
 #: hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
-msgstr ""
+msgstr "Gładka woda"
 
 #: hacks/config/atlantis.xml.h:5
 msgid "Flat Background"
-msgstr ""
+msgstr "Jednolite tło"
 
 #: hacks/config/atlantis.xml.h:6
 msgid "Gradient Background"
-msgstr ""
+msgstr "Tło z gradientem"
 
 #: hacks/config/atlantis.xml.h:7
 msgid "Number of Sharks"
-msgstr ""
+msgstr "Liczba rekinów"
 
 #: hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
@@ -1112,11 +1170,11 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:9
 msgid "Shark Speed"
-msgstr ""
+msgstr "Tempo ruchu rekina"
 
 #: hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
-msgstr ""
+msgstr "Migocząca woda"
 
 #: hacks/config/atlantis.xml.h:11 hacks/config/boxed.xml.h:5
 #: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
@@ -1135,7 +1193,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
 #: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:6
 msgid "Show Frames-per-Second"
-msgstr ""
+msgstr "Wyświetlanie liczby klatek na sekundę"
 
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
@@ -1151,7 +1209,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
 #: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
 msgid "Solid"
-msgstr ""
+msgstr "Jednolity"
 
 #: hacks/config/atlantis.xml.h:15
 msgid ""
@@ -1162,7 +1220,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
-msgstr ""
+msgstr "Tempo ruchu wieloryba"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
 #: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
@@ -1177,23 +1235,23 @@ msgstr ""
 #: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
 #: hacks/config/superquadrics.xml.h:11
 msgid "Wireframe"
-msgstr ""
+msgstr "Szkielet"
 
 #: hacks/config/attraction.xml.h:1
 msgid "Attraction"
-msgstr ""
+msgstr "Przyciąganie"
 
 #: hacks/config/attraction.xml.h:2
 msgid "Ball Count"
-msgstr ""
+msgstr "Liczba piłek"
 
 #: hacks/config/attraction.xml.h:3
 msgid "Ball Mass"
-msgstr ""
+msgstr "Masa piłki"
 
 #: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
 msgid "Balls"
-msgstr ""
+msgstr "Piłki"
 
 #: hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
@@ -1203,15 +1261,16 @@ msgstr ""
 #: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
-msgstr ""
+msgstr "Wartość kontrastu kolorów"
 
 #: hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:9
+#, fuzzy
 msgid "Filled Splines"
-msgstr ""
+msgstr "Krzywe"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
 #: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
@@ -1226,11 +1285,11 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:4 hacks/config/t3d.xml.h:7
 #: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
-msgstr ""
+msgstr "Wysoka"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
-msgstr ""
+msgstr "Ignorowanie krawędzi ekranu"
 
 #: hacks/config/attraction.xml.h:12
 msgid "Inward"
@@ -1254,7 +1313,7 @@ msgstr ""
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
 #: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
 msgid "Lines"
-msgstr ""
+msgstr "Linie"
 
 #: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
 #: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
@@ -1267,7 +1326,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
 #: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
-msgstr ""
+msgstr "Długie"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
@@ -1282,11 +1341,11 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:8
 #: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
-msgstr ""
+msgstr "Niska"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
-msgstr ""
+msgstr "Tryb orbitalny"
 
 #: hacks/config/attraction.xml.h:21
 msgid "Outward"
@@ -1294,15 +1353,16 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:22
 msgid "Polygons"
-msgstr ""
+msgstr "Wielokąty"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
 msgid "Radius"
-msgstr ""
+msgstr "Promień"
 
 #: hacks/config/attraction.xml.h:24
+#, fuzzy
 msgid "Repulsion Threshold"
-msgstr ""
+msgstr "Prz_esunięcie progowe:"
 
 #: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
 #: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
@@ -1314,24 +1374,24 @@ msgstr ""
 #: 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 ""
+msgstr "Krótkie"
 
 #: hacks/config/attraction.xml.h:29
 msgid "Splines"
-msgstr ""
+msgstr "Krzywe"
 
 #: hacks/config/attraction.xml.h:30
 msgid "Tails"
-msgstr ""
+msgstr "Warkocze"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
 msgid "Trail Length"
-msgstr ""
+msgstr "Długość warkocza"
 
 #: hacks/config/blaster.xml.h:1
 msgid "Blaster"
-msgstr ""
+msgstr "Blaster"
 
 #: hacks/config/blaster.xml.h:2
 msgid ""
@@ -1353,27 +1413,28 @@ msgstr ""
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
 msgid "Lasers"
-msgstr ""
+msgstr "Lasery"
 
 #: hacks/config/blaster.xml.h:7
 msgid "Robots"
-msgstr ""
+msgstr "Roboty"
 
 #: hacks/config/blaster.xml.h:10
 msgid "Stars"
-msgstr ""
+msgstr "Gwiazdy"
 
 #: hacks/config/blitspin.xml.h:1
-msgid "90° Rotation Speed"
-msgstr ""
+#, fuzzy
+msgid "90 Rotation Speed"
+msgstr "Tempo rotacji"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
-msgstr ""
+msgstr "Obracana bitmapa"
 
 #: hacks/config/blitspin.xml.h:3
 msgid "BlitSpin"
-msgstr ""
+msgstr "BlitSpin"
 
 #: hacks/config/blitspin.xml.h:5
 msgid "Fuzzy Rotation Speed"
@@ -1398,15 +1459,15 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
-msgstr ""
+msgstr "Bouboule"
 
 #: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
 msgid "Do Red/Blue 3D seperation"
-msgstr ""
+msgstr "Separacja czerwonego i niebieskiego."
 
 #: hacks/config/bouboule.xml.h:7
 msgid "Number of Spots"
-msgstr ""
+msgstr "Liczba punktów"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
@@ -1419,7 +1480,7 @@ msgstr ""
 #: 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
 msgid "Animation Speed"
-msgstr ""
+msgstr "Tempo animacji"
 
 #: hacks/config/boxed.xml.h:2
 msgid "Boxed"
@@ -1433,7 +1494,7 @@ msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
-msgstr ""
+msgstr "Warkocz"
 
 #: hacks/config/braid.xml.h:2
 msgid ""
@@ -1459,41 +1520,41 @@ msgstr ""
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
-msgstr ""
+msgstr "Okres"
 
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
 msgid "Line Thickness"
-msgstr ""
+msgstr "Grubość linii"
 
 #: hacks/config/braid.xml.h:8
 msgid "Max Rings"
-msgstr ""
+msgstr "Maksimum pierścieni"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 #: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
 msgid "2 minutes"
-msgstr ""
+msgstr "2 minuty"
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
 msgid "5 seconds"
-msgstr ""
+msgstr "5 sekund"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
-msgstr ""
+msgstr "AmigaDOS"
 
 #: hacks/config/bsod.xml.h:4
 msgid "Atari"
-msgstr ""
+msgstr "Atari"
 
 #: hacks/config/bsod.xml.h:5
 msgid "BSD"
-msgstr ""
+msgstr "BSD"
 
 #: hacks/config/bsod.xml.h:6
 msgid "BSOD"
-msgstr ""
+msgstr "BSOD"
 
 #: hacks/config/bsod.xml.h:7
 msgid ""
@@ -1512,11 +1573,11 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:11
 msgid "NCD X Terminal"
-msgstr ""
+msgstr "NCD X Terminal"
 
 #: hacks/config/bsod.xml.h:12
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Sad Mac"
@@ -1524,27 +1585,27 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgid "Solaris"
-msgstr ""
+msgstr "Solaris"
 
 #: hacks/config/bsod.xml.h:15
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:16
 msgid "Windows"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:17
 msgid "Windows 2000"
-msgstr ""
+msgstr "Windows 2000"
 
 #: hacks/config/bsod.xml.h:18
 msgid "Windows NT"
-msgstr ""
+msgstr "Windows NT"
 
 #: hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
-msgstr ""
+msgstr "Bąble3D"
 
 #: hacks/config/bubble3d.xml.h:2
 msgid ""
@@ -1554,23 +1615,26 @@ msgstr ""
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
-msgstr ""
+msgstr "Bąble"
 
 #: hacks/config/bubbles.xml.h:2
+#, fuzzy
 msgid "Bubbles Fall"
-msgstr ""
+msgstr "Bąble"
 
 #: hacks/config/bubbles.xml.h:3
+#, fuzzy
 msgid "Bubbles Float"
-msgstr ""
+msgstr "Bąble"
 
 #: hacks/config/bubbles.xml.h:4
+#, fuzzy
 msgid "Bubbles Rise"
-msgstr ""
+msgstr "Bąble"
 
 #: hacks/config/bubbles.xml.h:5
 msgid "Bubbles exist in three dimensions"
-msgstr ""
+msgstr "Bąble trójwymiarowe"
 
 #: hacks/config/bubbles.xml.h:6
 msgid "Don't hide bubbles when they pop"
@@ -1578,11 +1642,12 @@ msgstr ""
 
 #: hacks/config/bubbles.xml.h:7
 msgid "Draw circles instead of pixmap bubbles"
-msgstr ""
+msgstr "Rysowanie okręgów zamiast piksmap z bąblami"
 
 #: hacks/config/bubbles.xml.h:9
+#, fuzzy
 msgid "Leave Trails"
-msgstr ""
+msgstr "Nałożenie z operacją XOR"
 
 #: hacks/config/bubbles.xml.h:12
 msgid ""
@@ -1600,11 +1665,11 @@ msgstr ""
 
 #: hacks/config/bumps.xml.h:2
 msgid "Bumps"
-msgstr ""
+msgstr "Guz"
 
 #: hacks/config/cage.xml.h:1
 msgid "Cage"
-msgstr ""
+msgstr "Klatka"
 
 #: hacks/config/cage.xml.h:7
 msgid ""
@@ -1614,19 +1679,19 @@ msgstr ""
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
-msgstr ""
+msgstr "0 sekund"
 
 #: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
 msgid "1 minute"
-msgstr ""
+msgstr "1 minuta"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
 msgid "1 second"
-msgstr ""
+msgstr "1 sekunda"
 
 #: hacks/config/ccurve.xml.h:4
 msgid "C Curve"
-msgstr ""
+msgstr "Krzywa C"
 
 #: hacks/config/ccurve.xml.h:5
 msgid "Delay"
@@ -1637,7 +1702,7 @@ msgstr ""
 #: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
 #: hacks/config/wander.xml.h:4
 msgid "Density"
-msgstr ""
+msgstr "Gęstość"
 
 #: hacks/config/ccurve.xml.h:8
 msgid ""
@@ -1648,10 +1713,12 @@ msgstr ""
 #: hacks/config/circuit.xml.h:1
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
 msgstr ""
+"Wygaszacz animuje wiele trójwymiarowych elementów elektronicznych. Jego "
+"autorem jest Ben Buxton."
 
 #: hacks/config/circuit.xml.h:2
 msgid "Circuit"
-msgstr ""
+msgstr "Obwód"
 
 #: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
 #: hacks/config/pulsar.xml.h:2
@@ -1660,11 +1727,11 @@ msgstr ""
 
 #: hacks/config/circuit.xml.h:5
 msgid "Flat Coloring"
-msgstr ""
+msgstr "Jednolite kolory"
 
 #: hacks/config/circuit.xml.h:6
 msgid "Parts"
-msgstr ""
+msgstr "Części"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
 msgid "Rotate"
@@ -1672,22 +1739,23 @@ msgstr ""
 
 #: hacks/config/circuit.xml.h:8
 msgid "Rotation Speed"
-msgstr ""
+msgstr "Tempo rotacji"
 
 #: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
 #: hacks/config/engine.xml.h:7
+#, fuzzy
 msgid "Spin"
-msgstr ""
+msgstr "Krzywe"
 
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
-msgstr ""
+msgstr "Kompas"
 
 #: 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/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
-msgstr ""
+msgstr "Podwójne buforowanie"
 
 #: hacks/config/compass.xml.h:6
 msgid ""
@@ -1702,7 +1770,7 @@ msgstr ""
 #: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
 #: hacks/config/xspirograph.xml.h:1
 msgid "1 Minute"
-msgstr ""
+msgstr "1 minuta"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
@@ -1710,22 +1778,23 @@ msgstr ""
 #: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
 #: hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
-msgstr ""
+msgstr "1 sekunda"
 
 #: hacks/config/coral.xml.h:3
 msgid "Coral"
-msgstr ""
+msgstr "Koral"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
 #: hacks/config/imsmap.xml.h:4 hacks/config/pyro.xml.h:2
 #: hacks/config/qix.xml.h:5 hacks/config/squiral.xml.h:1
 #: hacks/config/xearth.xml.h:4
+#, fuzzy
 msgid "Dense"
-msgstr ""
+msgstr "Ogólne"
 
 #: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
 msgid "Seeds"
-msgstr ""
+msgstr "Ziarna"
 
 #: hacks/config/coral.xml.h:11
 msgid ""
@@ -1737,12 +1806,13 @@ msgstr ""
 #: hacks/config/imsmap.xml.h:13 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:15
+#, fuzzy
 msgid "Sparse"
-msgstr ""
+msgstr "Schody"
 
 #: hacks/config/cosmos.xml.h:1
 msgid "Cosmos"
-msgstr ""
+msgstr "Kosmos"
 
 #: hacks/config/cosmos.xml.h:2
 msgid ""
@@ -1752,7 +1822,7 @@ msgstr ""
 
 #: hacks/config/critical.xml.h:1
 msgid "Critical"
-msgstr ""
+msgstr "Krytyczny"
 
 #: hacks/config/critical.xml.h:2
 msgid ""
@@ -1762,7 +1832,7 @@ msgstr ""
 
 #: hacks/config/crystal.xml.h:1
 msgid "Center on Screen"
-msgstr ""
+msgstr "Wyśrodkowanie na ekranie"
 
 #: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
 #: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:3
@@ -1778,15 +1848,16 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
 #: hacks/config/worm.xml.h:2
 msgid "Count"
-msgstr ""
+msgstr "Liczba"
 
 #: hacks/config/crystal.xml.h:3
 msgid "Crystal"
-msgstr ""
+msgstr "Kryształ"
 
 #: hacks/config/crystal.xml.h:4
+#, fuzzy
 msgid "Draw Cell"
-msgstr ""
+msgstr "Komórka"
 
 #: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
 #: hacks/config/xearth.xml.h:6
@@ -1795,7 +1866,7 @@ msgstr ""
 
 #: hacks/config/crystal.xml.h:7
 msgid "Horizontal Symmetries"
-msgstr ""
+msgstr "Symetrie poziome"
 
 #: hacks/config/crystal.xml.h:9
 msgid ""
@@ -1805,33 +1876,38 @@ msgstr ""
 
 #: hacks/config/crystal.xml.h:14
 msgid "Vertical Symmetries"
-msgstr ""
+msgstr "Symetrie pionowe"
 
 #: hacks/config/cubenetic.xml.h:1
+#, fuzzy
 msgid "Boxes"
-msgstr ""
+msgstr "Najlepszy"
 
 #: hacks/config/cubenetic.xml.h:2
+#, fuzzy
 msgid "Cubenetic"
-msgstr ""
+msgstr "Greynetic"
 
 #: hacks/config/cubenetic.xml.h:3
+#, fuzzy
 msgid "Display Solid Colors"
-msgstr ""
+msgstr "Wybór"
 
 #: hacks/config/cubenetic.xml.h:4
+#, fuzzy
 msgid "Display Surface Patterns"
-msgstr ""
+msgstr "Wybór"
 
 #: hacks/config/cubenetic.xml.h:5
+#, fuzzy
 msgid "Display Wireframe"
-msgstr ""
+msgstr "Zarządzanie poborem energii ekranu"
 
 #: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
 #: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
 #: hacks/config/spheremonics.xml.h:1
 msgid "Don't Rotate"
-msgstr ""
+msgstr "Bez obrotu"
 
 #: hacks/config/cubenetic.xml.h:7
 msgid ""
@@ -1844,43 +1920,43 @@ msgstr ""
 #: 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 ""
+msgstr "Obrót wokół osi X i Y"
 
 #: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
 #: 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 ""
+msgstr "Obrót wokół osi X i Z"
 
 #: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
 #: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
 #: hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
-msgstr ""
+msgstr "Obrót wokół osi X"
 
 #: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
 #: 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 ""
+msgstr "Obrót wokół osi Y i Z"
 
 #: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
 #: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
 #: hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
-msgstr ""
+msgstr "Obrót wokół osi Y"
 
 #: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
 #: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
 #: hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
-msgstr ""
+msgstr "Obrót wokół osi Z"
 
 #: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
 #: 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 ""
+msgstr "Obrót wokół wszystkich trzech osi"
 
 #: hacks/config/cubenetic.xml.h:25
 msgid "Surface Pattern Complexity"
@@ -1912,11 +1988,11 @@ msgstr ""
 
 #: hacks/config/cynosure.xml.h:2
 msgid "Cynosure"
-msgstr ""
+msgstr "Przyciągacz"
 
 #: hacks/config/dangerball.xml.h:1
 msgid "DangerBall"
-msgstr ""
+msgstr "DangerBall"
 
 #: hacks/config/dangerball.xml.h:2
 msgid ""
@@ -1925,8 +2001,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/dangerball.xml.h:7
+#, fuzzy
 msgid "Spike Count"
-msgstr ""
+msgstr "Rozłożone"
 
 #: hacks/config/dangerball.xml.h:8
 msgid "Spike Growth"
@@ -1934,7 +2011,7 @@ msgstr ""
 
 #: hacks/config/decayscreen.xml.h:1
 msgid "DecayScreen"
-msgstr ""
+msgstr "Przynęta"
 
 #: hacks/config/decayscreen.xml.h:3
 msgid "Fuzzy Melt"
@@ -1957,12 +2034,14 @@ msgid "Melt Down, Right"
 msgstr ""
 
 #: hacks/config/decayscreen.xml.h:8
+#, fuzzy
 msgid "Melt Left"
-msgstr ""
+msgstr "Lewa"
 
 #: hacks/config/decayscreen.xml.h:9
+#, fuzzy
 msgid "Melt Right"
-msgstr ""
+msgstr "Wysoki"
 
 #: hacks/config/decayscreen.xml.h:10
 msgid "Melt Towards Center"
@@ -1985,16 +2064,18 @@ msgid "Melty Melt"
 msgstr ""
 
 #: hacks/config/decayscreen.xml.h:15
+#, fuzzy
 msgid "Random Melt Style"
-msgstr ""
+msgstr "Losowy rozmiar do"
 
 #: hacks/config/decayscreen.xml.h:16
 msgid "Shuffle Melt"
 msgstr ""
 
 #: hacks/config/decayscreen.xml.h:19
+#, fuzzy
 msgid "Stretchy Melt"
-msgstr ""
+msgstr "Rozciągnięty"
 
 #: hacks/config/decayscreen.xml.h:20
 msgid ""
@@ -2007,7 +2088,7 @@ msgstr ""
 
 #: hacks/config/deco.xml.h:3
 msgid "Deco"
-msgstr ""
+msgstr "Deco"
 
 #: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
 #: hacks/config/sierpinski3d.xml.h:4
@@ -2016,7 +2097,7 @@ msgstr ""
 
 #: hacks/config/deco.xml.h:7
 msgid "Min Size"
-msgstr ""
+msgstr "Min. rozmiar"
 
 #: hacks/config/deco.xml.h:9
 msgid ""
@@ -2030,11 +2111,11 @@ msgstr ""
 #: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
 #: hacks/config/zoom.xml.h:10
 msgid "x"
-msgstr ""
+msgstr "x"
 
 #: hacks/config/deluxe.xml.h:2
 msgid "Deluxe"
-msgstr ""
+msgstr "Deluxe"
 
 #: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
 #: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
@@ -2056,7 +2137,7 @@ msgstr ""
 
 #: hacks/config/deluxe.xml.h:13
 msgid "Transparency"
-msgstr ""
+msgstr "Przezroczystość"
 
 #: hacks/config/demon.xml.h:1
 msgid ""
@@ -2066,19 +2147,19 @@ msgstr ""
 
 #: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
 msgid "Cell Size"
-msgstr ""
+msgstr "Rozmiar komórki"
 
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
-msgstr ""
+msgstr "Demon"
 
 #: hacks/config/demon.xml.h:11
 msgid "States"
-msgstr ""
+msgstr "Stany"
 
 #: hacks/config/discrete.xml.h:1
 msgid "Discrete"
-msgstr ""
+msgstr "Discrete"
 
 #: hacks/config/discrete.xml.h:5
 msgid ""
@@ -2088,36 +2169,39 @@ msgstr ""
 
 #: hacks/config/distort.xml.h:1
 msgid "Black Hole"
-msgstr ""
+msgstr "Czarna dziura"
 
 #: hacks/config/distort.xml.h:2
+#, fuzzy
 msgid "Bounce"
-msgstr ""
+msgstr "Brak"
 
 #: hacks/config/distort.xml.h:3
 msgid "Distort"
-msgstr ""
+msgstr "Distort"
 
 #: hacks/config/distort.xml.h:6
 msgid "Lens Count"
-msgstr ""
+msgstr "Liczba soczewek"
 
 #: hacks/config/distort.xml.h:7
 msgid "Lens Size"
-msgstr ""
+msgstr "Rozmiar soczewek"
 
 #: hacks/config/distort.xml.h:8
+#, fuzzy
 msgid "Magnify"
-msgstr ""
+msgstr "Wiele"
 
 #: 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 ""
+msgstr "Zwykły"
 
 #: hacks/config/distort.xml.h:10
+#, fuzzy
 msgid "Reflect"
-msgstr ""
+msgstr "Wybór"
 
 #: hacks/config/distort.xml.h:14
 msgid "Swamp Thing"
@@ -2138,16 +2222,18 @@ msgid "Use Shared Memory"
 msgstr ""
 
 #: hacks/config/distort.xml.h:17
+#, fuzzy
 msgid "Vortex"
-msgstr ""
+msgstr "Krótki"
 
 #: hacks/config/drift.xml.h:1
 msgid "Drift"
-msgstr ""
+msgstr "Drift"
 
 #: hacks/config/drift.xml.h:4
+#, fuzzy
 msgid "Fractal Growth"
-msgstr ""
+msgstr "Rozrastanie się fraktali."
 
 #: hacks/config/drift.xml.h:5
 msgid "High Dimensional Sphere"
@@ -2166,7 +2252,7 @@ msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
 msgid "ElectricSheep"
-msgstr ""
+msgstr "Elektryczna Owca"
 
 #: hacks/config/electricsheep.xml.h:2
 msgid ""
@@ -2187,11 +2273,11 @@ msgstr ""
 
 #: hacks/config/engine.xml.h:2
 msgid "Engine"
-msgstr ""
+msgstr "Silnik"
 
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
-msgstr ""
+msgstr "Epicykl"
 
 #: hacks/config/epicycle.xml.h:6
 msgid "Harmonics"
@@ -2211,11 +2297,12 @@ msgstr ""
 
 #: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
 msgid "Particles"
-msgstr ""
+msgstr "Cząsteczki"
 
 #: hacks/config/euler2d.xml.h:11
+#, fuzzy
 msgid "Power"
-msgstr ""
+msgstr "Wolniej"
 
 #: hacks/config/euler2d.xml.h:13
 msgid ""
@@ -2232,43 +2319,47 @@ msgstr ""
 
 #: hacks/config/extrusion.xml.h:2
 msgid "Extrusion"
-msgstr ""
+msgstr "Odpychanie"
 
 #: hacks/config/extrusion.xml.h:4
 msgid "Helix 2"
-msgstr ""
+msgstr "Helix 2"
 
 #: hacks/config/extrusion.xml.h:5
 msgid "Helix 3"
-msgstr ""
+msgstr "Helix 3"
 
 #: hacks/config/extrusion.xml.h:6
 msgid "Helix 4"
-msgstr ""
+msgstr "Helix 4"
 
 #: hacks/config/extrusion.xml.h:7
+#, fuzzy
 msgid "Join Offset"
-msgstr ""
+msgstr "Przesunięcie"
 
 #: hacks/config/extrusion.xml.h:8
 msgid "Random Object"
-msgstr ""
+msgstr "Losowy obiekt"
 
 #: hacks/config/extrusion.xml.h:9
+#, fuzzy
 msgid "Screw"
-msgstr ""
+msgstr "Scwm"
 
 #: hacks/config/extrusion.xml.h:14
+#, fuzzy
 msgid "Taper"
-msgstr ""
+msgstr "Typ"
 
 #: hacks/config/extrusion.xml.h:15
 msgid "Texture Image"
-msgstr ""
+msgstr "Obraz tekstury"
 
 #: hacks/config/extrusion.xml.h:16
+#, fuzzy
 msgid "Twistoid"
-msgstr ""
+msgstr "Test"
 
 #: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
 #: hacks/config/pulsar.xml.h:19
@@ -2287,19 +2378,19 @@ msgstr ""
 
 #: hacks/config/fadeplot.xml.h:3
 msgid "FadePlot"
-msgstr ""
+msgstr "Gasnący Punkt"
 
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
-msgstr ""
+msgstr "Bitmapa na fladze"
 
 #: hacks/config/flag.xml.h:3
 msgid "Flag"
-msgstr ""
+msgstr "Flaga"
 
 #: hacks/config/flag.xml.h:10
 msgid "Text for Flag"
-msgstr ""
+msgstr "Napis na fladze"
 
 #: hacks/config/flag.xml.h:11
 msgid ""
@@ -2314,15 +2405,17 @@ msgstr ""
 #: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
 #: hacks/config/wander.xml.h:1
 msgid "0 Seconds"
-msgstr ""
+msgstr "0 sekund"
 
 #: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
 msgid "10 Seconds"
-msgstr ""
+msgstr "10 sekund"
 
 #: hacks/config/flame.xml.h:3
+#, fuzzy
 msgid "Another iterative fractal generator. Written by Scott Draves."
 msgstr ""
+"Kolejny interaktywny generator fraktali. Napisany przez Scotta Dravesa."
 
 #: hacks/config/flame.xml.h:4
 msgid "Complexity"
@@ -2330,11 +2423,11 @@ msgstr ""
 
 #: hacks/config/flame.xml.h:8
 msgid "Flame"
-msgstr ""
+msgstr "Płomień"
 
 #: hacks/config/flame.xml.h:13
 msgid "Number of Fractals"
-msgstr ""
+msgstr "Liczba fraktali"
 
 #: hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
@@ -2358,7 +2451,7 @@ msgstr ""
 
 #: hacks/config/flow.xml.h:5
 msgid "Flow"
-msgstr ""
+msgstr "Przepływ"
 
 #: hacks/config/flow.xml.h:6
 msgid "Freeze Some Bees"
@@ -2385,29 +2478,33 @@ msgid "Zoom In and Out"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:1
+#, fuzzy
 msgid "Ball Size"
-msgstr ""
+msgstr "Rozmiar komórki"
 
 #: hacks/config/fluidballs.xml.h:5
+#, fuzzy
 msgid "FluidBalls"
-msgstr ""
+msgstr "Piłki"
 
 #: hacks/config/fluidballs.xml.h:6
 msgid "Freefall"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+#, fuzzy
 msgid "Friction"
-msgstr ""
+msgstr "_Czynność"
 
 #: hacks/config/fluidballs.xml.h:8
+#, fuzzy
 msgid "Glass"
-msgstr ""
+msgstr "Koła zębate"
 
 #: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
 #: hacks/config/speedmine.xml.h:4
 msgid "Gravity"
-msgstr ""
+msgstr "Grawitacja"
 
 #: hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
@@ -2426,28 +2523,31 @@ msgid ""
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:15
+#, fuzzy
 msgid "Sandpaper"
-msgstr ""
+msgstr "_Tapeta"
 
 #: hacks/config/fluidballs.xml.h:16
 msgid "Shake Box"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
+#, fuzzy
 msgid "Still"
-msgstr ""
+msgstr "Styl"
 
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:23
+#, fuzzy
 msgid "Wind"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
-msgstr ""
+msgstr "Las"
 
 #: hacks/config/forest.xml.h:7
 msgid ""
@@ -2457,7 +2557,7 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
-msgstr ""
+msgstr "Galaktyka"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
@@ -2465,7 +2565,7 @@ msgstr ""
 #: 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 ""
+msgstr "Rozmiar"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -2476,7 +2576,7 @@ msgstr ""
 
 #: hacks/config/gears.xml.h:3
 msgid "Gears"
-msgstr ""
+msgstr "Koła zębate"
 
 #: hacks/config/gears.xml.h:4
 msgid "Planetary Gear System"
@@ -2499,7 +2599,7 @@ msgstr ""
 
 #: hacks/config/gflux.xml.h:2
 msgid "Checkerboard"
-msgstr ""
+msgstr "Szachownica"
 
 #: hacks/config/gflux.xml.h:5
 msgid ""
@@ -2513,11 +2613,12 @@ msgstr ""
 
 #: hacks/config/gflux.xml.h:8
 msgid "GFlux"
-msgstr ""
+msgstr "GFlux"
 
 #: hacks/config/gflux.xml.h:9
+#, fuzzy
 msgid "Mesh Density"
-msgstr ""
+msgstr "Gęstość"
 
 #: hacks/config/gflux.xml.h:10
 #, fuzzy
@@ -2526,11 +2627,11 @@ msgstr "Wygaszacz ekranu"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
 msgid "Wave Speed"
-msgstr ""
+msgstr "Tempo ruchu fali"
 
 #: hacks/config/gflux.xml.h:15
 msgid "Waves"
-msgstr ""
+msgstr "Fale"
 
 #: hacks/config/gflux.xml.h:16
 msgid "Wire Mesh"
@@ -2538,7 +2639,7 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:2
 msgid "Desert"
-msgstr ""
+msgstr "Pustynia"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
@@ -2549,11 +2650,12 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5
 msgid "Fog"
-msgstr ""
+msgstr "Mgła"
 
 #: hacks/config/glforestfire.xml.h:7
+#, fuzzy
 msgid "GLForestFire"
-msgstr ""
+msgstr "Las"
 
 #: hacks/config/glforestfire.xml.h:8
 msgid "Huge Fire"
@@ -2561,15 +2663,15 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:9
 msgid "No shadow"
-msgstr ""
+msgstr "Bez cienia"
 
 #: hacks/config/glforestfire.xml.h:11
 msgid "Number of trees"
-msgstr ""
+msgstr "Liczba drzew"
 
 #: hacks/config/glforestfire.xml.h:12
 msgid "Rain"
-msgstr ""
+msgstr "Deszcz"
 
 #: hacks/config/glforestfire.xml.h:17
 msgid "Track mouse"
@@ -2578,7 +2680,7 @@ msgstr ""
 #: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
 #: hacks/config/sballs.xml.h:17
 msgid "Untextured"
-msgstr ""
+msgstr "Bez tekstury"
 
 #: hacks/config/glplanet.xml.h:1
 msgid ""
@@ -2590,19 +2692,19 @@ msgstr ""
 
 #: hacks/config/glplanet.xml.h:3
 msgid "GLPlanet"
-msgstr ""
+msgstr "Planeta GL"
 
 #: hacks/config/glplanet.xml.h:4
 msgid "Image File"
-msgstr ""
+msgstr "Plik z obrazem"
 
 #: hacks/config/glsnake.xml.h:1
 msgid "1"
-msgstr ""
+msgstr "1"
 
 #: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
-msgstr ""
+msgstr "30 sekund"
 
 #: hacks/config/glsnake.xml.h:3
 msgid ""
@@ -2612,39 +2714,43 @@ msgstr ""
 
 #: hacks/config/glsnake.xml.h:6
 msgid "GlSnake"
-msgstr ""
+msgstr "GlSnake"
 
 #: hacks/config/glsnake.xml.h:7
+#, fuzzy
 msgid "Loose"
-msgstr ""
+msgstr "Mysz"
 
 #: hacks/config/glsnake.xml.h:8
+#, fuzzy
 msgid "Packing"
-msgstr ""
+msgstr "Pakiety"
 
 #: hacks/config/glsnake.xml.h:9
+#, fuzzy
 msgid "Scary Colors"
-msgstr ""
+msgstr "Drugi kolor"
 
 #: hacks/config/glsnake.xml.h:11
 msgid "Show Labels"
-msgstr ""
+msgstr "Wyświetlanie etykiet"
 
 #: hacks/config/glsnake.xml.h:14
+#, fuzzy
 msgid "Tight"
-msgstr ""
+msgstr "Prawa"
 
 #: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
 msgid "Velocity"
-msgstr ""
+msgstr "Tempo"
 
 #: hacks/config/glsnake.xml.h:17
 msgid "Y Rotation"
-msgstr ""
+msgstr "Obrót Y"
 
 #: hacks/config/glsnake.xml.h:18
 msgid "Z Rotation"
-msgstr ""
+msgstr "Obrót Z"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -2654,15 +2760,15 @@ msgstr ""
 
 #: hacks/config/gltext.xml.h:4
 msgid "GLText"
-msgstr ""
+msgstr "GLTekst"
 
 #: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
 msgid "Text"
-msgstr ""
+msgstr "Tekst"
 
 #: hacks/config/goban.xml.h:1
 msgid "Goban"
-msgstr ""
+msgstr "Goban"
 
 #: hacks/config/goban.xml.h:2
 msgid ""
@@ -2675,8 +2781,9 @@ msgid "Additive Colors (reflected light)"
 msgstr ""
 
 #: hacks/config/goop.xml.h:2
+#, fuzzy
 msgid "Blob Count"
-msgstr ""
+msgstr "Liczba:"
 
 #: hacks/config/goop.xml.h:3
 msgid "Elasticity"
@@ -2684,7 +2791,7 @@ msgstr ""
 
 #: hacks/config/goop.xml.h:5
 msgid "Goop"
-msgstr ""
+msgstr "Goop"
 
 #: hacks/config/goop.xml.h:8
 msgid "Opaque Blobs"
@@ -2692,7 +2799,7 @@ msgstr ""
 
 #: hacks/config/goop.xml.h:12
 msgid "Speed Limit"
-msgstr ""
+msgstr "Ograniczenie szybkości"
 
 #: hacks/config/goop.xml.h:13
 msgid "Subtractive Colors (transmitted light)"
@@ -2710,20 +2817,23 @@ msgid ""
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
+#, fuzzy
 msgid "Transparent Blobs"
-msgstr ""
+msgstr "Przezroczyste smugi"
 
 #: hacks/config/goop.xml.h:16
+#, fuzzy
 msgid "XOR Blobs"
-msgstr ""
+msgstr "Nałożenie z operacją XOR"
 
 #: hacks/config/grav.xml.h:3
 msgid "Grav"
-msgstr ""
+msgstr "Grav"
 
 #: hacks/config/grav.xml.h:6
+#, fuzzy
 msgid "Object Trails"
-msgstr ""
+msgstr "Nałożenie z operacją XOR"
 
 #: hacks/config/grav.xml.h:7
 msgid "Orbital Decay"
@@ -2737,7 +2847,7 @@ msgstr ""
 
 #: hacks/config/greynetic.xml.h:2
 msgid "Greynetic"
-msgstr ""
+msgstr "Greynetic"
 
 #: hacks/config/greynetic.xml.h:5
 msgid ""
@@ -2746,19 +2856,19 @@ msgstr ""
 
 #: hacks/config/halo.xml.h:1
 msgid "Animate Circles"
-msgstr ""
+msgstr "Animowanie okręgów"
 
 #: hacks/config/halo.xml.h:3
 msgid "Halo"
-msgstr ""
+msgstr "Halo"
 
 #: hacks/config/halo.xml.h:5
 msgid "Number of Circles"
-msgstr ""
+msgstr "Liczba okręgów"
 
 #: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
 msgid "Random Mode"
-msgstr ""
+msgstr "Losowy tryb"
 
 #: hacks/config/halo.xml.h:8
 msgid "Seuss Mode"
@@ -2773,7 +2883,7 @@ msgstr ""
 
 #: hacks/config/helix.xml.h:4
 msgid "Helix"
-msgstr ""
+msgstr "Helix"
 
 #: hacks/config/helix.xml.h:5
 msgid ""
@@ -2783,39 +2893,41 @@ msgstr ""
 
 #: hacks/config/hopalong.xml.h:3
 msgid "EJK1"
-msgstr ""
+msgstr "EJK1"
 
 #: hacks/config/hopalong.xml.h:4
 msgid "EJK2"
-msgstr ""
+msgstr "EJK2"
 
 #: hacks/config/hopalong.xml.h:5
 msgid "EJK3"
-msgstr ""
+msgstr "EJK3"
 
 #: hacks/config/hopalong.xml.h:6
 msgid "EJK4"
-msgstr ""
+msgstr "EJK4"
 
 #: hacks/config/hopalong.xml.h:7
 msgid "EJK5"
-msgstr ""
+msgstr "EJK5"
 
 #: hacks/config/hopalong.xml.h:8
 msgid "EJK6"
-msgstr ""
+msgstr "EJK6"
 
 #: hacks/config/hopalong.xml.h:11
 msgid "Hopalong"
-msgstr ""
+msgstr "Hopalong"
 
 #: hacks/config/hopalong.xml.h:12
+#, fuzzy
 msgid "Jong"
-msgstr ""
+msgstr "Długie"
 
 #: hacks/config/hopalong.xml.h:16
+#, fuzzy
 msgid "Martin"
-msgstr ""
+msgstr "Główne"
 
 #: hacks/config/hopalong.xml.h:18
 msgid "Popcorn"
@@ -2827,7 +2939,7 @@ msgstr ""
 
 #: hacks/config/hopalong.xml.h:20
 msgid "Sine"
-msgstr ""
+msgstr "Sinus"
 
 #: hacks/config/hopalong.xml.h:24
 msgid ""
@@ -2837,11 +2949,11 @@ msgstr ""
 
 #: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
 msgid "Far"
-msgstr ""
+msgstr "Daleko"
 
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
-msgstr ""
+msgstr "Hiperkula"
 
 #: hacks/config/hyperball.xml.h:5
 msgid ""
@@ -2852,40 +2964,40 @@ msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
 msgid "Near"
-msgstr ""
+msgstr "Blisko"
 
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
-msgstr ""
+msgstr "Obrót XW"
 
 #: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
 msgid "XY Rotation"
-msgstr ""
+msgstr "Obrót XY"
 
 #: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
 msgid "XZ Rotation"
-msgstr ""
+msgstr "Obrót XZ"
 
 #: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
 msgid "YW Rotation"
-msgstr ""
+msgstr "Obrót YW"
 
 #: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
 msgid "YZ Rotation"
-msgstr ""
+msgstr "Obrót YZ"
 
 #: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
 msgid "ZW Rotation"
-msgstr ""
+msgstr "Obrót ZW"
 
 #: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
 #: hacks/config/zoom.xml.h:8
 msgid "Zoom"
-msgstr ""
+msgstr "Powiększenie"
 
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
-msgstr ""
+msgstr "Hiperkostka"
 
 #: hacks/config/hypercube.xml.h:9
 msgid ""
@@ -2900,7 +3012,7 @@ msgstr ""
 
 #: hacks/config/ifs.xml.h:2
 msgid "IFS"
-msgstr ""
+msgstr "IFS"
 
 #: hacks/config/ifs.xml.h:7
 msgid ""
@@ -2910,19 +3022,19 @@ msgstr ""
 
 #: hacks/config/imsmap.xml.h:3
 msgid "Brightness Gradients"
-msgstr ""
+msgstr "Gradienty jasności"
 
 #: hacks/config/imsmap.xml.h:7
 msgid "Hue Gradients"
-msgstr ""
+msgstr "Gradienty odcieni"
 
 #: hacks/config/imsmap.xml.h:8
 msgid "IMSmap"
-msgstr ""
+msgstr "IMSmap"
 
 #: hacks/config/imsmap.xml.h:12
 msgid "Saturation Gradients"
-msgstr ""
+msgstr "Gradienty nasycenia"
 
 #: hacks/config/imsmap.xml.h:14
 msgid ""
@@ -2940,7 +3052,7 @@ msgstr ""
 
 #: hacks/config/interference.xml.h:1
 msgid "Anim Speed"
-msgstr ""
+msgstr "Tempo animacji"
 
 #: hacks/config/interference.xml.h:2
 msgid ""
@@ -2951,28 +3063,29 @@ msgstr ""
 
 #: hacks/config/interference.xml.h:7
 msgid "Interference"
-msgstr ""
+msgstr "Interferencja"
 
 #: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
 msgid "Magnification"
-msgstr ""
+msgstr "Powiększenie"
 
 #: hacks/config/interference.xml.h:13
 msgid "Number of Waves"
-msgstr ""
+msgstr "Liczba fal"
 
 #: hacks/config/interference.xml.h:17
 msgid "Wave Size"
-msgstr ""
+msgstr "Rozmiar fali"
 
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
-msgstr ""
+msgstr "Układanka"
 
 #: hacks/config/jigsaw.xml.h:6
+#, fuzzy
 msgid "Solved Duration"
-msgstr ""
+msgstr "Okres rozjaśniania i przyciemniania"
 
 #: hacks/config/jigsaw.xml.h:8
 msgid ""
@@ -2998,15 +3111,15 @@ msgstr ""
 
 #: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
 msgid "None"
-msgstr ""
+msgstr "Brak"
 
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
-msgstr ""
+msgstr "Iteracje"
 
 #: hacks/config/julia.xml.h:4
 msgid "Julia"
-msgstr ""
+msgstr "Julia"
 
 #: hacks/config/julia.xml.h:11
 msgid ""
@@ -3028,11 +3141,11 @@ msgstr ""
 
 #: hacks/config/kaleidescope.xml.h:4
 msgid "Kaleidescope"
-msgstr ""
+msgstr "Kalejdoskop"
 
 #: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
 msgid "Segments"
-msgstr ""
+msgstr "Segmenty"
 
 #: hacks/config/kaleidescope.xml.h:9
 msgid "Symmetry"
@@ -3040,15 +3153,15 @@ msgstr ""
 
 #: hacks/config/kaleidescope.xml.h:10
 msgid "Trails"
-msgstr ""
+msgstr "Warkocze"
 
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
-msgstr ""
+msgstr "Kumppa"
 
 #: hacks/config/kumppa.xml.h:7
 msgid "Randomize"
-msgstr ""
+msgstr "Losowanie"
 
 #: hacks/config/kumppa.xml.h:10
 msgid ""
@@ -3065,11 +3178,11 @@ msgstr ""
 
 #: hacks/config/lament.xml.h:3
 msgid "Lament"
-msgstr ""
+msgstr "Lament"
 
 #: hacks/config/laser.xml.h:4
 msgid "Laser"
-msgstr ""
+msgstr "Laser"
 
 #: hacks/config/laser.xml.h:7
 msgid ""
@@ -3089,11 +3202,11 @@ msgstr ""
 
 #: hacks/config/lisa.xml.h:4
 msgid "Lisa"
-msgstr ""
+msgstr "Lisa"
 
 #: hacks/config/lisa.xml.h:10
 msgid "Steps"
-msgstr ""
+msgstr "Kroki"
 
 #: hacks/config/lisa.xml.h:11
 msgid ""
@@ -3110,39 +3223,39 @@ msgstr ""
 
 #: hacks/config/lissie.xml.h:5
 msgid "Lissie"
-msgstr ""
+msgstr "Lissie"
 
 #: hacks/config/lmorph.xml.h:1
 msgid "Closed Figures"
-msgstr ""
+msgstr "Figury zamknięte"
 
 #: hacks/config/lmorph.xml.h:2
 msgid "Control Points"
-msgstr ""
+msgstr "Punkty kontrolne"
 
 #: hacks/config/lmorph.xml.h:4
 msgid "Interpolation Steps"
-msgstr ""
+msgstr "Kroki interpolacji"
 
 #: hacks/config/lmorph.xml.h:5
 msgid "LMorph"
-msgstr ""
+msgstr "LMorph"
 
 #: hacks/config/lmorph.xml.h:6
 msgid "Less"
-msgstr ""
+msgstr "Mniej"
 
 #: hacks/config/lmorph.xml.h:8
 msgid "More"
-msgstr ""
+msgstr "Więcej"
 
 #: hacks/config/lmorph.xml.h:9
 msgid "Open Figures"
-msgstr ""
+msgstr "Figury otwarte"
 
 #: hacks/config/lmorph.xml.h:10
 msgid "Open and Closed Figures"
-msgstr ""
+msgstr "Figury otwarte i zamknięte"
 
 #: hacks/config/lmorph.xml.h:15
 msgid ""
@@ -3182,7 +3295,7 @@ msgstr ""
 
 #: hacks/config/maze.xml.h:9
 msgid "Maze"
-msgstr ""
+msgstr "Labirynt"
 
 #: hacks/config/maze.xml.h:10
 msgid "Post-Solve Delay"
@@ -3194,15 +3307,16 @@ msgstr ""
 
 #: hacks/config/maze.xml.h:12
 msgid "Random Generator"
-msgstr ""
+msgstr "Generator losowości"
 
 #: hacks/config/maze.xml.h:13
 msgid "Seeding Generator"
 msgstr ""
 
 #: hacks/config/maze.xml.h:15
+#, fuzzy
 msgid "Solve Speed"
-msgstr ""
+msgstr "Tempo"
 
 #: hacks/config/maze.xml.h:16
 msgid ""
@@ -3212,15 +3326,19 @@ msgid ""
 msgstr ""
 
 #: hacks/config/menger.xml.h:6
+#, fuzzy
 msgid "Menger"
-msgstr ""
+msgstr "Długi"
 
 #: hacks/config/menger.xml.h:19
+#, fuzzy
 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 ""
+"Rysuje w dwóch wymiarach rekurencyjnie fraktal - trójkąt Sierpińskiego. "
+"Autor: Desmond Daignault."
 
 #: hacks/config/moebius.xml.h:1
 msgid ""
@@ -3238,11 +3356,11 @@ msgstr ""
 
 #: hacks/config/moebius.xml.h:5
 msgid "Moebius"
-msgstr ""
+msgstr "Moebius"
 
 #: hacks/config/moebius.xml.h:8
 msgid "Solid Floor"
-msgstr ""
+msgstr "Jednolite podłoże"
 
 #: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
 msgid "Solid Objects"
@@ -3250,11 +3368,11 @@ msgstr ""
 
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
-msgstr ""
+msgstr "Moire"
 
 #: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
 msgid "Offset"
-msgstr ""
+msgstr "Przesunięcie"
 
 #: hacks/config/moire.xml.h:10
 msgid ""
@@ -3278,15 +3396,16 @@ msgstr ""
 
 #: hacks/config/moire2.xml.h:4
 msgid "Moire2"
-msgstr ""
+msgstr "Moire2"
 
 #: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
 msgid "Thickness"
-msgstr ""
+msgstr "Grubość"
 
 #: hacks/config/molecule.xml.h:3
+#, fuzzy
 msgid "Describe Molecule"
-msgstr ""
+msgstr "Molekuła"
 
 #: hacks/config/molecule.xml.h:5
 msgid "Draw Atomic Bonds"
@@ -3294,7 +3413,7 @@ msgstr ""
 
 #: hacks/config/molecule.xml.h:6
 msgid "Draw Atoms"
-msgstr ""
+msgstr "Rysowanie atomów"
 
 #: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
 msgid "Draw Bounding Box"
@@ -3313,11 +3432,11 @@ msgstr ""
 
 #: hacks/config/molecule.xml.h:12
 msgid "Molecule"
-msgstr ""
+msgstr "Molekuła"
 
 #: hacks/config/molecule.xml.h:13
 msgid "PDB File"
-msgstr ""
+msgstr "Plik PDB"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -3327,7 +3446,7 @@ msgstr ""
 
 #: hacks/config/morph3d.xml.h:4
 msgid "Morph3D"
-msgstr ""
+msgstr "Morph3D"
 
 #: hacks/config/mountain.xml.h:3
 msgid ""
@@ -3337,7 +3456,7 @@ msgstr ""
 
 #: hacks/config/mountain.xml.h:5
 msgid "Mountain"
-msgstr ""
+msgstr "Góra"
 
 #: hacks/config/munch.xml.h:1
 msgid ""
@@ -3353,27 +3472,30 @@ msgstr ""
 
 #: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
 msgid "XOR"
-msgstr ""
+msgstr "XOR"
 
 #: hacks/config/nerverot.xml.h:1
+#, fuzzy
 msgid "Blot Count"
-msgstr ""
+msgstr "Liczba:"
 
 #: hacks/config/nerverot.xml.h:2
+#, fuzzy
 msgid "Calm"
-msgstr ""
+msgstr "Koral"
 
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
-msgstr ""
+msgstr "Zmiany"
 
 #: hacks/config/nerverot.xml.h:4
 msgid "Colors"
-msgstr ""
+msgstr "Kolory"
 
 #: hacks/config/nerverot.xml.h:5
+#, fuzzy
 msgid "Crunchiness"
-msgstr ""
+msgstr "Linie"
 
 #: hacks/config/nerverot.xml.h:7
 msgid ""
@@ -3394,12 +3516,14 @@ msgid "Nervousness"
 msgstr ""
 
 #: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+#, fuzzy
 msgid "Seldom"
-msgstr ""
+msgstr "Jednolity"
 
 #: hacks/config/nerverot.xml.h:21
+#, fuzzy
 msgid "Spastic"
-msgstr ""
+msgstr "Proste"
 
 #: hacks/config/noseguy.xml.h:1
 msgid ""
@@ -3419,16 +3543,17 @@ msgstr ""
 
 #: hacks/config/noseguy.xml.h:4
 msgid "Noseguy"
-msgstr ""
+msgstr "Facet z nosem"
 
 #: hacks/config/noseguy.xml.h:6
 msgid "Text File"
-msgstr ""
+msgstr "Plik tekstowy"
 
 #: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
 #: hacks/config/starwars.xml.h:17
+#, fuzzy
 msgid "Text Program"
-msgstr ""
+msgstr "Program"
 
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
@@ -3436,7 +3561,7 @@ msgstr ""
 
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
-msgstr ""
+msgstr "Pedał"
 
 #: hacks/config/pedal.xml.h:8
 msgid ""
@@ -3452,11 +3577,11 @@ msgstr ""
 
 #: hacks/config/penetrate.xml.h:2
 msgid "Explosions"
-msgstr ""
+msgstr "Eksplozje"
 
 #: hacks/config/penetrate.xml.h:5
 msgid "Penetrate"
-msgstr ""
+msgstr "Penetracja"
 
 #: hacks/config/penetrate.xml.h:7
 msgid "Start badly, but learn"
@@ -3489,7 +3614,7 @@ msgstr ""
 
 #: hacks/config/penrose.xml.h:9
 msgid "Penrose"
-msgstr ""
+msgstr "Penrose"
 
 #: hacks/config/petri.xml.h:2
 msgid "Colony Shape"
@@ -3532,8 +3657,9 @@ msgid "Minium Rate of Growth"
 msgstr ""
 
 #: hacks/config/petri.xml.h:18
+#, fuzzy
 msgid "Mold Varieties"
-msgstr ""
+msgstr "Ustawienia dźwięku"
 
 #: hacks/config/petri.xml.h:19
 msgid "Offspring"
@@ -3541,15 +3667,16 @@ msgstr ""
 
 #: hacks/config/petri.xml.h:20
 msgid "Petri"
-msgstr ""
+msgstr "Petri"
 
 #: hacks/config/petri.xml.h:21
 msgid "Quickly"
 msgstr ""
 
 #: hacks/config/petri.xml.h:24
+#, fuzzy
 msgid "Slowly"
-msgstr ""
+msgstr "Wolne"
 
 #: hacks/config/petri.xml.h:26
 msgid "Square"
@@ -3570,32 +3697,36 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
+#, fuzzy
 msgid "Fade"
-msgstr ""
+msgstr "Płomień"
 
 #: hacks/config/phosphor.xml.h:4
 msgid "Phosphor"
-msgstr ""
+msgstr "Fosfor"
 
 #: hacks/config/phosphor.xml.h:5
+#, fuzzy
 msgid "Scale"
-msgstr ""
+msgstr "Skalowana"
 
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr ""
 
 #: hacks/config/pipes.xml.h:2
+#, fuzzy
 msgid "Ball Joints"
-msgstr ""
+msgstr "Piłki"
 
 #: hacks/config/pipes.xml.h:3
 msgid "Curved Pipes"
 msgstr ""
 
 #: hacks/config/pipes.xml.h:6
+#, fuzzy
 msgid "Fisheye Lens"
-msgstr ""
+msgstr "Rozdzielone linie"
 
 #: hacks/config/pipes.xml.h:7
 msgid "Gadgetry"
@@ -3608,32 +3739,37 @@ msgid ""
 msgstr ""
 
 #: hacks/config/pipes.xml.h:9
+#, fuzzy
 msgid "Lots"
-msgstr ""
+msgstr "Układ"
 
 #: hacks/config/pipes.xml.h:11
+#, fuzzy
 msgid "Number of Pipe Systems"
-msgstr ""
+msgstr "Liczba ziaren"
 
 #: hacks/config/pipes.xml.h:12
+#, fuzzy
 msgid "Pipe Fittings"
-msgstr ""
+msgstr "Ustawienia"
 
 #: hacks/config/pipes.xml.h:13
 msgid "Pipes"
-msgstr ""
+msgstr "Rury"
 
 #: hacks/config/pipes.xml.h:17
+#, fuzzy
 msgid "System Length"
-msgstr ""
+msgstr "Długość"
 
 #: hacks/config/polyominoes.xml.h:3
 msgid "Identical Pieces"
-msgstr ""
+msgstr "Identyczne fragmenty"
 
 #: hacks/config/polyominoes.xml.h:7
+#, fuzzy
 msgid "Polyominoes"
-msgstr ""
+msgstr "Wielokąty"
 
 #: hacks/config/polyominoes.xml.h:8
 msgid ""
@@ -3662,7 +3798,7 @@ msgstr ""
 
 #: hacks/config/pulsar.xml.h:6
 msgid "Enable Fog"
-msgstr ""
+msgstr "Mgła"
 
 #: hacks/config/pulsar.xml.h:7
 msgid "Enable Lighting"
@@ -3682,19 +3818,20 @@ msgstr ""
 
 #: hacks/config/pulsar.xml.h:12
 msgid "Pulsar"
-msgstr ""
+msgstr "Pulsar"
 
 #: hacks/config/pulsar.xml.h:13
+#, fuzzy
 msgid "Quad Count"
-msgstr ""
+msgstr "Liczba:"
 
 #: hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
-msgstr ""
+msgstr "Jednolita powierzchnia"
 
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
-msgstr ""
+msgstr "Plik PPM z teksturą"
 
 #: hacks/config/pyro.xml.h:3
 msgid "Explosive Yield"
@@ -3705,16 +3842,17 @@ msgid "Launch Frequency"
 msgstr ""
 
 #: hacks/config/pyro.xml.h:8
+#, fuzzy
 msgid "Often"
-msgstr ""
+msgstr "Otwarcie"
 
 #: hacks/config/pyro.xml.h:9
 msgid "Particle Density"
-msgstr ""
+msgstr "Gęstość cząstek"
 
 #: hacks/config/pyro.xml.h:10
 msgid "Pyro"
-msgstr ""
+msgstr "Pyro"
 
 #: hacks/config/pyro.xml.h:11
 msgid ""
@@ -3723,31 +3861,31 @@ msgstr ""
 
 #: hacks/config/qix.xml.h:1
 msgid "Additive Colors"
-msgstr ""
+msgstr "Addytywny model kolorów."
 
 #: hacks/config/qix.xml.h:3
 msgid "Corners"
-msgstr ""
+msgstr "Narożniki"
 
 #: hacks/config/qix.xml.h:11
 msgid "Line Segments"
-msgstr ""
+msgstr "Odcinki prostej"
 
 #: hacks/config/qix.xml.h:12
 msgid "Linear Motion"
-msgstr ""
+msgstr "Ruch liniowy"
 
 #: hacks/config/qix.xml.h:15
 msgid "Max Size"
-msgstr ""
+msgstr "Maksymalny rozmiar"
 
 #: hacks/config/qix.xml.h:16
 msgid "Qix"
-msgstr ""
+msgstr "Qix"
 
 #: hacks/config/qix.xml.h:17
 msgid "Random Motion"
-msgstr ""
+msgstr "Losowy ruch"
 
 #: hacks/config/qix.xml.h:23
 msgid "Subtractive Colors"
@@ -3767,17 +3905,17 @@ msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:1
 msgid "/"
-msgstr ""
+msgstr "/"
 
 #: hacks/config/rd-bomb.xml.h:3
 #, no-c-format
 msgid "1%"
-msgstr ""
+msgstr "1%"
 
 #: hacks/config/rd-bomb.xml.h:5
 #, no-c-format
 msgid "100%"
-msgstr ""
+msgstr "100%"
 
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
@@ -3796,7 +3934,7 @@ msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:14
 msgid "RD-Bomb"
-msgstr ""
+msgstr "RD-Bomb"
 
 #: hacks/config/rd-bomb.xml.h:15
 msgid "Reaction/Difusion"
@@ -3804,11 +3942,11 @@ msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:16
 msgid "Seed Radius"
-msgstr ""
+msgstr "Promień ziarna"
 
 #: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
 msgid "Tile Size"
-msgstr ""
+msgstr "Rozmiar kafla"
 
 #: hacks/config/rd-bomb.xml.h:22
 msgid "Wander Speed"
@@ -3819,8 +3957,9 @@ msgid "Big Drops"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:2
+#, fuzzy
 msgid "Colors    Two"
-msgstr ""
+msgstr "Kolory"
 
 #: hacks/config/ripples.xml.h:3
 msgid "Drizzle"
@@ -3843,16 +3982,19 @@ msgid "Psychedelic Colors"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:10
+#, fuzzy
 msgid "Ripples"
-msgstr ""
+msgstr "Rury"
 
 #: hacks/config/ripples.xml.h:12
+#, fuzzy
 msgid "Small Drops"
-msgstr ""
+msgstr "Mały"
 
 #: hacks/config/ripples.xml.h:13
+#, fuzzy
 msgid "Storm"
-msgstr ""
+msgstr "Krótkie"
 
 #: hacks/config/ripples.xml.h:14
 msgid ""
@@ -3863,15 +4005,16 @@ msgstr ""
 
 #: hacks/config/rocks.xml.h:7
 msgid "Rocks"
-msgstr ""
+msgstr "Skały"
 
 #: hacks/config/rocks.xml.h:8
 msgid "Rotation"
-msgstr ""
+msgstr "Obrót"
 
 #: hacks/config/rocks.xml.h:10
+#, fuzzy
 msgid "Steering"
-msgstr ""
+msgstr "Uruchamiany"
 
 #: hacks/config/rocks.xml.h:11
 msgid ""
@@ -3895,11 +4038,11 @@ msgstr ""
 
 #: hacks/config/rorschach.xml.h:10
 msgid "With X Symmetry"
-msgstr ""
+msgstr "Z symetrią względem osi X"
 
 #: hacks/config/rorschach.xml.h:11
 msgid "With Y Symmetry"
-msgstr ""
+msgstr "Z symetrią względem osi Y"
 
 #: hacks/config/rotor.xml.h:1
 msgid ""
@@ -3910,7 +4053,7 @@ msgstr ""
 
 #: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
 msgid "Length"
-msgstr ""
+msgstr "Długość"
 
 #: hacks/config/rotor.xml.h:8
 msgid "Rotor"
@@ -3918,7 +4061,7 @@ msgstr ""
 
 #: hacks/config/rotzoomer.xml.h:3
 msgid "Animate"
-msgstr ""
+msgstr "Animacja"
 
 #: hacks/config/rotzoomer.xml.h:4
 msgid ""
@@ -3954,7 +4097,7 @@ msgstr ""
 
 #: hacks/config/rubik.xml.h:5
 msgid "Rubik"
-msgstr ""
+msgstr "Rubik"
 
 #: hacks/config/rubik.xml.h:7
 msgid "Show Shuffling"
@@ -3962,7 +4105,7 @@ msgstr ""
 
 #: hacks/config/sballs.xml.h:1
 msgid "Cube"
-msgstr ""
+msgstr "Kostka"
 
 #: hacks/config/sballs.xml.h:2
 msgid "Dodecahedron"
@@ -3984,24 +4127,26 @@ msgid "Octahedron"
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
+#, fuzzy
 msgid "Plane"
-msgstr ""
+msgstr "Panel"
 
 #: hacks/config/sballs.xml.h:9
 msgid "Pyramid"
-msgstr ""
+msgstr "Piramida"
 
 #: hacks/config/sballs.xml.h:10
 msgid "Random"
-msgstr ""
+msgstr "Losowa"
 
 #: hacks/config/sballs.xml.h:11
+#, fuzzy
 msgid "Sballs"
-msgstr ""
+msgstr "Małe"
 
 #: hacks/config/sballs.xml.h:15
 msgid "Star"
-msgstr ""
+msgstr "Gwiazda"
 
 #: hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
@@ -4019,32 +4164,39 @@ msgstr ""
 
 #: hacks/config/sierpinski.xml.h:6
 msgid "Sierpinski"
-msgstr ""
+msgstr "Sierpiński"
 
 #: hacks/config/sierpinski.xml.h:10
+#, fuzzy
 msgid ""
 "This draws the two-dimensional variant of the recursive Sierpinski triangle "
 "fractal. Written by Desmond Daignault."
 msgstr ""
+"Rysuje w dwóch wymiarach rekurencyjnie fraktal - trójkąt Sierpińskiego."
+"Autor: Desmond Daignault."
 
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
-msgstr ""
+msgstr "Sierpiński3D"
 
 #: hacks/config/sierpinski3d.xml.h:11
+#, fuzzy
 msgid ""
 "This draws the three-dimensional variant of the recursive Sierpinski "
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
+"Rysuje w dwóch wymiarach rekurencyjnie fraktal - trójkąt Sierpińskiego."
+"Autor: Desmond Daignault."
 
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
-msgstr ""
+msgstr "Szerokość krawędzi"
 
 #: hacks/config/slidescreen.xml.h:4
+#, fuzzy
 msgid "Slide Speed"
-msgstr ""
+msgstr "Tempo"
 
 #: hacks/config/slidescreen.xml.h:5
 msgid "SlideScreen"
@@ -4084,7 +4236,7 @@ msgstr ""
 
 #: hacks/config/sonar.xml.h:3
 msgid "Sonar"
-msgstr ""
+msgstr "Sonar"
 
 #: hacks/config/sonar.xml.h:4
 msgid "Team A Name"
@@ -4125,12 +4277,14 @@ msgid "Mine Shaft"
 msgstr ""
 
 #: hacks/config/speedmine.xml.h:9
+#, fuzzy
 msgid "Present Bonuses"
-msgstr ""
+msgstr "Prezentacja"
 
 #: hacks/config/speedmine.xml.h:10
+#, fuzzy
 msgid "Rocky Walls"
-msgstr ""
+msgstr "Skały"
 
 #: hacks/config/speedmine.xml.h:12
 msgid ""
@@ -4143,12 +4297,13 @@ msgid "SpeedMine"
 msgstr ""
 
 #: hacks/config/speedmine.xml.h:17
+#, fuzzy
 msgid "Thrust"
-msgstr ""
+msgstr "Test"
 
 #: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
 msgid "Worm"
-msgstr ""
+msgstr "Robal"
 
 #: hacks/config/sphere.xml.h:1
 msgid ""
@@ -4159,11 +4314,12 @@ msgstr ""
 
 #: hacks/config/sphere.xml.h:7
 msgid "Sphere"
-msgstr ""
+msgstr "Sfera"
 
 #: hacks/config/sphereEversion.xml.h:1
+#, fuzzy
 msgid "SphereEversion"
-msgstr ""
+msgstr "Sfera"
 
 #: hacks/config/sphereEversion.xml.h:2
 msgid ""
@@ -4177,16 +4333,18 @@ msgid ""
 msgstr ""
 
 #: hacks/config/spheremonics.xml.h:9
+#, fuzzy
 msgid "Resolution"
-msgstr ""
+msgstr "Obrót"
 
 #: hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
 msgstr ""
 
 #: hacks/config/spheremonics.xml.h:23
+#, fuzzy
 msgid "Spheremonics"
-msgstr ""
+msgstr "Sfera"
 
 #: hacks/config/spheremonics.xml.h:24
 msgid ""
@@ -4208,7 +4366,7 @@ msgstr ""
 
 #: hacks/config/spiral.xml.h:11
 msgid "Spiral"
-msgstr ""
+msgstr "Spirala"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
@@ -4218,7 +4376,7 @@ msgstr ""
 
 #: hacks/config/spotlight.xml.h:6
 msgid "Spotlight"
-msgstr ""
+msgstr "Reflektor"
 
 #: hacks/config/sproingies.xml.h:3
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
@@ -4241,15 +4399,15 @@ msgstr ""
 
 #: hacks/config/squiral.xml.h:7
 msgid "Left"
-msgstr ""
+msgstr "Lewa"
 
 #: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
 msgid "Randomness"
-msgstr ""
+msgstr "Losowość"
 
 #: hacks/config/squiral.xml.h:12
 msgid "Right"
-msgstr ""
+msgstr "Prawa"
 
 #: hacks/config/squiral.xml.h:17
 msgid "Squiral"
@@ -4257,7 +4415,7 @@ msgstr ""
 
 #: hacks/config/ssystem.xml.h:1
 msgid "SSystem"
-msgstr ""
+msgstr "SSystem"
 
 #: hacks/config/ssystem.xml.h:2
 msgid ""
@@ -4277,7 +4435,7 @@ msgstr ""
 
 #: hacks/config/stairs.xml.h:6
 msgid "Stairs"
-msgstr ""
+msgstr "Schody"
 
 #: hacks/config/stairs.xml.h:8
 msgid ""
@@ -4287,7 +4445,7 @@ msgstr ""
 
 #: hacks/config/starfish.xml.h:1
 msgid "Color Gradients"
-msgstr ""
+msgstr "Gradienty kolorów"
 
 #: hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
@@ -4311,7 +4469,7 @@ msgstr ""
 
 #: hacks/config/starwars.xml.h:3
 msgid "Centered Text"
-msgstr ""
+msgstr "Wyśrodkowany tekst"
 
 #: hacks/config/starwars.xml.h:4
 msgid ""
@@ -4321,8 +4479,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/starwars.xml.h:5
+#, fuzzy
 msgid "Fade Out"
-msgstr ""
+msgstr "Okres rozjaśniania i przyciemniania"
 
 #: hacks/config/starwars.xml.h:7
 msgid "Flush Left Text"
@@ -4334,31 +4493,32 @@ msgstr ""
 
 #: hacks/config/starwars.xml.h:9
 msgid "Font Point Size"
-msgstr ""
+msgstr "Punktowy rozmiar czcionki"
 
 #: hacks/config/starwars.xml.h:10
 msgid "Scroll Speed"
-msgstr ""
+msgstr "Tempo przewijania"
 
 #: hacks/config/starwars.xml.h:13
 msgid "Star Rotation Speed"
-msgstr ""
+msgstr "Tempo obrotu gwiazd"
 
 #: hacks/config/starwars.xml.h:14
 msgid "StarWars"
-msgstr ""
+msgstr "StarWars"
 
 #: hacks/config/starwars.xml.h:15
 msgid "Text Columns"
-msgstr ""
+msgstr "Kolumny tekstu"
 
 #: hacks/config/starwars.xml.h:16
 msgid "Text Lines"
-msgstr ""
+msgstr "Wiersze tekstu"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
 msgid "Thick Lines"
-msgstr ""
+msgstr "Rozdzielone linie"
 
 #: hacks/config/starwars.xml.h:19
 msgid "Wrap Long Lines"
@@ -4376,8 +4536,9 @@ msgid "StonerView"
 msgstr ""
 
 #: hacks/config/strange.xml.h:1
+#, fuzzy
 msgid "Curviness"
-msgstr ""
+msgstr "Krzywa C"
 
 #: hacks/config/strange.xml.h:9
 msgid "Strange"
@@ -4410,10 +4571,10 @@ msgstr ""
 
 #: hacks/config/swirl.xml.h:8
 msgid "Swirl"
-msgstr ""
+msgstr "Wir"
 
 #: hacks/config/t3d.xml.h:1
-msgid "0°"
+msgid "0"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:2
@@ -4421,16 +4582,18 @@ msgid "5 Minute Tick Marks"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:3
-msgid "90°"
+msgid "90"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:4
+#, fuzzy
 msgid "Bigger"
-msgstr ""
+msgstr "nóżki"
 
 #: hacks/config/t3d.xml.h:5
+#, fuzzy
 msgid "Cycle Seconds"
-msgstr ""
+msgstr "Wybór"
 
 #: hacks/config/t3d.xml.h:10
 msgid "Minute Tick Marks"
@@ -4442,7 +4605,7 @@ msgstr ""
 
 #: hacks/config/t3d.xml.h:14
 msgid "T3D"
-msgstr ""
+msgstr "T3D"
 
 #: hacks/config/t3d.xml.h:15
 msgid ""
@@ -4466,7 +4629,7 @@ msgstr ""
 
 #: hacks/config/thornbird.xml.h:6
 msgid "Points"
-msgstr ""
+msgstr "Punkty"
 
 #: hacks/config/thornbird.xml.h:12
 msgid "Thornbird"
@@ -4480,7 +4643,7 @@ msgstr ""
 
 #: hacks/config/triangle.xml.h:7
 msgid "Triangle"
-msgstr ""
+msgstr "Trójkąt"
 
 #: hacks/config/truchet.xml.h:4
 msgid ""
@@ -4502,28 +4665,33 @@ msgid "Jumpy"
 msgstr ""
 
 #: hacks/config/twang.xml.h:11
+#, fuzzy
 msgid "Springiness"
-msgstr ""
+msgstr "Krzywe"
 
 #: hacks/config/twang.xml.h:13
+#, fuzzy
 msgid "Transference"
-msgstr ""
+msgstr "Preferencje"
 
 #: hacks/config/twang.xml.h:14
+#, fuzzy
 msgid "Twang"
-msgstr ""
+msgstr "Trójkąt"
 
 #: hacks/config/vermiculate.xml.h:1
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
 msgstr ""
 
 #: hacks/config/vermiculate.xml.h:2
+#, fuzzy
 msgid "Vermiculate"
-msgstr ""
+msgstr "Pionowy"
 
 #: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#, fuzzy
 msgid "2 seconds"
-msgstr ""
+msgstr "sekund(y)"
 
 #: hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
@@ -4564,8 +4732,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/wander.xml.h:14
+#, fuzzy
 msgid "Sustain"
-msgstr ""
+msgstr "Uruchamiany"
 
 #: hacks/config/webcollage.xml.h:3
 msgid "Dictionary File"
@@ -4591,8 +4760,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
+#, fuzzy
 msgid "URL Timeout"
-msgstr ""
+msgstr "Opóźnienie"
 
 #: hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
@@ -4638,7 +4808,7 @@ msgstr ""
 
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
-msgstr ""
+msgstr "XaoS"
 
 #: hacks/config/xaos.xml.h:2
 msgid ""
@@ -4650,39 +4820,41 @@ msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:1
 msgid "12-Hour Time"
-msgstr ""
+msgstr "Czas 12-godzinny"
 
 #: hacks/config/xdaliclock.xml.h:2
 msgid "24-Hour Time"
-msgstr ""
+msgstr "Czas 24-godzinny"
 
 #: hacks/config/xdaliclock.xml.h:3
+#, fuzzy
 msgid "Cycle Colors"
-msgstr ""
+msgstr "Kolory"
 
 #: hacks/config/xdaliclock.xml.h:4
+#, fuzzy
 msgid "Display Seconds"
-msgstr ""
+msgstr "Wybór"
 
 #: hacks/config/xdaliclock.xml.h:5
 msgid "Huge Font"
-msgstr ""
+msgstr "Potężna czcionka"
 
 #: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
 msgid "Large Font"
-msgstr ""
+msgstr "Duża czcionka"
 
 #: hacks/config/xdaliclock.xml.h:7
 msgid "Medium Font"
-msgstr ""
+msgstr "Średnia czcionka"
 
 #: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
 msgid "Small Font"
-msgstr ""
+msgstr "Mała czcionka"
 
 #: hacks/config/xdaliclock.xml.h:9
 msgid "XDaliClock"
-msgstr ""
+msgstr "XDaliClock"
 
 #: hacks/config/xdaliclock.xml.h:10
 msgid ""
@@ -4693,8 +4865,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xearth.xml.h:1
+#, fuzzy
 msgid "Bright"
-msgstr ""
+msgstr "Prawa"
 
 #: hacks/config/xearth.xml.h:2
 msgid "Date/Time Stamp"
@@ -4717,8 +4890,9 @@ msgid "Lower Left"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:10
+#, fuzzy
 msgid "Lower Right"
-msgstr ""
+msgstr "Prawa"
 
 #: hacks/config/xearth.xml.h:13
 msgid "Mercator Projection"
@@ -4730,7 +4904,7 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:15
 msgid "No Stars"
-msgstr ""
+msgstr "Bez gwiazd"
 
 #: hacks/config/xearth.xml.h:16
 msgid "North/South Rotation"
@@ -4749,12 +4923,13 @@ msgid "Shaded Image"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:21
+#, fuzzy
 msgid "Sharp"
-msgstr ""
+msgstr "Gwałtowne ruchy"
 
 #: hacks/config/xearth.xml.h:23
 msgid "Spacing"
-msgstr ""
+msgstr "Odstępy"
 
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
@@ -4769,8 +4944,9 @@ msgid "Upper Left"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:30
+#, fuzzy
 msgid "Upper Right"
-msgstr ""
+msgstr "Prawa"
 
 #: hacks/config/xearth.xml.h:31
 msgid ""
@@ -4783,15 +4959,15 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:32
 msgid "Xearth"
-msgstr ""
+msgstr "Xearth"
 
 #: hacks/config/xfishtank.xml.h:5
 msgid "Fish"
-msgstr ""
+msgstr "Ryba"
 
 #: hacks/config/xfishtank.xml.h:6
 msgid "Fish Speed"
-msgstr ""
+msgstr "Tempo ruchu ryby"
 
 #: hacks/config/xfishtank.xml.h:7
 msgid ""
@@ -4802,11 +4978,11 @@ msgstr ""
 
 #: hacks/config/xfishtank.xml.h:12
 msgid "XFishTank"
-msgstr ""
+msgstr "XFishTank"
 
 #: hacks/config/xflame.xml.h:1
 msgid "Bitmap File"
-msgstr ""
+msgstr "Plik z bitmapą"
 
 #: hacks/config/xflame.xml.h:2
 msgid ""
@@ -4820,7 +4996,7 @@ msgstr ""
 
 #: hacks/config/xflame.xml.h:8
 msgid "Xflame"
-msgstr ""
+msgstr "Xflame"
 
 #: hacks/config/xjack.xml.h:4
 msgid ""
@@ -4832,7 +5008,7 @@ msgstr ""
 
 #: hacks/config/xjack.xml.h:5
 msgid "Xjack"
-msgstr ""
+msgstr "Xjack"
 
 #: hacks/config/xlyap.xml.h:1
 msgid ""
@@ -4843,7 +5019,7 @@ msgstr ""
 
 #: hacks/config/xlyap.xml.h:2
 msgid "Xlyap"
-msgstr ""
+msgstr "Xlyap"
 
 #: hacks/config/xmatrix.xml.h:1
 msgid ""
@@ -4853,7 +5029,7 @@ msgstr ""
 
 #: hacks/config/xmatrix.xml.h:2
 msgid "Binary Encoding"
-msgstr ""
+msgstr "Kodowanie binarne"
 
 #: hacks/config/xmatrix.xml.h:3
 msgid "Expansion Algorithm"
@@ -4865,23 +5041,23 @@ msgstr ""
 
 #: hacks/config/xmatrix.xml.h:6
 msgid "Genetic Encoding"
-msgstr ""
+msgstr "Kodowanie genetyczne"
 
 #: hacks/config/xmatrix.xml.h:7
 msgid "Hexadecimal Encoding"
-msgstr ""
+msgstr "Kodowanie szesnastkowe"
 
 #: hacks/config/xmatrix.xml.h:9
 msgid "Matrix Encoding"
-msgstr ""
+msgstr "Kodowanie macierzy"
 
 #: hacks/config/xmatrix.xml.h:10
 msgid "Phone Number"
-msgstr ""
+msgstr "Number telefonu"
 
 #: hacks/config/xmatrix.xml.h:11
 msgid "Run Trace Program"
-msgstr ""
+msgstr "Uruchomienie programu śledzącego"
 
 #: hacks/config/xmatrix.xml.h:12
 msgid "Slider Algorithm"
@@ -4893,7 +5069,7 @@ msgstr ""
 
 #: hacks/config/xmatrix.xml.h:18
 msgid "Xmatrix"
-msgstr ""
+msgstr "Xmatrix"
 
 #: hacks/config/xmountains.xml.h:2
 msgid "Reflections"
@@ -4901,11 +5077,11 @@ msgstr ""
 
 #: hacks/config/xmountains.xml.h:3
 msgid "Side View"
-msgstr ""
+msgstr "Widok z boku"
 
 #: hacks/config/xmountains.xml.h:6
 msgid "Top View"
-msgstr ""
+msgstr "Widok z góry"
 
 #: hacks/config/xmountains.xml.h:7
 msgid ""
@@ -4919,7 +5095,7 @@ msgstr ""
 
 #: hacks/config/xmountains.xml.h:8
 msgid "Xmountains"
-msgstr ""
+msgstr "Xmountains"
 
 #: hacks/config/xrayswarm.xml.h:1
 msgid ""
@@ -4929,7 +5105,7 @@ msgstr ""
 
 #: hacks/config/xrayswarm.xml.h:5
 msgid "XRaySwarm"
-msgstr ""
+msgstr "XRaySwarm"
 
 #: hacks/config/xsnow.xml.h:1
 msgid ""
@@ -4939,11 +5115,11 @@ msgstr ""
 
 #: hacks/config/xsnow.xml.h:2
 msgid "Xsnow"
-msgstr ""
+msgstr "Śnieg (Xsnow)"
 
 #: hacks/config/xspirograph.xml.h:4
 msgid "Layers"
-msgstr ""
+msgstr "Warstwy"
 
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
@@ -4953,7 +5129,7 @@ msgstr ""
 
 #: hacks/config/xspirograph.xml.h:6
 msgid "XSpiroGraph"
-msgstr ""
+msgstr "XSpiroGraph"
 
 #: hacks/config/xteevee.xml.h:1
 msgid "Color Bars Enabled"
@@ -4968,12 +5144,13 @@ msgid "Rolling Enabled"
 msgstr ""
 
 #: hacks/config/xteevee.xml.h:4
+#, fuzzy
 msgid "Static Enabled"
-msgstr ""
+msgstr "Dźwięk"
 
 #: hacks/config/xteevee.xml.h:5
 msgid "XTeeVee"
-msgstr ""
+msgstr "XTeeVee"
 
 #: hacks/config/xteevee.xml.h:6
 msgid ""
@@ -4983,11 +5160,11 @@ msgstr ""
 
 #: hacks/config/zoom.xml.h:3
 msgid "Lens Offset"
-msgstr ""
+msgstr "Przesunięcie soczewki"
 
 #: hacks/config/zoom.xml.h:4
 msgid "Lenses"
-msgstr ""
+msgstr "Soczewki"
 
 #: hacks/config/zoom.xml.h:9
 msgid ""
@@ -4995,3 +5172,118 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#~ msgid "*"
+#~ msgstr "*"
+
+#~ msgid "Choose _Random Image:"
+#~ msgstr "Wybór _losowego obrazu:"
+
+#~ msgid "F_ade Duration"
+#~ msgstr "Okres _blaknięcia"
+
+#~ msgid "Fade from Black When _Unblanking"
+#~ msgstr "Przejście z czerni przy zakończeniu wygaszania"
+
+#~ msgid "Fade to Black when _Blanking"
+#~ msgstr "Przejście do czerni przy rozpoczęciu wygaszania"
+
+#~ msgid "Install _Colormap"
+#~ msgstr "_Instalowanie palety kolorów"
+
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr ""
+#~ "Brak\n"
+#~ "podglądu"
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "Podgląd wygaszacza ekranu"
+
+#~ msgid "Stand_by After"
+#~ msgstr "Stan _oczekiwania po"
+
+#~ msgid "Sus_pend After"
+#~ msgstr "Stan _uśpienia po"
+
+#~ msgid "_Advanced"
+#~ msgstr "_Zaawansowane"
+
+#~ msgid "_Advanced >>"
+#~ msgstr "_Zaawansowane >>"
+
+#~ msgid "_Blank After"
+#~ msgstr "Cz_arny po"
+
+#~ msgid "_Browse"
+#~ msgstr "_Przeglądaj"
+
+#~ msgid "_Command Line:"
+#~ msgstr "_Wiersz polecenia:"
+
+#~ msgid "_Cycle After"
+#~ msgstr "Z_miana wygaszacza po"
+
+#~ msgid "_Display Modes"
+#~ msgstr "_Tryby wyświetlania"
+
+#~ msgid "_Lock Screen After"
+#~ msgstr "_Blokowanie ekranu po"
+
+#~ msgid "_Mode:"
+#~ msgstr "T_ryb:"
+
+#~ msgid "_Off After"
+#~ msgstr "_Wyłączenie po"
+
+#~ msgid "_Power Management Enabled"
+#~ msgstr "_Zarządzanie oszczędzaniem energii"
+
+#~ msgid "_Preview"
+#~ msgstr "P_odgląd"
+
+#~ msgid "_Quit"
+#~ msgstr "Za_kończ"
+
+#~ msgid "_Settings..."
+#~ msgstr "_Ustawienia..."
+
+#~ msgid "_Standard <<"
+#~ msgstr "_Standardowe <<"
+
+#~ msgid "_Visual:"
+#~ msgstr "T_ryb wyświetlania:"
+
+#~ msgid "dialog1"
+#~ msgstr "okno1"
+
+#~ msgid "no preview"
+#~ msgstr "brak podglądu"
+
+#~ msgid "preview"
+#~ msgstr "podgląd"
+
+#, fuzzy
+#~ msgid "Anemone"
+#~ msgstr "Demon"
+
+#, fuzzy
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "Tempo obrotu o 90°"
+
+#, fuzzy
+#~ msgid "Endgame"
+#~ msgstr "Silnik"
+
+#, fuzzy
+#~ msgid "10"
+#~ msgstr "100%"
+
+#, fuzzy
+#~ msgid "Max Blobs"
+#~ msgstr "Nałożenie z operacją XOR"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "Losowy rozmiar do"
index ff0c2981f119d9d52757037811a308b340d56dd3..a14b54b2543eadc6b365487f9a0fbeb5921b60cc 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -1483,7 +1483,7 @@ msgstr "Estrelas"
 #: hacks/config/blitspin.xml.h:1
 #, fuzzy
 msgid "90° Rotation Speed"
-msgstr "Velocidade Rotação 90"
+msgstr "Velocidade Rotação"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
@@ -1882,6 +1882,7 @@ msgid "Seeds"
 msgstr "Sementes"
 
 #: hacks/config/coral.xml.h:11
+#, fuzzy
 msgid ""
 "Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
 "it justice. Written by Frederick Roeber."
@@ -4323,6 +4324,7 @@ msgid "With Y Symmetry"
 msgstr "Com Simetria Y"
 
 #: hacks/config/rotor.xml.h:1
+#, fuzzy
 msgid ""
 "Another ancient xlock demo, this one by Tom Lawrence. It draws a line "
 "segment moving along a complex spiraling curve. I tweaked this to generate "
@@ -5584,26 +5586,172 @@ msgstr ""
 "resultado é como olhar através de várias lentes sobrepostas em vez de um "
 "simples zoom. Escrito por James Macnicol."
 
-#~ msgid "Advanced &gt;&gt;"
-#~ msgstr "Avançado &gt;&gt;"
-
-#~ msgid "Standard &lt;&lt;"
-#~ msgstr "Standard &lt;&lt;"
+#, fuzzy
+#~ msgid "Copyright © 1991-2002 %s"
+#~ msgstr "Copyright  1991-2002 %s"
 
 #~ msgid "*"
 #~ msgstr "*"
 
+#, fuzzy
+#~ msgid "Choose _Random Image:"
+#~ msgstr "Seleccionar Imagem Aleatória:"
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "Erros do Subprocesso de Monitor"
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "Mo_strar Ecrã de Logo ao Iniciar"
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "Duração Desbotar"
+
+#, fuzzy
+#~ msgid "Fade from Black When _Unblanking"
+#~ msgstr "Desbotar de Preto ao Retomar"
+
+#, fuzzy
+#~ msgid "Fade to Black when _Blanking"
+#~ msgstr "Desbotar Para Preto ao Iniciar"
+
+#, fuzzy
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "Capturar Imagens Ambiente Trabalho"
+
+#, fuzzy
+#~ msgid "Grab _Video Frames"
+#~ msgstr "Capturar Frames Vídeo"
+
+#, fuzzy
+#~ msgid "Install _Colormap"
+#~ msgstr "Instalar Mapa Cores"
+
+#, fuzzy
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr "sem Previsão"
+
 #~ msgid "Preview of screen saver"
 #~ msgstr "Previsão da protecção de ecrã"
 
+#, fuzzy
+#~ msgid "Stand_by After"
+#~ msgstr "Poupança Energia Após"
+
+#, fuzzy
+#~ msgid "Sus_pend After"
+#~ msgstr "Suspender Após"
+
 #~ msgid "_Advanced"
 #~ msgstr "_Avançado"
 
+#, fuzzy
+#~ msgid "_Advanced >>"
+#~ msgstr "Avançado >>"
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "Preto Após"
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "Pesquisar"
+
+#, fuzzy
+#~ msgid "_Command Line:"
+#~ msgstr "Linha Comando:"
+
+#, fuzzy
+#~ msgid "_Cycle After"
+#~ msgstr "Ciclar Após"
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "Modos do Monitor"
+
+#, fuzzy
+#~ msgid "_Lock Screen After"
+#~ msgstr "Trancar Ecrã Após"
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "Modo:"
+
+#, fuzzy
+#~ msgid "_Off After"
+#~ msgstr "Desligado Após"
+
+#, fuzzy
+#~ msgid "_Power Management Enabled"
+#~ msgstr "Gestão de Energia Activa"
+
+#, fuzzy
+#~ msgid "_Preview"
+#~ msgstr "Prever"
+
+#, fuzzy
+#~ msgid "_Quit"
+#~ msgstr "_Sair"
+
+#, fuzzy
+#~ msgid "_Settings..."
+#~ msgstr "Definições..."
+
+#, fuzzy
+#~ msgid "_Standard <<"
+#~ msgstr "Standard <<"
+
+#, fuzzy
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "Diagnóstico Completo"
+
+#, fuzzy
+#~ msgid "_Visual:"
+#~ msgstr "Visual:"
+
 #~ msgid "dialog1"
 #~ msgstr "diálogo1"
 
+#, fuzzy
+#~ msgid "no preview"
+#~ msgstr "prever"
+
 #~ msgid "preview"
 #~ msgstr "prever"
 
+#, fuzzy
+#~ msgid "Anemone"
+#~ msgstr "Demon"
+
+#, fuzzy
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "Velocidade Rotação 90"
+
+#, fuzzy
+#~ msgid "Endgame"
+#~ msgstr "Motor"
+
+#, fuzzy
+#~ msgid "10"
+#~ msgstr "1"
+
+#, fuzzy
+#~ msgid "Max Blobs"
+#~ msgstr "Bomba Mac"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "Derreter Aleatoriamente"
+
+#~ msgid "Advanced &gt;&gt;"
+#~ msgstr "Avançado &gt;&gt;"
+
+#~ msgid "Standard &lt;&lt;"
+#~ msgstr "Standard &lt;&lt;"
+
 #~ msgid "MacOS"
 #~ msgstr "MacOS"
index f50c1d34191fd5688d1020001d8972fb03ddbb42..281991d7111d3e7b5c46e6015292aac98380dd30 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -1,22 +1,20 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Russian translation for xscreensaver
+# Andrew W. Nosenko <awn@bcs.zp.ua>
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: xscreensaver 4.05\n"
 "POT-Creation-Date: 2002-05-10 19:02-0700\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: 2002-10-04 01:31+0300\n"
+"Last-Translator: \"Andrew W. Nosenko\" <awn@bcs.zp.ua>\n"
+"Language-Team: Russian\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=koi8-r\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "ïÂÚÏÒ..."
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
@@ -25,21 +23,20 @@ msgstr ""
 #: driver/demo-Gtk-support.c:121
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "îÅ ÕÄÁÌÏÓØ ÎÁÊÔÉ ÆÁÊÌ ÉÚÏÂÒÁÖÅÎÉÑ: %s"
 
 #: driver/demo-Gtk-support.c:130
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "ïÛÉÂËÁ ÚÁÇÒÕÚËÉ ÆÁÊÌÁ ÉÚÏÂÒÁÖÅÎÉÑ: %s"
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
 msgid "XScreenSaver"
 msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
 
 #: driver/demo-Gtk-widgets.c:176
 msgid "_File"
-msgstr ""
+msgstr "æÁÊÌ"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
 msgid "_Blank Screen Now"
@@ -60,7 +57,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "õÂÉÔØ ÄÅÍÏÎ"
 
 #: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
@@ -68,29 +65,31 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "ðÅÒÅÚÁÐÕÓÔÉÔØ ÄÅÍÏÎ"
 
 #: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr ""
+msgstr "õÂÉÔØ, ÐÏÓÌÅ ÞÅÇÏ ÐÏ×ÔÏÒÎÏ ÚÁÐÕÓÔÉÔØ XScreenSaver ÄÅÍÏÎ."
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "÷ÙÈÏÄ"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
+"÷ÙÊÔÉ ÉÚ ÐÒÏÇÒÁÍÍÙ xscreensaver-demo (ÎÏ ÏÓÔÁ×ÉÔØ XScreenSaver ÄÅÍÏΠ"
+"ÒÁÂÏÔÁÀÝÉÍ × ÆÏÎÏ×ÏÍ ÒÅÖÉÍÅ)."
 
 #: driver/demo-Gtk-widgets.c:270
 msgid "_Help"
-msgstr ""
+msgstr "óÐÒÁ×ËÁ"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
 msgid "_About..."
-msgstr ""
+msgstr "ï ÐÒÏÇÒÁÍÍÅ..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
@@ -98,7 +97,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
 msgid "_Documentation..."
-msgstr ""
+msgstr "äÏËÕÍÅÎÔÁÃÉÑ..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
@@ -114,7 +113,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
-msgstr ""
+msgstr "úÁÐÉÒÁÔØ ÜËÒÁΠÐÏÓÌÅ"
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
@@ -125,105 +124,108 @@ msgstr ""
 #: driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr ""
+"þÅÒÅÚ ËÁËÏÅ ×ÒÅÍÑ ÍÏÎÉÔÏÒ ÄÏÌÖÅΠÎÁÞÁÔØ ÐÏËÁÚÙ×ÁÔØ ÔÏÌØËÏ \"ÞÅÒÎÙÊ ÜËÒÁÎ\"."
 
 #: 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/xscreensaver-demo.glade.h:99
 msgid "minutes"
-msgstr ""
+msgstr "ÍÉÎÕÔ(Ù)"
 
 #: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "ðÒÅÄÐÒÏÓÍÏÔÒ"
 
 #: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
+"ðÏËÁÚÁÔØ ×ÙÂÒÁÎÎÙÊ ÈÒÁÎÉÔÅÌØ × ÐÏÌÎÏÜËÒÁÎÎÏÍ ÒÅÖÉÍÅ (×ÏÚ×ÒÁÔ ÏÂÒÁÔÎÏ ÐÏ "
+"ÝÅÌÞËÕ ÍÙÛÉ)."
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr ""
+msgstr "îÁÓÔÒÏÊËÉ..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
-msgstr ""
+msgstr "îÁÓÔÒÏÊËÁ Ï ÏÂßÑÓÎÅÎÉÅ ×ÙÂÒÁÎÎÏÇÏ ÈÒÁÎÉÔÅÌÑ ÜËÒÁÎÁ."
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
-msgstr ""
+msgstr "òÅÖÉÍ:"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
 msgid "Disable Screen Saver"
-msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
+msgstr "úÁÐÒÅÔÉÔØ ÈÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "ôÏÌØËÏ ÏÞÉÝÁÔØ ÜËÒÁÎ"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
 msgid "Only One Screen Saver"
-msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
+msgstr "ïÄÉΠÐÏÓÔÏÑÎÎÙÊ ÈÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
 msgid "Random Screen Saver"
-msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
+msgstr "óÌÕÞÁÊÎÙÊ ÈÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
 
 #: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
 msgid "Use"
-msgstr ""
+msgstr "éÓÐÏÌØÚÏ×ÁÔØ"
 
 #: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
-#, fuzzy
 msgid "Screen Saver"
 msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
-msgstr ""
+msgstr "\\/"
 
 #: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
+"éÓÐÏÌÎÉÔØ ÓÌÅÄÕÀÝÉÊ × ÓÐÉÓËÅ ÈÒÁÎÉÔÅÌØ ÜËÒÁÎÁ × ÐÏÌÎÏÜËÒÁÎÎÏÍ ÒÅÖÉÍÅ "
+"(×ÏÚ×ÒÁÔ ÏÂÒÁÔÎÏ ÐÏ ÝÅÌÞËÕ ÍÙÛÉ)."
 
 #: driver/demo-Gtk-widgets.c:648
 msgid "/\\"
-msgstr ""
+msgstr "/\\"
 
 #: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
+"éÓÐÏÌÎÉÔØ ÐÒÅÄÙÄÕÝÉÊ × ÓÐÉÓËÅ ÈÒÁÎÉÔÅÌØ ÜËÒÁÎÁ × ÐÏÌÎÏÜËÒÁÎÎÏÍ ÒÅÖÉÍÅ "
+"(×ÏÚ×ÒÁÔ ÏÂÒÁÔÎÏ ÐÏ ÝÅÌÞËÕ ÍÙÛÉ)."
 
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
 #: driver/xscreensaver-demo.glade.h:22
 msgid "Description"
-msgstr ""
+msgstr "ïÐÉÓÁÎÉÅ"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
-msgstr ""
+msgstr "òÅÖÉÍÙ ÜËÒÁÎÁ"
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
 msgid "Diagnostics"
-msgstr ""
+msgstr "äÉÁÇÎÏÓÔÉËÁ"
 
 #: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
 msgid "Whether the daemon should print lots of debugging information."
-msgstr ""
+msgstr "äÏÌÖÅΠÌÉ ÄÅÍÏΠ×Ù×ÏÄÉÔØ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÏÔÌÁÄÏÞÎÏÊ ÉÎÆÏÒÍÁÃÉÉ."
 
 #: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
-msgstr ""
+msgstr "òÁÓÛÉÒÅÎÎÁÑ ÄÉÁÇÎÏÓÔÉËÁ"
 
 #: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
 msgid ""
@@ -233,7 +235,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "ðÏËÁÚÙ×ÁÔØ ÏÛÉÂËÉ ÐÏÄÐÒÏÃÅÓÓÏ×"
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
@@ -293,82 +295,90 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
 msgid "Display Power Management"
-msgstr ""
+msgstr "õÐÒÁ×ÌÅÎÉÅ ÐÉÔÁÎÉÅÍ ÍÏÎÉÔÏÒÁ"
 
 #: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
+"äÏÌÖÅΠÌÉ ÍÏÎÉÔÏÒ ÓÎÉÖÁÔØ ÜÎÅÒÇÏÐÏÔÒÅÂÌÅÎÉÅ ÉÌÉ ÏÔËÌÀÞÁÔØÓÑ ÞÅÒÅÚ ËÁËÏÅ-ÔÏ "
+"×ÒÅÍÑ."
 
 #: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
-msgstr ""
+msgstr "õÐÒÁ×ÌÅÎÉÅ ÐÉÔÁÎÉÅÍ ÒÁÚÒÅÛÅÎÏ"
 
 #: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
-msgstr ""
+msgstr "÷ÙËÌÀÞÁÔØ ÞÅÒÅÚ"
 
 #: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
-msgstr ""
+msgstr "òÅÖÉÍ Suspend ÞÅÒÅÚ"
 
 #: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
-msgstr ""
+msgstr "òÅÖÉÍ Standby ÞÅÒÅÚ"
 
 #: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
 msgid "How long until the monitor goes into power-saving mode."
-msgstr ""
+msgstr "þÅÒÅÚ ËÁËÏÅ ×ÒÅÍÑ ÍÏÎÉÔÏÒ ÄÏÌÖÅΠÐÅÒÅÊÔÉ × ÒÅÖÉÍ ÜÎÅÒÇÏÓÂÅÒÅÖÅÎÉÑ."
 
 #: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
 msgid "How long until the monitor powers down."
-msgstr ""
+msgstr "þÅÒÅÚ ËÁËÏÅ ×ÒÅÍÑ ÍÏÎÉÔÏÒ ÄÏÌÖÅΠÏÔËÌÀÞÉÔØÓÑ."
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
 msgid "Image Manipulation"
-msgstr ""
+msgstr "íÁÎÉÐÕÌÑÃÉÉ Ó ÉÚÏÂÒÁÖÅÎÉÑÍÉ"
 
 #: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
+"ðÏÚ×ÏÌÑÅÔÓÑ ÌÉ \"ÈÒÁÎÉÔÅÌÑÍ ÜËÒÁÎÁ\", ÍÁÎÉÐÕÌÉÒÕÀÝÉÍ ÉÚÏÂÒÁÖÅÎÉÑÍÉ, ÒÁÂÏÔÁÔØ "
+"Ó ÉÚÏÂÒÁÖÅÎÉÅÍ ×ÁÛÅÇÏ ÒÁÂÏÞÅÇÏ ÓÔÏÌÁ."
 
 #: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
-msgstr ""
+msgstr "úÁÈ×ÁÔÙ×ÁÔØ ÉÚÏÂÒÁÖÅÎÉÑ Ó ÒÁÂÏÞÅÇÏ ÓÔÏÌÁ"
 
 #: driver/demo-Gtk-widgets.c:1178 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:1180 driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
-msgstr ""
+msgstr "úÁÈ×ÁÔÙ×ÁÔØ ×ÉÄÅÏ ËÁÄÒÙ"
 
 #: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgstr ""
+"äÏÌÖÎÙ ÌÉ \"ÈÒÁÎÉÔÅÌÉ ÜËÒÁÎÁ\", ÍÁÎÉÐÕÌÉÒÕÀÝÉÍ ÉÚÏÂÒÁÖÅÎÉÑÍÉ, ÒÁÂÏÔÁÔØ ÓÏ "
+"ÓÌÕÞÁÊÎÙÍÉ ÉÚÏÂÒÁÖÅÎÉÑÍÉ, ÚÁÇÒÕÖÅÎÎÙÍÉ Ó ÄÉÓËÁ."
 
 #: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
-msgstr ""
+msgstr "÷ÙÂÉÒÁÔØ ÓÌÕÞÁÊÎÏÅ ÉÚÏÂÒÁÖÅÎÉÅ:"
 
 #: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
 msgid "The directory from which images will be randomly chosen."
-msgstr ""
+msgstr "ëÁÔÁÌÏÇ, ÉÚ ËÏÔÏÒÏÇÏ ÓÌÕÞÁÊÎÙÍ ÏÂÒÁÚÏÍ ÂÕÄÕÔ ×ÙÂÉÒÁÔØÓÑ ÉÚÏÂÒÁÖÅÎÉÑ."
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
-msgstr ""
+msgstr "ïÂÚÏÒ"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
 #: driver/xscreensaver-demo.glade.h:3
 msgid "Advanced"
-msgstr ""
+msgstr "òÁÓÛÉÒÅÎÎÙÅ"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
@@ -376,11 +386,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
 msgid "Settings"
-msgstr ""
+msgstr "îÁÓÔÒÏÊËÉ"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
 msgid "Standard"
-msgstr ""
+msgstr "óÔÁÎÄÁÒÔÎÙÅ"
 
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
@@ -398,7 +408,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
 msgid "Default"
-msgstr ""
+msgstr "ðÏ ÕÍÏÌÞÁÎÉÀ"
 
 #: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
 msgid "Default-N"
@@ -406,15 +416,15 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
 msgid "GL"
-msgstr ""
+msgstr "GL"
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
 msgid "TrueColor"
-msgstr ""
+msgstr "TrueColor"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
 msgid "PseudoColor"
-msgstr ""
+msgstr "PseudoColor"
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
 msgid "StaticGray"
@@ -448,11 +458,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
-msgstr ""
+msgstr "ëÏÍÁÎÄÎÁÑ ÓÔÒÏËÁ:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
-msgstr ""
+msgstr "äÏËÕÍÅÎÔÁÃÉÑ..."
 
 #: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
@@ -460,15 +470,15 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "òÁÓÛÉÒÅÎÎÙÅ >>"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
-msgstr ""
+msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ ËÏÍÁÎÄÎÕÀ ÓÔÒÏËÕ ÎÁÐÒÑÍÕÀ."
 
 #: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
-msgstr ""
+msgstr "óÔÁÎÄÁÒÔÎÙÅ <<"
 
 #: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
@@ -477,11 +487,11 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
-msgstr ""
+msgstr "OK"
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
-msgstr ""
+msgstr "ïÔÍÅÎÉÔØ"
 
 #: driver/demo-Gtk.c:511
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
@@ -490,7 +500,7 @@ msgstr ""
 #: driver/demo-Gtk.c:517
 #, c-format
 msgid "Copyright © 1991-2002 %s"
-msgstr ""
+msgstr "Copyright (C) 1991-2002 %s"
 
 #: driver/demo-Gtk.c:624
 msgid ""
@@ -528,7 +538,7 @@ msgstr ""
 
 #: driver/demo-Gtk.c:732
 msgid "Please check your $PATH and permissions."
-msgstr ""
+msgstr "ðÒÏ×ÅÒØÔÅ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $PATH É ÐÒÁ×Á ÄÏÓÔÕÐÁ."
 
 #: driver/demo-Gtk.c:767
 msgid ""
@@ -536,6 +546,9 @@ msgid ""
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
+"ïÛÉÂËÁ:\n"
+"\n"
+"îÅ ÕÄÁÌÏÓØ ÏÐÒÅÄÅÌÉÔØ ÉÍÑ ÉÎÉÃÉÁÌÉÚÁÃÉÏÎÎÏÇÏ ÆÁÊÌÁ!\n"
 
 #: driver/demo-Gtk.c:772
 #, c-format
@@ -544,6 +557,9 @@ msgid ""
 "\n"
 "Couldn't write %s\n"
 msgstr ""
+"ïÛÉÂËÁ:\n"
+"\n"
+"îÅ ÕÄÁÌÏÓØ ÚÁÐÉÓÁÔØ %s\n"
 
 #: driver/demo-Gtk.c:831
 msgid ""
@@ -559,6 +575,9 @@ msgid ""
 "\n"
 "Unparsable time format: \"%s\"\n"
 msgstr ""
+"ïÛÉÂËÁ:\n"
+"\n"
+"îÅ×ÏÚÍÏÖÎÏ ÏÐÒÅÄÅÌÉÔØ ÆÏÒÍÁÔ ×ÒÅÍÅÎÉ: \"%s\"\n"
 
 #: driver/demo-Gtk.c:1528
 #, c-format
@@ -567,23 +586,25 @@ msgid ""
 "\n"
 "Directory does not exist: \"%s\"\n"
 msgstr ""
+"ïÛÉÂËÁ:\n"
+"\n"
+"ëÁÔÁÌÏÇÁ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ: \"%s\"\n"
 
 #: driver/demo-Gtk.c:2053
 msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
+msgstr "ïÐÉÓÁÎÉÅ ÎÅÄÏÓÔÕÐÎÏ: ÐÏÄÄÅÒÖËÁ XML ÎÅ ÂÙÌÁ ×ËÌÀÞÅÎÁ ÐÒÉ ËÏÍÐÉÌÑÃÉÉ."
 
 #: driver/demo-Gtk.c:2058
 msgid "No description available."
-msgstr ""
+msgstr "ïÐÉÓÁÎÉÅ ÏÔÓÕÔÓÔ×ÕÅÔ."
 
 #: driver/demo-Gtk.c:2307
 msgid "Blank Screen"
 msgstr ""
 
 #: driver/demo-Gtk.c:2313
-#, fuzzy
 msgid "Screen Saver Disabled"
-msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
+msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ ÚÁÐÒÅÝÅÎ"
 
 #: driver/demo-Gtk.c:2473
 #, c-format
@@ -609,6 +630,10 @@ msgid ""
 "The XScreenSaver daemon doesn't seem to be running\n"
 "on display \"%s\".  Launch it now?"
 msgstr ""
+"ðÒÅÄÕÐÒÅÖÄÅÎÉÅ:\n"
+"\n"
+"XScreenSaver ÄÅÍÏÎ, ÐÏÈÏÖÅ, ÎÅ ÚÁÐÕÝÅÎ\n"
+"ÄÌÑ ÜËÒÁÎÁ \"%s\".  úÁÐÕÓÔÉÔØ ÅÇÏ ÓÅÊÞÁÓ?"
 
 #: driver/demo-Gtk.c:3220
 #, c-format
@@ -660,20 +685,19 @@ msgstr ""
 #: driver/demo-Gtk.c:3636
 #, c-format
 msgid "%s: unknown option: %s\n"
-msgstr ""
+msgstr "%s: ÎÅÉÚ×ÅÓÔÎÙÊ ÐÁÒÁÍÅÔÒ: %s\n"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
 msgstr "îÁÓÔÒÏÊËÁ ÈÒÁÎÉÔÅÌÑ ÜËÒÁÎÁ."
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
 msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
-msgstr ""
+msgstr "/\");"
 
 #: hacks/config/ant.xml.h:1
 msgid ""
@@ -758,7 +782,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:4 hacks/config/xmountains.xml.h:1
 #: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
 msgid "Fast"
-msgstr ""
+msgstr "âÙÓÔÒÏ"
 
 #: hacks/config/ant.xml.h:6
 msgid "Four Sided Cells"
@@ -776,7 +800,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
-msgstr ""
+msgstr "âÏÌØÛÏÊ"
 
 #: hacks/config/ant.xml.h:8 hacks/config/apollonian.xml.h:7
 #: hacks/config/attraction.xml.h:18 hacks/config/blaster.xml.h:6
@@ -813,7 +837,7 @@ msgstr ""
 #: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
 #: hacks/config/xfishtank.xml.h:8
 msgid "Many"
-msgstr ""
+msgstr "íÎÏÇÏ"
 
 #: hacks/config/ant.xml.h:9
 msgid "Nine Sided Cells"
@@ -848,7 +872,7 @@ msgstr ""
 #: 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 ""
+msgstr "ëÏÌÉÞÅÓÔ×Ï Ã×ÅÔÏ×"
 
 #: hacks/config/ant.xml.h:11
 msgid "Random Cell Shape"
@@ -925,7 +949,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:13 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
-msgstr ""
+msgstr "íÅÄÌÅÎÎÏ"
 
 #: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
 #: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
@@ -939,7 +963,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
 #: hacks/config/slip.xml.h:8
 msgid "Small"
-msgstr ""
+msgstr "íÁÌÅÎØËÉÊ"
 
 #: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
@@ -997,7 +1021,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:16 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
-msgstr ""
+msgstr "óËÏÒÏÓÔØ"
 
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
@@ -1050,7 +1074,7 @@ msgstr ""
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
 #: hacks/config/xfishtank.xml.h:11
 msgid "Two"
-msgstr ""
+msgstr "ä×Á"
 
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
@@ -1084,7 +1108,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
-msgstr ""
+msgstr "áÇÒÅÓÓÉ×ÎÏ"
 
 #: hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
@@ -1092,31 +1116,31 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
-msgstr ""
+msgstr "þÉÓÔÁÑ ×ÏÄÁ"
 
 #: hacks/config/atlantis.xml.h:5
 msgid "Flat Background"
-msgstr ""
+msgstr "ðÌÏÓËÉÊ ÆÏÎ"
 
 #: hacks/config/atlantis.xml.h:6
 msgid "Gradient Background"
-msgstr ""
+msgstr "çÒÁÄÉÅÎÔÎÙÊ ÆÏÎ"
 
 #: hacks/config/atlantis.xml.h:7
 msgid "Number of Sharks"
-msgstr ""
+msgstr "ëÏÌÉÞÅÓÔ×Ï ÁËÕÌ"
 
 #: hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
-msgstr ""
+msgstr "ðÏ×ÅÄÅÎÉÅ ÁËÕÌÙ"
 
 #: hacks/config/atlantis.xml.h:9
 msgid "Shark Speed"
-msgstr ""
+msgstr "óËÏÒÏÓÔØ ÁËÕÌÙ"
 
 #: hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
-msgstr ""
+msgstr "íÅÒÃÁÀÝÁÑ ×ÏÄÁ"
 
 #: hacks/config/atlantis.xml.h:11 hacks/config/boxed.xml.h:5
 #: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
@@ -1135,11 +1159,11 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
 #: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:6
 msgid "Show Frames-per-Second"
-msgstr ""
+msgstr "ðÏËÁÚÙ×ÁÔØ ËÏÌÉÞÅÓÔ×Ï ËÁÄÒÏ× × ÓÅËÕÎÄÕ"
 
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
-msgstr ""
+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
@@ -1151,7 +1175,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
 #: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
 msgid "Solid"
-msgstr ""
+msgstr "óÐÌÏÛÎÏÊ"
 
 #: hacks/config/atlantis.xml.h:15
 msgid ""
@@ -1162,7 +1186,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
-msgstr ""
+msgstr "óËÏÒÏÓÔØ ËÉÔÁ"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
 #: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
@@ -1177,7 +1201,7 @@ msgstr ""
 #: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
 #: hacks/config/superquadrics.xml.h:11
 msgid "Wireframe"
-msgstr ""
+msgstr "ëÁÒËÁÓÎÏÅ ÉÚÏÂÒÁÖÅÎÉÅ"
 
 #: hacks/config/attraction.xml.h:1
 msgid "Attraction"
@@ -1185,7 +1209,7 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:2
 msgid "Ball Count"
-msgstr ""
+msgstr "ëÏÌÉÞÅÓÔ×Ï ÍÑÞÅÊ"
 
 #: hacks/config/attraction.xml.h:3
 msgid "Ball Mass"
@@ -1193,11 +1217,11 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
 msgid "Balls"
-msgstr ""
+msgstr "íÑÞÉ"
 
 #: hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
-msgstr ""
+msgstr "ïÔÓËÁËÉ×ÁÔØ ÏÔ ÓÔÅÎ"
 
 #: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
 #: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
@@ -1211,7 +1235,7 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:9
 msgid "Filled Splines"
-msgstr ""
+msgstr "úÁÐÏÌÎÅÎÎÙÅ ÓÐÌÁÊÎÙ"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
 #: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
@@ -1226,11 +1250,11 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:4 hacks/config/t3d.xml.h:7
 #: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
-msgstr ""
+msgstr "÷ÙÓÏËÏÅ"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
-msgstr ""
+msgstr "éÇÎÏÒÉÒÏ×ÁÔØ ÇÒÁÎÉÃÙ ÜËÒÁÎÁ"
 
 #: hacks/config/attraction.xml.h:12
 msgid "Inward"
@@ -1254,7 +1278,7 @@ msgstr ""
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
 #: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
 msgid "Lines"
-msgstr ""
+msgstr "ìÉÎÉÉ"
 
 #: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
 #: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
@@ -1267,7 +1291,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
 #: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
-msgstr ""
+msgstr "äÌÉÎÎÙÊ"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
@@ -1282,7 +1306,7 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:8
 #: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
-msgstr ""
+msgstr "îÉÚËÏÅ"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
@@ -1294,11 +1318,11 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:22
 msgid "Polygons"
-msgstr ""
+msgstr "íÎÏÇÏÕÇÏÌØÎÉËÉ"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
 msgid "Radius"
-msgstr ""
+msgstr "òÁÄÉÕÓ"
 
 #: hacks/config/attraction.xml.h:24
 msgid "Repulsion Threshold"
@@ -1314,20 +1338,20 @@ msgstr ""
 #: 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 ""
+msgstr "ëÏÒÏÔËÉÊ"
 
 #: hacks/config/attraction.xml.h:29
 msgid "Splines"
-msgstr ""
+msgstr "óÐÌÁÊÎÙ"
 
 #: hacks/config/attraction.xml.h:30
 msgid "Tails"
-msgstr ""
+msgstr "è×ÏÓÔÙ"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
 msgid "Trail Length"
-msgstr ""
+msgstr "äÌÉÎÎÁ ÓÌÅÄÁ"
 
 #: hacks/config/blaster.xml.h:1
 msgid "Blaster"
@@ -1349,7 +1373,7 @@ msgstr ""
 #: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
 #: hacks/config/xfishtank.xml.h:4
 msgid "Few"
-msgstr ""
+msgstr "íÁÌÏ"
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
 msgid "Lasers"
@@ -1364,8 +1388,9 @@ msgid "Stars"
 msgstr ""
 
 #: hacks/config/blitspin.xml.h:1
+#, fuzzy
 msgid "90° Rotation Speed"
-msgstr ""
+msgstr "óËÏÒÏÓÔØ ÁÎÉÍÁÃÉÉ"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
@@ -1419,7 +1444,7 @@ msgstr ""
 #: 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
 msgid "Animation Speed"
-msgstr ""
+msgstr "óËÏÒÏÓÔØ ÁÎÉÍÁÃÉÉ"
 
 #: hacks/config/boxed.xml.h:2
 msgid "Boxed"
@@ -1459,7 +1484,7 @@ msgstr ""
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
-msgstr ""
+msgstr "ðÒÏÄÏÌÖÉÔÅÌØÎÏÓÔØ"
 
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
@@ -1473,23 +1498,23 @@ 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
 msgid "2 minutes"
-msgstr ""
+msgstr "2 ÍÉÎÕÔÙ"
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
 msgid "5 seconds"
-msgstr ""
+msgstr "5 ÓÅËÕÎÄ"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
-msgstr ""
+msgstr "AmigaDOS"
 
 #: hacks/config/bsod.xml.h:4
 msgid "Atari"
-msgstr ""
+msgstr "Atari"
 
 #: hacks/config/bsod.xml.h:5
 msgid "BSD"
-msgstr ""
+msgstr "BSD"
 
 #: hacks/config/bsod.xml.h:6
 msgid "BSOD"
@@ -1516,7 +1541,7 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Sad Mac"
@@ -1524,23 +1549,23 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgid "Solaris"
-msgstr ""
+msgstr "Solaris"
 
 #: hacks/config/bsod.xml.h:15
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:16
 msgid "Windows"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:17
 msgid "Windows 2000"
-msgstr ""
+msgstr "Windows 2000"
 
 #: hacks/config/bsod.xml.h:18
 msgid "Windows NT"
-msgstr ""
+msgstr "Windows NT"
 
 #: hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
@@ -1637,7 +1662,7 @@ msgstr ""
 #: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
 #: hacks/config/wander.xml.h:4
 msgid "Density"
-msgstr ""
+msgstr "ðÌÏÔÎÏÓÔØ"
 
 #: hacks/config/ccurve.xml.h:8
 msgid ""
@@ -1702,7 +1727,7 @@ msgstr ""
 #: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
 #: hacks/config/xspirograph.xml.h:1
 msgid "1 Minute"
-msgstr ""
+msgstr "1 ÍÉÎÕÔÁ"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
@@ -1710,7 +1735,7 @@ msgstr ""
 #: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
 #: hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
-msgstr ""
+msgstr "1 ÓÅËÕÎÄÁ"
 
 #: hacks/config/coral.xml.h:3
 msgid "Coral"
@@ -1721,11 +1746,11 @@ msgstr ""
 #: hacks/config/qix.xml.h:5 hacks/config/squiral.xml.h:1
 #: hacks/config/xearth.xml.h:4
 msgid "Dense"
-msgstr ""
+msgstr "ðÌÏÔÎÏ"
 
 #: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
 msgid "Seeds"
-msgstr ""
+msgstr "úÅÒÎÁ"
 
 #: hacks/config/coral.xml.h:11
 msgid ""
@@ -1738,7 +1763,7 @@ msgstr ""
 #: hacks/config/qix.xml.h:21 hacks/config/squiral.xml.h:15
 #: hacks/config/xearth.xml.h:24 hacks/config/xmatrix.xml.h:15
 msgid "Sparse"
-msgstr ""
+msgstr "òÅÄËÏ"
 
 #: hacks/config/cosmos.xml.h:1
 msgid "Cosmos"
@@ -1778,7 +1803,7 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
 #: hacks/config/worm.xml.h:2
 msgid "Count"
-msgstr ""
+msgstr "ëÏÌÉÞÅÓÔ×Ï"
 
 #: hacks/config/crystal.xml.h:3
 msgid "Crystal"
@@ -2314,11 +2339,11 @@ msgstr ""
 #: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
 #: hacks/config/wander.xml.h:1
 msgid "0 Seconds"
-msgstr ""
+msgstr "0 ÓÅËÕÎÄ"
 
 #: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
 msgid "10 Seconds"
-msgstr ""
+msgstr "10 ÓÅËÕÎÄ"
 
 #: hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
@@ -2520,9 +2545,8 @@ msgid "Mesh Density"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:10
-#, fuzzy
 msgid "Screen Image"
-msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
+msgstr "éÚÏÂÒÁÖÅÎÉÅ ÜËÒÁÎÁ"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
 msgid "Wave Speed"
@@ -2986,7 +3010,7 @@ msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgid "Checkered Balls"
-msgstr ""
+msgstr "ð£ÓÔÒÙÅ ÍÑÞÉËÉ"
 
 #: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
@@ -2998,7 +3022,7 @@ msgstr ""
 
 #: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
 msgid "None"
-msgstr ""
+msgstr "ïÔÓÕÔÓÔ×ÕÅÔ"
 
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
@@ -3767,17 +3791,17 @@ msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:1
 msgid "/"
-msgstr ""
+msgstr "/"
 
 #: hacks/config/rd-bomb.xml.h:3
 #, no-c-format
 msgid "1%"
-msgstr ""
+msgstr "1%"
 
 #: hacks/config/rd-bomb.xml.h:5
 #, no-c-format
 msgid "100%"
-msgstr ""
+msgstr "100%"
 
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
@@ -3800,19 +3824,19 @@ msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:15
 msgid "Reaction/Difusion"
-msgstr ""
+msgstr "òÅÁËÃÉÑ/ÄÉÆÆÕÚÉÑ"
 
 #: hacks/config/rd-bomb.xml.h:16
 msgid "Seed Radius"
-msgstr ""
+msgstr "òÁÄÉÕÓ ÚÅÒÅÎ"
 
 #: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
 msgid "Tile Size"
-msgstr ""
+msgstr "òÁÚÍÅÒ ÐÌÉÔËÉ"
 
 #: hacks/config/rd-bomb.xml.h:22
 msgid "Wander Speed"
-msgstr ""
+msgstr "óËÏÒÏÓÔØ ÂÌÕÖÄÁÎÉÑ"
 
 #: hacks/config/ripples.xml.h:1
 msgid "Big Drops"
@@ -4178,7 +4202,7 @@ msgstr ""
 
 #: hacks/config/spheremonics.xml.h:9
 msgid "Resolution"
-msgstr ""
+msgstr "òÁÚÒÅÛÅÎÉÅ"
 
 #: hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
@@ -4523,7 +4547,7 @@ msgstr ""
 
 #: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
 msgid "2 seconds"
-msgstr ""
+msgstr "2 ÓÅËÕÎÄÙ"
 
 #: hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
@@ -4995,3 +5019,86 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#~ msgid "Copyright © 1991-2002 %s"
+#~ msgstr "Copyright (C) 1991-2002 %s"
+
+#~ msgid "*"
+#~ msgstr "*"
+
+#~ msgid "Choose _Random Image:"
+#~ msgstr "÷ÙÂÉÒÁÔØ ÓÌÕÞÁÊÎÏÅ ÉÚÏÂÒÁÖÅÎÉÅ:"
+
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "ðÏËÁÚÙ×ÁÔØ ÏÛÉÂËÉ ÐÏÄÐÒÏÃÅÓÓÏ×"
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "úÁÐÒÅÔÉÔØ ÈÒÁÎÉÔÅÌØ ÜËÒÁÎÁ"
+
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "úÁÈ×ÁÔÙ×ÁÔØ ÉÚÏÂÒÁÖÅÎÉÑ Ó ÒÁÂÏÞÅÇÏ ÓÔÏÌÁ"
+
+#~ msgid "Grab _Video Frames"
+#~ msgstr "úÁÈ×ÁÔÙ×ÁÔØ ×ÉÄÅÏ ËÁÄÒÙ"
+
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr ""
+#~ "ðÒÅÄÐÒÏÓÍÏÔÒ\n"
+#~ "ÎÅÄÏÓÔÕÐÅÎ"
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "ðÒÅÄÐÒÏÓÍÏÔÒ ÈÒÁÎÉÔÅÌÑ ÜËÒÁÎÁ"
+
+#~ msgid "Stand_by After"
+#~ msgstr "òÅÖÉÍ Standby ÞÅÒÅÚ"
+
+#~ msgid "Sus_pend After"
+#~ msgstr "òÅÖÉÍ Suspend ÞÅÒÅÚ"
+
+#~ msgid "_Advanced"
+#~ msgstr "òÁÓÛÉÒÅÎÎÙÅ"
+
+#~ msgid "_Advanced >>"
+#~ msgstr "òÁÓÛÉÒÅÎÎÙÅ >>"
+
+#~ msgid "_Browse"
+#~ msgstr "ïÂÚÏÒ"
+
+#~ msgid "_Command Line:"
+#~ msgstr "ëÏÍÁÎÄÎÁÑ ÓÔÒÏËÁ:"
+
+#~ msgid "_Display Modes"
+#~ msgstr "òÅÖÉÍÙ ÜËÒÁÎÁ"
+
+#~ msgid "_Lock Screen After"
+#~ msgstr "úÁÐÉÒÁÔØ ÜËÒÁΠÐÏÓÌÅ"
+
+#~ msgid "_Mode:"
+#~ msgstr "òÅÖÉÍ:"
+
+#~ msgid "_Off After"
+#~ msgstr "÷ÙËÌÀÞÁÔØ ÞÅÒÅÚ"
+
+#~ msgid "_Power Management Enabled"
+#~ msgstr "õÐÒÁ×ÌÅÎÉÅ ÐÉÔÁÎÉÅÍ ÒÁÚÒÅÛÅÎÏ"
+
+#~ msgid "_Preview"
+#~ msgstr "ðÒÅÄÐÒÏÓÍÏÔÒ"
+
+#~ msgid "_Quit"
+#~ msgstr "÷ÙÈÏÄ"
+
+#~ msgid "_Settings..."
+#~ msgstr "îÁÓÔÒÏÊËÉ..."
+
+#~ msgid "_Standard <<"
+#~ msgstr "óÔÁÎÄÁÒÔÎÙÅ <<"
+
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "òÁÓÛÉÒÅÎÎÁÑ ÄÉÁÇÎÏÓÔÉËÁ"
+
+#~ msgid "Activity"
+#~ msgstr "áËÔÉ×ÎÏÓÔØ"
diff --git a/po/sk.po b/po/sk.po
new file mode 100644 (file)
index 0000000..0571871
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,5200 @@
+# xscreensaver sk.po
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Marcel Telka <marcel@telka.sk>, 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xscreensaver\n"
+"POT-Creation-Date: 2002-05-10 19:02-0700\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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: driver/demo-Gtk-conf.c:729
+msgid "Browse..."
+msgstr "Prezera»..."
+
+#: driver/demo-Gtk-conf.c:1021
+msgid "Select file."
+msgstr "Vybra» súbor."
+
+#: driver/demo-Gtk-support.c:121
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr ""
+
+#: driver/demo-Gtk-support.c:130
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+msgid "XScreenSaver"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:176
+msgid "_File"
+msgstr "_Súbor"
+
+#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+msgid "_Blank Screen Now"
+msgstr "_Vypnú» obrazovku okam¾ite"
+
+#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+msgid "_Lock Screen Now"
+msgstr "_Zamknú» obrazuvku okam¾ite"
+
+#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+msgid "_Kill Daemon"
+msgstr "_Zabi» démona"
+
+#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+msgid "_Restart Daemon"
+msgstr "_Re¹tartova» démona"
+
+#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+msgid "_Exit"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:266 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:270
+msgid "_Help"
+msgstr "_Pomocník"
+
+#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+msgid "_About..."
+msgstr "_O programe..."
+
+#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+msgid "Display version information."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+msgid "_Documentation..."
+msgstr "_Dokumentácia..."
+
+#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#, fuzzy
+msgid "Cycle After"
+msgstr "_Opakova» po"
+
+#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+msgid "Whether a password should be required to un-blank the screen."
+msgstr "Èi má by» po¾adované heslo pri obnovení obrazovky."
+
+#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#, fuzzy
+msgid "Lock Screen After"
+msgstr "_Zamknú» obrazovku po"
+
+#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#, fuzzy
+msgid "Blank After"
+msgstr "_Vypnú» obrazovku po"
+
+#: 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/xscreensaver-demo.glade.h:43
+msgid "How long before the monitor goes completely black."
+msgstr ""
+
+#: 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/xscreensaver-demo.glade.h:99
+msgid "minutes"
+msgstr "minút"
+
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
+#: driver/xscreensaver-demo.glade.h:58
+#, fuzzy
+msgid "Preview"
+msgstr "_Náhµad"
+
+#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#, fuzzy
+msgid "Settings..."
+msgstr "_Nastavenia..."
+
+#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+msgid "Customization and explanation of the selected screen saver."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#, fuzzy
+msgid "Mode:"
+msgstr "_Re¾im:"
+
+#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+msgid "Disable Screen Saver"
+msgstr "Deaktivova» ¹etriè obrazovky"
+
+#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+msgid "Blank Screen Only"
+msgstr "Len prázdna obrazovka"
+
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+msgid "Only One Screen Saver"
+msgstr "Len jeden ¹etriè obrazovky"
+
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+msgid "Random Screen Saver"
+msgstr "Náhodný ¹etriè obrazovky"
+
+#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Pou¾i»"
+
+#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "©etriè obrazovky"
+
+#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#, fuzzy
+msgid "\\/"
+msgstr "/"
+
+#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+msgid ""
+"Run the next screen saver in the list in full-screen mode (click the mouse "
+"to return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:648
+#, fuzzy
+msgid "/\\"
+msgstr "/"
+
+#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+msgid ""
+"Run the previous screen saver in the list in full-screen mode (click the "
+"mouse to return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/xscreensaver-demo.glade.h:22
+msgid "Description"
+msgstr "Popis"
+
+#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#, fuzzy
+msgid "Display Modes"
+msgstr "_Re¾imy zobrazovania"
+
+#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+msgid "Diagnostics"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+msgid "Whether the daemon should print lots of debugging information."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+msgid "Verbose Diagnostics"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#, fuzzy
+msgid ""
+"Whether any error output of the display modes should be redirected to the "
+"screen."
+msgstr "Èi má by» po¾adované heslo pri obnovení obrazovky."
+
+#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#, fuzzy
+msgid "Display Subprocess Errors"
+msgstr "Zobrazi» _chyby podprocesu"
+
+#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+msgid ""
+"Whether the splash screen (with the version number and `Help' button) should "
+"be momentarily displayed when the daemon first starts up."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#, fuzzy
+msgid "Display Splash Screen at Startup"
+msgstr "Zobrazi» úvodnú _obrazovku pri ¹tarte"
+
+#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+msgid "Colormaps"
+msgstr "Farebné mapy"
+
+#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+msgid ""
+"Whether to install a private colormap when running in 8-bit mode on the "
+"default Visual."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#, fuzzy
+msgid "Install Colormap"
+msgstr "_In¹talova» farebnú mapu"
+
+#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+msgid ""
+"Whether the screen should slowly fade to black when the screen saver "
+"activates."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#, fuzzy
+msgid "Fade To Black When Blanking"
+msgstr "Prechod do èiernej pri _vypínaní"
+
+#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+msgid ""
+"Whether the screen should slowly fade in from black when the screen saver "
+"deactivates."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#, fuzzy
+msgid "Fade From Black When Unblanking"
+msgstr "Prechod z èiernej pri _obnovení"
+
+#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#, fuzzy
+msgid "Fade Duration"
+msgstr "_Trvanie prechodu"
+
+#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+msgid "How long it should take for the screen to fade in and out."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+msgid "seconds"
+msgstr "sekúnd"
+
+#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+msgid "Display Power Management"
+msgstr "Zobrazi» správu napájania"
+
+#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+msgid "Whether the monitor should be powered down after a while."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#, fuzzy
+msgid "Power Management Enabled"
+msgstr "_Správa napájania aktívna"
+
+#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#, fuzzy
+msgid "Off After"
+msgstr "_Vypnú» po"
+
+#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+msgid "Suspend After"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#, fuzzy
+msgid "Standby After"
+msgstr "_Vypnú» obrazovku po"
+
+#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+msgid "How long until the monitor goes into power-saving mode."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+msgid "How long until the monitor powers down."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+msgid "Image Manipulation"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+msgid ""
+"Whether the image-manipulating modes should be allowed to operate on an "
+"image of your desktop."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+msgid "Grab Desktop Images"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1178 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:1180 driver/xscreensaver-demo.glade.h:40
+msgid "Grab Video Frames"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+msgid ""
+"Whether the image-manipulating modes should operate on random images loaded "
+"from disk."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#, fuzzy
+msgid "Choose Random Image:"
+msgstr "_Vybra» náhodný obrázok:"
+
+#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+msgid "The directory from which images will be randomly chosen."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#, fuzzy
+msgid "Browse"
+msgstr "_Prezera»"
+
+#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/xscreensaver-demo.glade.h:3
+msgid "Advanced"
+msgstr "Roz¹írené"
+
+#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+msgid "XScreenSaver: Mode-Specific Settings"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+msgid "Settings"
+msgstr "Nastavenia"
+
+#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+msgid "Standard"
+msgstr "©tandardné"
+
+#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+msgid "Visual:"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
+#: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
+#: driver/xscreensaver-demo.glade.h:5
+msgid "Any"
+msgstr "¥ubovoµný"
+
+#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+msgid "Best"
+msgstr "Najlep¹í"
+
+#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+msgid "Default"
+msgstr "Predvolené"
+
+#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+msgid "Default-N"
+msgstr "Predvolené-N"
+
+#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+msgid "GL"
+msgstr "GL"
+
+#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+msgid "TrueColor"
+msgstr "TrueColor"
+
+#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+msgid "PseudoColor"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+msgid "StaticGray"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+msgid "GrayScale"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+msgid "DirectColor"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+msgid "Color"
+msgstr "Farba"
+
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+msgid "Gray"
+msgstr "Sivá"
+
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+msgid "Mono"
+msgstr "ÈB"
+
+#: driver/demo-Gtk-widgets.c:1566 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:1569 driver/xscreensaver-demo.glade.h:16
+#, fuzzy
+msgid "Command Line:"
+msgstr "_Príkazový riadok:"
+
+#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#, fuzzy
+msgid "Documentation..."
+msgstr "_Dokumentácia..."
+
+#: driver/demo-Gtk-widgets.c:1649 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:1674 driver/xscreensaver-demo.glade.h:4
+#, fuzzy
+msgid "Advanced >>"
+msgstr "Roz¹írené"
+
+#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#, fuzzy
+msgid "Standard <<"
+msgstr "©tandardné"
+
+#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#, fuzzy
+msgid "Cancel"
+msgstr "Zmeny"
+
+#: driver/demo-Gtk.c:511
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:517
+#, c-format
+msgid "Copyright © 1991-2002 %s"
+msgstr ""
+
+#: driver/demo-Gtk.c:624
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:710
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:716
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:732
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:767
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:772
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:831
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1001
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1528
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2053
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2058
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2307
+#, fuzzy
+msgid "Blank Screen"
+msgstr "Len prázdna obrazovka"
+
+#: driver/demo-Gtk.c:2313
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "©etriè obrazovky"
+
+#: driver/demo-Gtk.c:2473
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2540
+#, fuzzy
+msgid "No Preview"
+msgstr "bez náhµadu"
+
+#: driver/demo-Gtk.c:2540
+#, fuzzy
+msgid "Available"
+msgstr ""
+"Náhµad nie je\n"
+"dostupný"
+
+#: driver/demo-Gtk.c:3210
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3220
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3245
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3267
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3636
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/screensaver-properties.desktop.in.h:1
+msgid "Configure the settings of the screensaver."
+msgstr "Konfigurova» nastavenia ¹etrièa obrazovky."
+
+#: driver/screensaver-properties.desktop.in.h:2
+msgid "Screensaver"
+msgstr "©etriè obrazovky"
+
+#: driver/xscreensaver-demo.glade.h:1
+msgid "/\");"
+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."
+msgstr ""
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr "Mravec"
+
+#: hacks/config/ant.xml.h:3
+msgid "Ant Size"
+msgstr "Veµkos» mravca"
+
+#: hacks/config/ant.xml.h:4
+msgid "Ants Count"
+msgstr "Poèet mravcov"
+
+#: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/blaster.xml.h:3 hacks/config/blitspin.xml.h:4
+#: hacks/config/bouboule.xml.h:3 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/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/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/engine.xml.h:3
+#: hacks/config/epicycle.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:3 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/glforestfire.xml.h:4
+#: 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/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: 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/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 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/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/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:3 hacks/config/pipes.xml.h:5
+#: hacks/config/polyominoes.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: 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:2
+#: hacks/config/superquadrics.xml.h:3 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:4 hacks/config/xmountains.xml.h:1
+#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+msgid "Fast"
+msgstr "Rýchlo"
+
+#: hacks/config/ant.xml.h:6
+msgid "Four Sided Cells"
+msgstr "©tvoruholníkové políèka"
+
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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é"
+
+#: hacks/config/ant.xml.h:8 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/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:11 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/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
+msgid "Many"
+msgstr "Veµa"
+
+#: hacks/config/ant.xml.h:9
+msgid "Nine Sided Cells"
+msgstr "Devä»uholníkové políèka"
+
+#: hacks/config/ant.xml.h:10 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/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:12 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/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/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:6 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 "Poèet farieb"
+
+#: hacks/config/ant.xml.h:11
+msgid "Random Cell Shape"
+msgstr ""
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr "Ostré zákruty"
+
+#: hacks/config/ant.xml.h:13
+msgid "Six Sided Cells"
+msgstr "©es»uholníkové políèka"
+
+#: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/blaster.xml.h:8 hacks/config/blitspin.xml.h:7
+#: hacks/config/bouboule.xml.h:8 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/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/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/engine.xml.h:5
+#: hacks/config/epicycle.xml.h:10 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/forest.xml.h:5
+#: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
+#: 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/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 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/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/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:6 hacks/config/pipes.xml.h:15
+#: hacks/config/polyominoes.xml.h:10 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: 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:7
+#: hacks/config/superquadrics.xml.h:7 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:13 hacks/config/xmountains.xml.h:4
+#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+msgid "Slow"
+msgstr "Pomaly"
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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é"
+
+#: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
+#: 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/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/engine.xml.h:6 hacks/config/epicycle.xml.h:11
+#: 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/galaxy.xml.h:11
+#: 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:10 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/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: 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/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/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
+#: 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:9 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:4
+#: 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:16 hacks/config/xmountains.xml.h:5
+#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+msgid "Speed"
+msgstr "Rýchlos»"
+
+#: hacks/config/ant.xml.h:17
+msgid "Three Sided Cells"
+msgstr "Trojuholníkové políèka"
+
+#: hacks/config/ant.xml.h:18 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 "Èasový interval"
+
+#: hacks/config/ant.xml.h:19
+msgid "Truchet Lines"
+msgstr ""
+
+#: hacks/config/ant.xml.h:20
+msgid "Twelve Sided Cells"
+msgstr "Dvanás»uholníkové políèka"
+
+#: hacks/config/ant.xml.h:21 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:12 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/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/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:11
+#: 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 "Dve"
+
+#: hacks/config/apollonian.xml.h:1
+msgid "Apollonian"
+msgstr "Apolónsky"
+
+#: hacks/config/apollonian.xml.h:2
+msgid "Deep"
+msgstr "Hlboký"
+
+#: hacks/config/apollonian.xml.h:3
+msgid "Depth"
+msgstr "Håbka"
+
+#: hacks/config/apollonian.xml.h:4
+msgid "Draw Labels"
+msgstr "Vykresli» návestia"
+
+#: hacks/config/apollonian.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/apollonian.xml.h:10
+msgid "Shallow"
+msgstr "Plytký"
+
+#: hacks/config/atlantis.xml.h:1
+msgid "Agressive"
+msgstr "Dôrazný"
+
+#: hacks/config/atlantis.xml.h:2
+msgid "Atlantis"
+msgstr "Atlantída"
+
+#: hacks/config/atlantis.xml.h:3
+msgid "Clear Water"
+msgstr "Èistá voda"
+
+#: hacks/config/atlantis.xml.h:5
+msgid "Flat Background"
+msgstr "Rovnomerné pozadie"
+
+#: hacks/config/atlantis.xml.h:6
+msgid "Gradient Background"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:7
+msgid "Number of Sharks"
+msgstr "Poèet ¾ralokov"
+
+#: hacks/config/atlantis.xml.h:8
+msgid "Shark Proximity"
+msgstr "Blízkos» ¾ralokov"
+
+#: hacks/config/atlantis.xml.h:9
+msgid "Shark Speed"
+msgstr "Rýchlos» ¾ralokov"
+
+#: hacks/config/atlantis.xml.h:10
+msgid "Shimmering Water"
+msgstr "Trblietajúca voda"
+
+#: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/engine.xml.h:4
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glplanet.xml.h:5 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/lament.xml.h:5
+#: 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/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:6
+msgid "Show Frames-per-Second"
+msgstr "Zobrazi» poèet obrázkov za sekundu"
+
+#: hacks/config/atlantis.xml.h:12
+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/glplanet.xml.h:7
+#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
+#: hacks/config/menger.xml.h:17 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:8
+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."
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:16
+msgid "Whale Speed"
+msgstr "Rýchlos» veµryby"
+
+#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
+#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
+#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/lament.xml.h:9 hacks/config/menger.xml.h:21
+#: 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:11
+msgid "Wireframe"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:1
+msgid "Attraction"
+msgstr "Atrakcia"
+
+#: hacks/config/attraction.xml.h:2
+msgid "Ball Count"
+msgstr "Poèet lôpt"
+
+#: hacks/config/attraction.xml.h:3
+msgid "Ball Mass"
+msgstr "Hmotnos» lôpt"
+
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+msgid "Balls"
+msgstr "Lopty"
+
+#: hacks/config/attraction.xml.h:5
+msgid "Bounce Off Walls"
+msgstr "Odrá¾a» od stien"
+
+#: 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/wander.xml.h:3
+msgid "Color Contrast"
+msgstr "Farebný kontrast"
+
+#: hacks/config/attraction.xml.h:7
+msgid "Environmental Viscosity"
+msgstr "Viskozita prostredia"
+
+#: hacks/config/attraction.xml.h:9
+msgid "Filled Splines"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
+#: 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/kumppa.xml.h:4 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:4 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
+msgid "High"
+msgstr "Vysoký"
+
+#: hacks/config/attraction.xml.h:11
+msgid "Ignore Screen Edges"
+msgstr "Ignorova» hrany obrazovky"
+
+#: hacks/config/attraction.xml.h:12
+msgid "Inward"
+msgstr "Vnútri"
+
+#: 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:3
+msgid "Lines"
+msgstr "Èiary"
+
+#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
+#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
+#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
+#: hacks/config/menger.xml.h:4 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 "Dlhý"
+
+#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
+#: 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/kumppa.xml.h:6 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:5 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+msgid "Low"
+msgstr "Nízky"
+
+#: hacks/config/attraction.xml.h:20
+msgid "Orbital Mode"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:21
+msgid "Outward"
+msgstr "Von"
+
+#: hacks/config/attraction.xml.h:22
+msgid "Polygons"
+msgstr "Mnohouholníky"
+
+#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+msgid "Radius"
+msgstr "Polomer"
+
+#: hacks/config/attraction.xml.h:24
+msgid "Repulsion Threshold"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
+#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
+#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: 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 "Krátky"
+
+#: hacks/config/attraction.xml.h:29
+msgid "Splines"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:30
+msgid "Tails"
+msgstr "Chvosty"
+
+#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
+#: hacks/config/juggle.xml.h:9
+msgid "Trail Length"
+msgstr "Då¾ka pásu"
+
+#: hacks/config/blaster.xml.h:1
+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."
+msgstr ""
+"Nakreslí simuláciu letiacich bojových robotov (¹ikovne prezleèených za "
+"farebné kruhy) bojujúcich v popredí letiaceho roja hviezd. Napísal Jonathan "
+"Lin."
+
+#: 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/euler2d.xml.h:4 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:4 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
+msgid "Few"
+msgstr "Málo"
+
+#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
+msgid "Lasers"
+msgstr "Lasery"
+
+#: hacks/config/blaster.xml.h:7
+msgid "Robots"
+msgstr "Roboty"
+
+#: hacks/config/blaster.xml.h:10
+msgid "Stars"
+msgstr "Hviezdy"
+
+#: hacks/config/blitspin.xml.h:1
+#, fuzzy
+msgid "90° Rotation Speed"
+msgstr "Rýchlos» otáèania"
+
+#: hacks/config/blitspin.xml.h:2
+msgid "Bitmap to rotate"
+msgstr "Bitová mapa na rotáciu"
+
+#: hacks/config/blitspin.xml.h:3
+msgid "BlitSpin"
+msgstr ""
+
+#: hacks/config/blitspin.xml.h:5
+msgid "Fuzzy Rotation Speed"
+msgstr "Náhodná rýchlos» rotácie"
+
+#: hacks/config/blitspin.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:1
+msgid "Bouboule"
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
+msgid "Do Red/Blue 3D seperation"
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:7
+msgid "Number of Spots"
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:10
+msgid ""
+"This draws what looks like a spinning, deforming baloon with varying-sized "
+"spots painted on its invisible surface. Written by Jeremie Petit."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.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/xfishtank.xml.h:1
+msgid "Animation Speed"
+msgstr "Rýchlos» animácie"
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr "V krabici"
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+"Nakreslí krabicu plnú trojrozmerných lôpt, ktoré vybuchujú. Napísal Sander "
+"van Grieken."
+
+#: hacks/config/braid.xml.h:1
+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:8
+#: 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/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/hopalong.xml.h:2
+#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 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 "Trvanie"
+
+#: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
+#: hacks/config/nerverot.xml.h:12
+msgid "Line Thickness"
+msgstr "Hrúbka èiar"
+
+#: hacks/config/braid.xml.h:8
+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
+msgid "2 minutes"
+msgstr "2 minúty"
+
+#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
+msgid "5 seconds"
+msgstr "5 sekúnd"
+
+#: hacks/config/bsod.xml.h:3
+msgid "AmigaDOS"
+msgstr "AmigaDOS"
+
+#: hacks/config/bsod.xml.h:4
+msgid "Atari"
+msgstr "Atari"
+
+#: hacks/config/bsod.xml.h:5
+msgid "BSD"
+msgstr "BSD"
+
+#: hacks/config/bsod.xml.h:6
+msgid "BSOD"
+msgstr "BSOD"
+
+#: hacks/config/bsod.xml.h:7
+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:9
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:10
+msgid "MacsBug"
+msgstr "MacsBug"
+
+#: hacks/config/bsod.xml.h:11
+msgid "NCD X Terminal"
+msgstr "NCD X Terminál"
+
+#: hacks/config/bsod.xml.h:12
+msgid "SCO"
+msgstr "SCO"
+
+#: hacks/config/bsod.xml.h:13
+msgid "Sad Mac"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
+msgid "Solaris"
+msgstr "Solaris"
+
+#: hacks/config/bsod.xml.h:15
+msgid "Sparc Linux"
+msgstr "Sparc Linux"
+
+#: hacks/config/bsod.xml.h:16
+msgid "Windows"
+msgstr "Windows"
+
+#: hacks/config/bsod.xml.h:17
+#, fuzzy
+msgid "Windows 2000"
+msgstr "Windows"
+
+#: hacks/config/bsod.xml.h:18
+msgid "Windows NT"
+msgstr "Windows NT"
+
+#: hacks/config/bubble3d.xml.h:1
+msgid "Bubble3D"
+msgstr "Trojrozmerné bubliny"
+
+#: hacks/config/bubble3d.xml.h:2
+msgid ""
+"Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
+"the screen, with nice specular reflections. Written by Richard Jones."
+msgstr ""
+"Nakreslí prúd stúpajúcich a vlniacich sa trojrozmerných bublín, stúpajúcich "
+"ku vrchnému okraju obrazovky, s peknými zrkadlovými odrazmi. Napísal Richard "
+"Jones."
+
+#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
+msgid "Bubbles"
+msgstr "Bubliny"
+
+#: hacks/config/bubbles.xml.h:2
+msgid "Bubbles Fall"
+msgstr "Bubliny padajúce"
+
+#: hacks/config/bubbles.xml.h:3
+msgid "Bubbles Float"
+msgstr "Bubliny plávajúce"
+
+#: hacks/config/bubbles.xml.h:4
+msgid "Bubbles Rise"
+msgstr "Bubliny stúpajúce"
+
+#: hacks/config/bubbles.xml.h:5
+msgid "Bubbles exist in three dimensions"
+msgstr "Bubliny su trojrozmerné"
+
+#: hacks/config/bubbles.xml.h:6
+msgid "Don't hide bubbles when they pop"
+msgstr ""
+
+#: hacks/config/bubbles.xml.h:7
+msgid "Draw circles instead of pixmap bubbles"
+msgstr ""
+
+#: hacks/config/bubbles.xml.h:9
+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."
+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."
+msgstr ""
+
+#: hacks/config/bumps.xml.h:2
+msgid "Bumps"
+msgstr ""
+
+#: hacks/config/cage.xml.h:1
+msgid "Cage"
+msgstr "Klietka"
+
+#: hacks/config/cage.xml.h:7
+msgid ""
+"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
+"rotates it in three dimensions. Written by Marcelo Vianna."
+msgstr ""
+
+#: hacks/config/ccurve.xml.h:1
+msgid "0 seconds"
+msgstr "0 sekúnd"
+
+#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
+msgid "1 minute"
+msgstr "1 minúta"
+
+#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+msgid "1 second"
+msgstr "1 sekunda"
+
+#: hacks/config/ccurve.xml.h:4
+msgid "C Curve"
+msgstr "C krivka"
+
+#: hacks/config/ccurve.xml.h:5
+msgid "Delay"
+msgstr "Oneskorenie"
+
+#: 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
+msgid "Density"
+msgstr "Hustota"
+
+#: hacks/config/ccurve.xml.h:8
+msgid ""
+"Generates self-similar linear fractals, including the classic ``C Curve.'' "
+"Written by Rick Campbell."
+msgstr ""
+
+#: hacks/config/circuit.xml.h:1
+msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
+msgstr ""
+"Animuje mno¾stvo trojrozmerných elektronických súèiastok. Napísal Ben Buxton."
+
+#: hacks/config/circuit.xml.h:2
+msgid "Circuit"
+msgstr "Obvod"
+
+#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
+#: hacks/config/pulsar.xml.h:2
+msgid "Directional Lighting"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:5
+msgid "Flat Coloring"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:6
+msgid "Parts"
+msgstr "Súèiastky"
+
+#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+msgid "Rotate"
+msgstr "Otáèa»"
+
+#: hacks/config/circuit.xml.h:8
+msgid "Rotation Speed"
+msgstr "Rýchlos» otáèania"
+
+#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
+#: hacks/config/engine.xml.h:7
+msgid "Spin"
+msgstr "Krúti»"
+
+#: hacks/config/compass.xml.h:1
+msgid "Compass"
+msgstr "Kompas"
+
+#: 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/nerverot.xml.h:6 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
+#: hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 minúta"
+
+#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
+#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
+#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
+#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
+#: hacks/config/xspirograph.xml.h:2
+msgid "1 Second"
+msgstr "1 sekunda"
+
+#: hacks/config/coral.xml.h:3
+msgid "Coral"
+msgstr "Koral"
+
+#: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
+#: hacks/config/imsmap.xml.h:4 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 "Husté"
+
+#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
+msgid "Seeds"
+msgstr ""
+
+#: hacks/config/coral.xml.h:11
+#, fuzzy
+msgid ""
+"Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
+"it justice. Written by Frederick Roeber."
+msgstr ""
+"Simuluje rast koralu, aj keï trocha pomaly. Tento obrázok to nerobí naozaj "
+"pravdivo. Napísal Frederick Roeber."
+
+#: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
+#: hacks/config/imsmap.xml.h:13 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:15
+msgid "Sparse"
+msgstr "Riedky"
+
+#: hacks/config/cosmos.xml.h:1
+msgid "Cosmos"
+msgstr "Vesmír"
+
+#: 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;"
+msgstr ""
+
+#: hacks/config/critical.xml.h:1
+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."
+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/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 "Poèet"
+
+#: hacks/config/crystal.xml.h:3
+msgid "Crystal"
+msgstr "Kry¹tál"
+
+#: hacks/config/crystal.xml.h:4
+msgid "Draw Cell"
+msgstr "Nakresli» bunku"
+
+#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
+#: hacks/config/xearth.xml.h:6
+msgid "Draw Grid"
+msgstr "Nakresli» sie»"
+
+#: hacks/config/crystal.xml.h:7
+msgid "Horizontal Symmetries"
+msgstr "Horizontálne symetrie"
+
+#: hacks/config/crystal.xml.h:9
+msgid ""
+"Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
+"the hack called `kaleid,' actually.) This one by Jouk Jansen."
+msgstr ""
+"Presúva mnohouholníky podobne ako kaleidoskop (momentálne sa to oveµa viac "
+"podobá na kaleidoskop ako skomolenina s názvom 'kaleid'). Napísal Jouk "
+"Jansen."
+
+#: hacks/config/crystal.xml.h:14
+msgid "Vertical Symmetries"
+msgstr "Vertikálne symetrie"
+
+#: hacks/config/cubenetic.xml.h:1
+#, fuzzy
+msgid "Boxes"
+msgstr "V krabici"
+
+#: hacks/config/cubenetic.xml.h:2
+#, fuzzy
+msgid "Cubenetic"
+msgstr "Kocka"
+
+#: hacks/config/cubenetic.xml.h:3
+#, fuzzy
+msgid "Display Solid Colors"
+msgstr "Zobrazi» hviezdy"
+
+#: hacks/config/cubenetic.xml.h:4
+#, fuzzy
+msgid "Display Surface Patterns"
+msgstr "Zobrazi» hviezdy"
+
+#: hacks/config/cubenetic.xml.h:5
+#, fuzzy
+msgid "Display Wireframe"
+msgstr "Zobrazi» správu napájania"
+
+#: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
+#: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
+#: hacks/config/spheremonics.xml.h:1
+msgid "Don't Rotate"
+msgstr "Nerotova»"
+
+#: hacks/config/cubenetic.xml.h:7
+msgid ""
+"Draws a pulsating set of overlapping boxes with ever-chaning blobby patterns "
+"undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
+#: 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 "Rotova» okolo osí X a Z"
+
+#: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
+#: 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 "Rotova» okolo osí X a Z"
+
+#: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
+#: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
+#: hacks/config/spheremonics.xml.h:12
+msgid "Rotate around X axis"
+msgstr "Rotova» okolo osi X"
+
+#: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
+#: 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 "Rotova» okolo osí Y a Z"
+
+#: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
+#: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
+#: hacks/config/spheremonics.xml.h:14
+msgid "Rotate around Y axis"
+msgstr "Rotova» okolo osi Y"
+
+#: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
+#: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
+#: hacks/config/spheremonics.xml.h:15
+msgid "Rotate around Z axis"
+msgstr "Rotova» okolo osi Z"
+
+#: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
+#: 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 "Rotova» okolo v¹etkých troch osí"
+
+#: hacks/config/cubenetic.xml.h:25
+msgid "Surface Pattern Complexity"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:26
+msgid "Surface Pattern Overlap"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:27
+msgid "Surface Pattern Speed"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
+#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
+#: hacks/config/gltext.xml.h:17 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 ""
+
+#: hacks/config/cynosure.xml.h:1
+msgid ""
+"A hack similar to `greynetic', but less frenetic. The first implementation "
+"was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
+"clone. That clone was discovered by Jamie Zawinski, and ported to C for "
+"inclusion here."
+msgstr ""
+
+#: hacks/config/cynosure.xml.h:2
+msgid "Cynosure"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:1
+msgid "DangerBall"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:2
+msgid ""
+"Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:7
+msgid "Spike Count"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:8
+msgid "Spike Growth"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:1
+msgid "DecayScreen"
+msgstr "Kazenie obrazu"
+
+#: hacks/config/decayscreen.xml.h:3
+msgid "Fuzzy Melt"
+msgstr "Nepresné kazenie"
+
+#: hacks/config/decayscreen.xml.h:4
+msgid "Melt Away From Center"
+msgstr "Kazenie zo stredu"
+
+#: hacks/config/decayscreen.xml.h:5
+msgid "Melt Down"
+msgstr "Kazenie dole"
+
+#: hacks/config/decayscreen.xml.h:6
+msgid "Melt Down, Left"
+msgstr "Kazenie doµava dole"
+
+#: hacks/config/decayscreen.xml.h:7
+msgid "Melt Down, Right"
+msgstr "Kazenie doprava dole"
+
+#: hacks/config/decayscreen.xml.h:8
+msgid "Melt Left"
+msgstr "Kazenie doµava"
+
+#: hacks/config/decayscreen.xml.h:9
+msgid "Melt Right"
+msgstr "Kazenie doprava"
+
+#: hacks/config/decayscreen.xml.h:10
+msgid "Melt Towards Center"
+msgstr "Kazenie do stredu"
+
+#: hacks/config/decayscreen.xml.h:11
+msgid "Melt Up"
+msgstr "Kazenie hore"
+
+#: hacks/config/decayscreen.xml.h:12
+msgid "Melt Up, Left"
+msgstr "Kazenie doµava hore"
+
+#: hacks/config/decayscreen.xml.h:13
+msgid "Melt Up, Right"
+msgstr "Kazenie doprava hore"
+
+#: hacks/config/decayscreen.xml.h:14
+msgid "Melty Melt"
+msgstr "Kazenie tavením"
+
+#: hacks/config/decayscreen.xml.h:15
+msgid "Random Melt Style"
+msgstr "Náhodný ¹týl kazenia"
+
+#: hacks/config/decayscreen.xml.h:16
+msgid "Shuffle Melt"
+msgstr "Kazenie mie¹aním"
+
+#: hacks/config/decayscreen.xml.h:19
+msgid "Stretchy Melt"
+msgstr "Na»ahovacie kazenie"
+
+#: 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 "
+"and Vivek Khera."
+msgstr ""
+
+#: hacks/config/deco.xml.h:3
+msgid "Deco"
+msgstr ""
+
+#: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
+#: hacks/config/sierpinski3d.xml.h:4
+msgid "Max Depth"
+msgstr "Maximálna håbka"
+
+#: hacks/config/deco.xml.h:7
+msgid "Min Size"
+msgstr "Minimálna veµkos»"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
+#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/zoom.xml.h:10
+msgid "x"
+msgstr "x"
+
+#: hacks/config/deluxe.xml.h:2
+msgid "Deluxe"
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
+msgid "Thick"
+msgstr "Hrubý"
+
+#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
+msgid "Thin"
+msgstr "Tenký"
+
+#: hacks/config/deluxe.xml.h:12
+msgid ""
+"This draws a pulsing sequence of stars, circles, and lines. It would look "
+"better if it was faster, but as far as I can tell, there is no way to make "
+"this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
+msgid "Cell Size"
+msgstr ""
+
+#: hacks/config/demon.xml.h:3
+msgid "Demon"
+msgstr ""
+
+#: hacks/config/demon.xml.h:11
+msgid "States"
+msgstr "Stavy"
+
+#: hacks/config/discrete.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/distort.xml.h:1
+msgid "Black Hole"
+msgstr "Èierna diera"
+
+#: hacks/config/distort.xml.h:2
+msgid "Bounce"
+msgstr ""
+
+#: hacks/config/distort.xml.h:3
+msgid "Distort"
+msgstr ""
+
+#: hacks/config/distort.xml.h:6
+msgid "Lens Count"
+msgstr "Poèet ¹o¹oviek"
+
+#: hacks/config/distort.xml.h:7
+msgid "Lens Size"
+msgstr "Veµkos» ¹o¹oviek"
+
+#: hacks/config/distort.xml.h:8
+msgid "Magnify"
+msgstr "Zväè¹ova»"
+
+#: 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/distort.xml.h:10
+msgid "Reflect"
+msgstr ""
+
+#: hacks/config/distort.xml.h:14
+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."
+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
+msgid "Use Shared Memory"
+msgstr "Pou¾i» zdieµanú pamä»"
+
+#: hacks/config/distort.xml.h:17
+msgid "Vortex"
+msgstr "Vír"
+
+#: hacks/config/drift.xml.h:1
+msgid "Drift"
+msgstr ""
+
+#: hacks/config/drift.xml.h:4
+msgid "Fractal Growth"
+msgstr ""
+
+#: hacks/config/drift.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/drift.xml.h:7
+msgid "Lissojous Figures"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:1
+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 connection to the Internet. By "
+"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
+"that web site for configuration information."
+msgstr ""
+
+#: hacks/config/engine.xml.h:1
+msgid ""
+"Draws a simple four-stroke engine that floats around the screen. Written by "
+"Ben Buxton."
+msgstr ""
+
+#: hacks/config/engine.xml.h:2
+msgid "Engine"
+msgstr "Motor"
+
+#: hacks/config/epicycle.xml.h:4
+msgid "Epicycle"
+msgstr "Epicyklus"
+
+#: hacks/config/epicycle.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:2
+msgid "Euler2d"
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+msgid "Particles"
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:11
+msgid "Power"
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:2
+msgid "Extrusion"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:4
+msgid "Helix 2"
+msgstr "©pirála 2"
+
+#: hacks/config/extrusion.xml.h:5
+msgid "Helix 3"
+msgstr "©pirála 3"
+
+#: hacks/config/extrusion.xml.h:6
+msgid "Helix 4"
+msgstr "©pirála 4"
+
+#: hacks/config/extrusion.xml.h:7
+msgid "Join Offset"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:8
+msgid "Random Object"
+msgstr "Náhodný objekt"
+
+#: hacks/config/extrusion.xml.h:9
+msgid "Screw"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:14
+msgid "Taper"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:15
+msgid "Texture Image"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:16
+msgid "Twistoid"
+msgstr ""
+
+#: 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
+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."
+msgstr ""
+
+#: hacks/config/fadeplot.xml.h:3
+msgid "FadePlot"
+msgstr ""
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr ""
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr "Zástava"
+
+#: hacks/config/flag.xml.h:10
+msgid "Text for Flag"
+msgstr "Text alebo zástava"
+
+#: 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 sekúnd"
+
+#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
+msgid "10 Seconds"
+msgstr "10 sekúnd"
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr ""
+
+#: hacks/config/flame.xml.h:4
+msgid "Complexity"
+msgstr "Zlo¾itos»"
+
+#: hacks/config/flame.xml.h:8
+msgid "Flame"
+msgstr "Plamene"
+
+#: hacks/config/flame.xml.h:13
+msgid "Number of Fractals"
+msgstr "Poèet fraktálov"
+
+#: hacks/config/flipscreen3d.xml.h:2
+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."
+msgstr ""
+
+#: hacks/config/flow.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/flow.xml.h:5
+msgid "Flow"
+msgstr "Tok"
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr ""
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr ""
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr ""
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr ""
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr "Zväè¹ova» a zmen¹ova»"
+
+#: hacks/config/fluidballs.xml.h:1
+#, fuzzy
+msgid "Ball Size"
+msgstr "Veµkos» vlny"
+
+#: hacks/config/fluidballs.xml.h:5
+#, fuzzy
+msgid "FluidBalls"
+msgstr "Lopty"
+
+#: hacks/config/fluidballs.xml.h:6
+msgid "Freefall"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+msgid "Friction"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:8
+msgid "Glass"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
+#: hacks/config/speedmine.xml.h:4
+msgid "Gravity"
+msgstr "Gravitácia"
+
+#: hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:11
+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.)"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:15
+#, fuzzy
+msgid "Sandpaper"
+msgstr "©tandardné"
+
+#: hacks/config/fluidballs.xml.h:16
+msgid "Shake Box"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+msgid "Forest"
+msgstr "Les"
+
+#: hacks/config/forest.xml.h:7
+msgid ""
+"This draws fractal trees. Written by Peter Baumung. Everybody loves "
+"fractals, right?"
+msgstr ""
+
+#: hacks/config/galaxy.xml.h:4
+msgid "Galaxy"
+msgstr "Galaxia"
+
+#: 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
+msgid "Size"
+msgstr "Veµkos»"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/gears.xml.h:3
+msgid "Gears"
+msgstr "Ozubené kolesá"
+
+#: hacks/config/gears.xml.h:4
+msgid "Planetary Gear System"
+msgstr "Planétová prevodovka"
+
+#: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
+msgid "Rotational Speed"
+msgstr "Rýchlos» otáèania"
+
+#: hacks/config/gears.xml.h:9
+msgid ""
+"This draws sets of turning, interlocking gears, rotating in three "
+"dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/gears.xml.h:10
+msgid "Three Gear System"
+msgstr "Tri ozubené kolesá"
+
+#: hacks/config/gflux.xml.h:2
+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."
+msgstr ""
+
+#: hacks/config/gflux.xml.h:7
+msgid "Flat Lighting"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:8
+msgid "GFlux"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:9
+msgid "Mesh Density"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:10
+msgid "Screen Image"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+msgid "Wave Speed"
+msgstr "Rýchlos» vån"
+
+#: hacks/config/gflux.xml.h:15
+msgid "Waves"
+msgstr "Vlny"
+
+#: hacks/config/gflux.xml.h:16
+msgid "Wire Mesh"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
+msgid "Desert"
+msgstr "Pú¹»"
+
+#: 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@mail.dotcom.fr&gt;."
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:5
+msgid "Fog"
+msgstr "Hmla"
+
+#: hacks/config/glforestfire.xml.h:7
+msgid "GLForestFire"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:8
+msgid "Huge Fire"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:9
+msgid "No shadow"
+msgstr "Bez tieòa"
+
+#: hacks/config/glforestfire.xml.h:11
+msgid "Number of trees"
+msgstr "Poèet stromov"
+
+#: hacks/config/glforestfire.xml.h:12
+msgid "Rain"
+msgstr "Dá¾ï"
+
+#: hacks/config/glforestfire.xml.h:17
+msgid "Track mouse"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
+#: hacks/config/sballs.xml.h:17
+msgid "Untextured"
+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'."
+msgstr ""
+
+#: hacks/config/glplanet.xml.h:3
+msgid "GLPlanet"
+msgstr ""
+
+#: hacks/config/glplanet.xml.h:4
+msgid "Image File"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:1
+msgid "1"
+msgstr "1"
+
+#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+msgid "30 Seconds"
+msgstr "30 sekúnd"
+
+#: hacks/config/glsnake.xml.h:3
+msgid ""
+"Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
+"Andrew Bennetts, and Peter Aylett."
+msgstr ""
+"Nakreslí simuláciu skladaèky rubikovho hada. Napísal Jamie Wilkinson, Andrew "
+"Bennetts a Peter Aylett."
+
+#: hacks/config/glsnake.xml.h:6
+msgid "GlSnake"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:7
+msgid "Loose"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:8
+msgid "Packing"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:9
+msgid "Scary Colors"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:11
+msgid "Show Labels"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:14
+msgid "Tight"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:17
+msgid "Y Rotation"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:18
+msgid "Z Rotation"
+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."
+msgstr ""
+
+#: hacks/config/gltext.xml.h:4
+msgid "GLText"
+msgstr "GLText"
+
+#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
+msgid "Text"
+msgstr "Text"
+
+#: hacks/config/goban.xml.h:1
+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;."
+msgstr ""
+
+#: hacks/config/goop.xml.h:1
+msgid "Additive Colors (reflected light)"
+msgstr ""
+
+#: hacks/config/goop.xml.h:2
+msgid "Blob Count"
+msgstr ""
+
+#: hacks/config/goop.xml.h:3
+msgid "Elasticity"
+msgstr ""
+
+#: hacks/config/goop.xml.h:5
+msgid "Goop"
+msgstr ""
+
+#: hacks/config/goop.xml.h:8
+msgid "Opaque Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:12
+msgid "Speed Limit"
+msgstr "Obmedzenie rýchlosti"
+
+#: hacks/config/goop.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/goop.xml.h:15
+msgid "Transparent Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:16
+msgid "XOR Blobs"
+msgstr ""
+
+#: hacks/config/grav.xml.h:3
+msgid "Grav"
+msgstr "Grav"
+
+#: hacks/config/grav.xml.h:6
+msgid "Object Trails"
+msgstr ""
+
+#: hacks/config/grav.xml.h: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."
+msgstr ""
+
+#: hacks/config/greynetic.xml.h:2
+msgid "Greynetic"
+msgstr ""
+
+#: hacks/config/greynetic.xml.h:5
+msgid ""
+"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/halo.xml.h:1
+msgid "Animate Circles"
+msgstr ""
+
+#: hacks/config/halo.xml.h:3
+msgid "Halo"
+msgstr ""
+
+#: hacks/config/halo.xml.h:5
+msgid "Number of Circles"
+msgstr "Poèet kru¾níc"
+
+#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Náhodný re¾im"
+
+#: hacks/config/halo.xml.h:8
+msgid "Seuss Mode"
+msgstr ""
+
+#: hacks/config/halo.xml.h:11
+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
+msgid "Helix"
+msgstr "©pirála"
+
+#: hacks/config/helix.xml.h:5
+msgid ""
+"This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:3
+msgid "EJK1"
+msgstr "EJK1"
+
+#: hacks/config/hopalong.xml.h:4
+msgid "EJK2"
+msgstr "EJK2"
+
+#: hacks/config/hopalong.xml.h:5
+msgid "EJK3"
+msgstr "EJK3"
+
+#: hacks/config/hopalong.xml.h:6
+msgid "EJK4"
+msgstr "EJK4"
+
+#: hacks/config/hopalong.xml.h:7
+msgid "EJK5"
+msgstr "EJK5"
+
+#: hacks/config/hopalong.xml.h:8
+msgid "EJK6"
+msgstr "EJK6"
+
+#: hacks/config/hopalong.xml.h:11
+msgid "Hopalong"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:12
+msgid "Jong"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:16
+msgid "Martin"
+msgstr "Martin"
+
+#: hacks/config/hopalong.xml.h:18
+msgid "Popcorn"
+msgstr "Pukance"
+
+#: hacks/config/hopalong.xml.h:19
+msgid "RR"
+msgstr "RR"
+
+#: hacks/config/hopalong.xml.h:20
+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."
+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 ""
+
+#: 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. Written by Joe Keane."
+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"
+
+#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
+msgid "XY Rotation"
+msgstr "Rotácia XY"
+
+#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
+msgid "XZ Rotation"
+msgstr "Rotácia XZ"
+
+#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
+msgid "YW Rotation"
+msgstr "Rotácia YW"
+
+#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
+msgid "YZ Rotation"
+msgstr "Rotácia YZ"
+
+#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
+msgid "ZW Rotation"
+msgstr "Rotácia ZW"
+
+#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
+#: hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
+#: hacks/config/hypercube.xml.h:4
+msgid "Hypercube"
+msgstr "Hyperkocka"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/ifs.xml.h:2
+msgid "IFS"
+msgstr "IFS"
+
+#: hacks/config/ifs.xml.h:7
+msgid ""
+"This one draws spinning, colliding iterated-function-system images. Written "
+"by Massimino Pascal."
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:3
+msgid "Brightness Gradients"
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:7
+msgid "Hue Gradients"
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:8
+msgid "IMSmap"
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:12
+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."
+msgstr ""
+
+#: hacks/config/interference.xml.h:1
+msgid "Anim Speed"
+msgstr "Rýchlos» animácie"
+
+#: hacks/config/interference.xml.h:2
+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
+msgid "Interference"
+msgstr ""
+
+#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+msgid "Magnification"
+msgstr ""
+
+#: hacks/config/interference.xml.h:13
+msgid "Number of Waves"
+msgstr "Poèet vån"
+
+#: hacks/config/interference.xml.h:17
+msgid "Wave Size"
+msgstr "Veµkos» vlny"
+
+#: hacks/config/jigsaw.xml.h:4
+msgid "Jigsaw"
+msgstr "Skladaèka"
+
+#: hacks/config/jigsaw.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:1
+msgid "Checkered Balls"
+msgstr "©tvorèekované loptièky"
+
+#: hacks/config/juggle.xml.h:2
+msgid "Draws a juggling stick-man. Written by Tim Auckland."
+msgstr "Nakreslí ¾onglujúceho chlapíka. Napísal Tim Auckland."
+
+#: hacks/config/juggle.xml.h:4
+msgid "Juggle"
+msgstr "®onglovanie"
+
+#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr "®iadne"
+
+#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+msgid "Iterations"
+msgstr "Iterácie"
+
+#: hacks/config/julia.xml.h:4
+msgid "Julia"
+msgstr "Júlia"
+
+#: 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."
+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."
+msgstr ""
+
+#: hacks/config/kaleidescope.xml.h:4
+msgid "Kaleidescope"
+msgstr "Kaleidoskop"
+
+#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
+msgid "Segments"
+msgstr "Segmenty"
+
+#: hacks/config/kaleidescope.xml.h:9
+msgid "Symmetry"
+msgstr ""
+
+#: hacks/config/kaleidescope.xml.h:10
+msgid "Trails"
+msgstr ""
+
+#: hacks/config/kumppa.xml.h:5
+msgid "Kumppa"
+msgstr ""
+
+#: hacks/config/kumppa.xml.h:7
+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."
+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."
+msgstr ""
+
+#: hacks/config/lament.xml.h:3
+msgid "Lament"
+msgstr ""
+
+#: hacks/config/laser.xml.h:4
+msgid "Laser"
+msgstr "Laser"
+
+#: hacks/config/laser.xml.h:7
+msgid ""
+"Moving radiating lines, that look vaguely like scanning laser beams. Written "
+"by Pascal Pensa. (Frankie say: relax.)"
+msgstr ""
+
+#: hacks/config/lightning.xml.h:2
+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."
+msgstr ""
+
+#: hacks/config/lisa.xml.h:4
+msgid "Lisa"
+msgstr ""
+
+#: hacks/config/lisa.xml.h:10
+msgid "Steps"
+msgstr "Kroky"
+
+#: hacks/config/lisa.xml.h:11
+msgid ""
+"This draws Lisajous loops, by Caleb Cullen. Remember that device they had "
+"the Phantom Zone prisoners in during their trial in Superman? I think that "
+"was one of these."
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/lissie.xml.h:5
+msgid "Lissie"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:1
+msgid "Closed Figures"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:2
+msgid "Control Points"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:4
+msgid "Interpolation Steps"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:5
+msgid "LMorph"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:6
+msgid "Less"
+msgstr "Menej"
+
+#: hacks/config/lmorph.xml.h:8
+msgid "More"
+msgstr "Viac"
+
+#: hacks/config/lmorph.xml.h:9
+msgid "Open Figures"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/loop.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/maze.xml.h:3
+msgid "Backtracking Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
+msgid "Grid Size"
+msgstr ""
+
+#: hacks/config/maze.xml.h:6
+msgid "Head Toward Exit"
+msgstr ""
+
+#: hacks/config/maze.xml.h:7
+msgid "Ignorant of Exit Direction"
+msgstr ""
+
+#: hacks/config/maze.xml.h:8
+msgid "Joining Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:9
+msgid "Maze"
+msgstr "Bludisko"
+
+#: hacks/config/maze.xml.h:10
+msgid "Post-Solve Delay"
+msgstr "Pauza po rie¹ení"
+
+#: hacks/config/maze.xml.h:11
+msgid "Pre-Solve Delay"
+msgstr "Pauza pred rie¹ením"
+
+#: hacks/config/maze.xml.h:12
+msgid "Random Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:13
+msgid "Seeding Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:15
+msgid "Solve Speed"
+msgstr "Rýchlos» rie¹enia"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/menger.xml.h:6
+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."
+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."
+msgstr ""
+
+#: hacks/config/moebius.xml.h:2
+msgid "Draw Ants"
+msgstr "Kresli» marvce"
+
+#: hacks/config/moebius.xml.h:4
+msgid "Mesh Floor"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:5
+msgid "Moebius"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:8
+msgid "Solid Floor"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
+msgid "Solid Objects"
+msgstr ""
+
+#: hacks/config/moire.xml.h:6
+msgid "Moire"
+msgstr ""
+
+#: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
+msgid "Offset"
+msgstr "Posunutie"
+
+#: 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''."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
+#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr "Hrúbka"
+
+#: hacks/config/molecule.xml.h:3
+msgid "Describe Molecule"
+msgstr "Popísa» molekulu"
+
+#: hacks/config/molecule.xml.h:5
+msgid "Draw Atomic Bonds"
+msgstr ""
+
+#: hacks/config/molecule.xml.h:6
+msgid "Draw Atoms"
+msgstr "Kresli» atómy"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/molecule.xml.h:11
+msgid "Label Atoms"
+msgstr "Oznaèi» atómy"
+
+#: hacks/config/molecule.xml.h:12
+msgid "Molecule"
+msgstr "Molekula"
+
+#: hacks/config/molecule.xml.h:13
+msgid "PDB File"
+msgstr "PDB súbor"
+
+#: hacks/config/morph3d.xml.h:1
+msgid ""
+"Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
+"plastic feel as Superquadrics, as many computer-generated objects do..."
+msgstr ""
+
+#: hacks/config/morph3d.xml.h:4
+msgid "Morph3D"
+msgstr ""
+
+#: hacks/config/mountain.xml.h:3
+msgid ""
+"Generates random 3d plots that look vaguely mountainous. Written by Pascal "
+"Pensa."
+msgstr ""
+
+#: hacks/config/mountain.xml.h:5
+msgid "Mountain"
+msgstr "Pohorie"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/munch.xml.h:5
+msgid "Munch"
+msgstr ""
+
+#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
+#: hacks/config/nerverot.xml.h:1
+msgid "Blot Count"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:3
+msgid "Changes"
+msgstr "Zmeny"
+
+#: hacks/config/nerverot.xml.h:4
+msgid "Colors"
+msgstr "Farby"
+
+#: hacks/config/nerverot.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:10
+msgid "Frequent"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:16
+msgid "NerveRot"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:17
+msgid "Nervousness"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+msgid "Seldom"
+msgstr "Zriedka"
+
+#: hacks/config/nerverot.xml.h:21
+msgid "Spastic"
+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."
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:2
+msgid "Get Text from File"
+msgstr "Získa» text zo súboru"
+
+#: hacks/config/noseguy.xml.h:3
+msgid "Get Text from Program"
+msgstr "Získa» text z programu"
+
+#: hacks/config/noseguy.xml.h:4
+msgid "Noseguy"
+msgstr "Nosáò"
+
+#: hacks/config/noseguy.xml.h:6
+msgid "Text File"
+msgstr "Textový súbor"
+
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:8
+msgid "Use Text Below"
+msgstr "Pou¾i» text ni¾¹ie"
+
+#: hacks/config/pedal.xml.h: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."
+msgstr ""
+
+#: hacks/config/penetrate.xml.h:1
+msgid "Always play well"
+msgstr ""
+
+#: hacks/config/penetrate.xml.h:2
+msgid "Explosions"
+msgstr "Výbuchy"
+
+#: hacks/config/penetrate.xml.h:5
+msgid "Penetrate"
+msgstr ""
+
+#: hacks/config/penetrate.xml.h: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."
+msgstr ""
+
+#: hacks/config/penrose.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/penrose.xml.h:9
+msgid "Penrose"
+msgstr ""
+
+#: hacks/config/petri.xml.h:2
+msgid "Colony Shape"
+msgstr ""
+
+#: hacks/config/petri.xml.h:3
+msgid "Death Comes"
+msgstr ""
+
+#: hacks/config/petri.xml.h:4
+msgid "Diamond"
+msgstr "Diamant"
+
+#: hacks/config/petri.xml.h:6
+msgid "Fertility"
+msgstr ""
+
+#: hacks/config/petri.xml.h:12
+msgid "Maxium Lifespan"
+msgstr ""
+
+#: hacks/config/petri.xml.h:13
+msgid "Maxium Rate of Death"
+msgstr ""
+
+#: hacks/config/petri.xml.h:14
+msgid "Maxium Rate of Growth"
+msgstr ""
+
+#: hacks/config/petri.xml.h:15
+msgid "Minium Lifespan"
+msgstr ""
+
+#: hacks/config/petri.xml.h:16
+msgid "Minium Rate of Death"
+msgstr ""
+
+#: hacks/config/petri.xml.h:17
+msgid "Minium Rate of Growth"
+msgstr ""
+
+#: hacks/config/petri.xml.h:18
+msgid "Mold Varieties"
+msgstr ""
+
+#: hacks/config/petri.xml.h:19
+msgid "Offspring"
+msgstr ""
+
+#: hacks/config/petri.xml.h:20
+msgid "Petri"
+msgstr ""
+
+#: hacks/config/petri.xml.h:21
+msgid "Quickly"
+msgstr "Rýchlo"
+
+#: hacks/config/petri.xml.h:24
+msgid "Slowly"
+msgstr "Pomaly"
+
+#: hacks/config/petri.xml.h:26
+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."
+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."
+msgstr ""
+
+#: hacks/config/phosphor.xml.h:2
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/phosphor.xml.h:4
+msgid "Phosphor"
+msgstr ""
+
+#: hacks/config/phosphor.xml.h:5
+msgid "Scale"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:1
+msgid "Allow Tight Turns"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:2
+msgid "Ball Joints"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:3
+msgid "Curved Pipes"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:6
+msgid "Fisheye Lens"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:7
+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."
+msgstr ""
+
+#: hacks/config/pipes.xml.h:9
+msgid "Lots"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:11
+msgid "Number of Pipe Systems"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:12
+msgid "Pipe Fittings"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:13
+msgid "Pipes"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:17
+msgid "System Length"
+msgstr "Då¾ka systému"
+
+#: 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/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:16
+msgid "Solid Surface"
+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:8
+msgid "Often"
+msgstr "Èasto"
+
+#: 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/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:5
+#, no-c-format
+msgid "100%"
+msgstr "100 %"
+
+#: 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
+msgid "Psychedelic Colors"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:10
+msgid "Ripples"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:12
+msgid "Small Drops"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:13
+msgid "Storm"
+msgstr "Búrka"
+
+#: 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 "Skaly"
+
+#: hacks/config/rocks.xml.h:8
+msgid "Rotation"
+msgstr "Rotácia"
+
+#: hacks/config/rocks.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/rorschach.xml.h: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."
+msgstr ""
+
+#: hacks/config/rorschach.xml.h:10
+msgid "With X Symmetry"
+msgstr "So symetriou X"
+
+#: hacks/config/rorschach.xml.h:11
+msgid "With Y Symmetry"
+msgstr "So symetriou Y"
+
+#: 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. I tweaked this to generate "
+"curvier lines, but still frames of it don't look like much."
+msgstr ""
+
+#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
+msgid "Length"
+msgstr "Då¾ka"
+
+#: hacks/config/rotor.xml.h:8
+msgid "Rotor"
+msgstr "Rotor"
+
+#: hacks/config/rotzoomer.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:6
+msgid "Rectangle Count"
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+
+#: 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@mail.dotcom.fr&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 ""
+
+#: hacks/config/sballs.xml.h:9
+msgid "Pyramid"
+msgstr "Pyramída"
+
+#: hacks/config/sballs.xml.h:10
+msgid "Random"
+msgstr "Náhodne"
+
+#: hacks/config/sballs.xml.h:11
+msgid "Sballs"
+msgstr ""
+
+#: hacks/config/sballs.xml.h:15
+msgid "Star"
+msgstr "Hviezda"
+
+#: hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr ""
+
+#: hacks/config/shadebobs.xml.h:7
+msgid "ShadeBobs"
+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."
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
+#: hacks/config/sierpinski3d.xml.h:7
+msgid "Sierpinski3D"
+msgstr ""
+
+#: hacks/config/sierpinski3d.xml.h: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 "©írka okraja"
+
+#: hacks/config/slidescreen.xml.h:4
+msgid "Slide Speed"
+msgstr ""
+
+#: hacks/config/slidescreen.xml.h:5
+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."
+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 Subnet"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:2
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Team A Name"
+msgstr "Názov tímu A"
+
+#: hacks/config/sonar.xml.h:5
+msgid "Team B Name"
+msgstr "Názov tímu B"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "vs."
+msgstr "vs."
+
+#: hacks/config/speedmine.xml.h:1
+msgid "Allow Wall Collisions"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:2
+msgid "Display Crosshair"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:7
+msgid "Max Velocity"
+msgstr "Maximálna rýchlos»"
+
+#: hacks/config/speedmine.xml.h:8
+msgid "Mine Shaft"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:9
+msgid "Present Bonuses"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:10
+msgid "Rocky Walls"
+msgstr "Kamenné steny"
+
+#: hacks/config/speedmine.xml.h:12
+msgid ""
+"Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
+"by Conrad Parker."
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:16
+msgid "SpeedMine"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:17
+msgid "Thrust"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
+msgid "Worm"
+msgstr "Èerv"
+
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
+#: hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr "Guµa"
+
+#: hacks/config/sphereEversion.xml.h:1
+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;."
+msgstr ""
+
+#: hacks/config/spheremonics.xml.h:9
+#, fuzzy
+msgid "Resolution"
+msgstr "Rotácia"
+
+#: hacks/config/spheremonics.xml.h:20
+msgid "Smoothed Lines"
+msgstr ""
+
+#: hacks/config/spheremonics.xml.h:23
+#, fuzzy
+msgid "Spheremonics"
+msgstr "Guµa"
+
+#: 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
+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."
+msgstr ""
+
+#: hacks/config/spiral.xml.h:11
+msgid "Spiral"
+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."
+msgstr ""
+
+#: hacks/config/spotlight.xml.h:6
+msgid "Spotlight"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/squiral.xml.h:7
+msgid "Left"
+msgstr "Vµavo"
+
+#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+msgid "Randomness"
+msgstr "Náhodne"
+
+#: hacks/config/squiral.xml.h:12
+msgid "Right"
+msgstr "Vpravo"
+
+#: hacks/config/squiral.xml.h:17
+msgid "Squiral"
+msgstr ""
+
+#: hacks/config/ssystem.xml.h:1
+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 two different programs: OpenUniverse (http://"
+"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
+"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
+"You are encouraged to nag their authors into adding xscreensaver support!"
+msgstr ""
+
+#: hacks/config/stairs.xml.h:6
+msgid "Stairs"
+msgstr "Schody"
+
+#: hacks/config/stairs.xml.h:8
+msgid ""
+"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
+"staircase."
+msgstr ""
+
+#: hacks/config/starfish.xml.h:1
+msgid "Color Gradients"
+msgstr ""
+
+#: hacks/config/starfish.xml.h:7
+msgid "Pulsating Blob"
+msgstr ""
+
+#: hacks/config/starfish.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/starwars.xml.h:2
+msgid "Anti-aliased Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:3
+msgid "Centered Text"
+msgstr "Centrovaný 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 ""
+
+#: hacks/config/starwars.xml.h:7
+msgid "Flush Left Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:8
+msgid "Flush Right Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:9
+msgid "Font Point Size"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:10
+msgid "Scroll Speed"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:13
+msgid "Star Rotation Speed"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:14
+msgid "StarWars"
+msgstr "Hviezdne vojny"
+
+#: hacks/config/starwars.xml.h:15
+msgid "Text Columns"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:16
+msgid "Text Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:18
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:19
+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."
+msgstr ""
+
+#: hacks/config/stonerview.xml.h:3
+msgid "StonerView"
+msgstr ""
+
+#: hacks/config/strange.xml.h:1
+msgid "Curviness"
+msgstr ""
+
+#: hacks/config/strange.xml.h:9
+msgid "Strange"
+msgstr ""
+
+#: hacks/config/strange.xml.h:10
+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:2
+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:10
+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 ""
+
+#: hacks/config/t3d.xml.h:1
+msgid "0°"
+msgstr "0°"
+
+#: hacks/config/t3d.xml.h:2
+msgid "5 Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:3
+msgid "90°"
+msgstr "90°"
+
+#: hacks/config/t3d.xml.h:4
+msgid "Bigger"
+msgstr "Väè¹ie"
+
+#: hacks/config/t3d.xml.h:5
+msgid "Cycle Seconds"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:10
+msgid "Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:12
+msgid "Smaller"
+msgstr "Men¹ie"
+
+#: hacks/config/t3d.xml.h:14
+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."
+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 "Body"
+
+#: hacks/config/thornbird.xml.h:12
+msgid "Thornbird"
+msgstr ""
+
+#: 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 "Trojuholník"
+
+#: 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 ""
+
+#: hacks/config/twang.xml.h:2
+msgid ""
+"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+msgstr ""
+
+#: hacks/config/twang.xml.h:6
+msgid "Jumpy"
+msgstr ""
+
+#: hacks/config/twang.xml.h:11
+msgid "Springiness"
+msgstr ""
+
+#: hacks/config/twang.xml.h:13
+msgid "Transference"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/vermiculate.xml.h:2
+msgid "Vermiculate"
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+msgid "2 seconds"
+msgstr "2 sekundy"
+
+#: hacks/config/vidwhacker.xml.h:4
+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."
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/vines.xml.h:8
+msgid "Vines"
+msgstr "Vinièe"
+
+#: hacks/config/wander.xml.h:5
+msgid "Draw Spots"
+msgstr ""
+
+#: hacks/config/wander.xml.h:6
+msgid ""
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgstr ""
+
+#: hacks/config/wander.xml.h:14
+msgid "Sustain"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:3
+msgid "Dictionary File"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:5
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:10
+msgid "URL Timeout"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:11
+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."
+msgstr ""
+
+#: hacks/config/whirlwindwarp.xml.h:7
+msgid "Trail Size"
+msgstr ""
+
+#: hacks/config/whirlwindwarp.xml.h:8
+msgid "WhirlwindWarp"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:1
+msgid "Amplitude"
+msgstr "Amplitúda"
+
+#: hacks/config/whirlygig.xml.h:2
+msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:5
+msgid "Whirlies"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:6
+msgid "WhirlyGig"
+msgstr ""
+
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
+#: hacks/config/xaos.xml.h:1
+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://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:1
+msgid "12-Hour Time"
+msgstr "Dvanás»hodinový èas"
+
+#: hacks/config/xdaliclock.xml.h:2
+msgid "24-Hour Time"
+msgstr "Dvadsa»¹tyrihodinový èas"
+
+#: hacks/config/xdaliclock.xml.h:3
+msgid "Cycle Colors"
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:4
+msgid "Display Seconds"
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:5
+msgid "Huge Font"
+msgstr "Obrovské písmo"
+
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+msgid "Large Font"
+msgstr "Veµké písmo"
+
+#: hacks/config/xdaliclock.xml.h:7
+msgid "Medium Font"
+msgstr "Stredné písmo"
+
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+msgid "Small Font"
+msgstr "Malé písmo"
+
+#: hacks/config/xdaliclock.xml.h:9
+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;."
+msgstr ""
+
+#: hacks/config/xearth.xml.h:1
+msgid "Bright"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:2
+msgid "Date/Time Stamp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:3
+msgid "Day  Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:5
+msgid "Display Stars"
+msgstr "Zobrazi» hviezdy"
+
+#: hacks/config/xearth.xml.h:8
+msgid "Label Cities"
+msgstr "Oznaèi» mestá"
+
+#: hacks/config/xearth.xml.h:9
+msgid "Lower Left"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:10
+msgid "Lower Right"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:13
+msgid "Mercator Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:14
+msgid "Night   Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:15
+msgid "No Stars"
+msgstr "Bez hviezd"
+
+#: hacks/config/xearth.xml.h:16
+msgid "North/South Rotation"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:18
+msgid "Orthographic Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:19
+msgid "Real Time"
+msgstr "Reálny èas"
+
+#: hacks/config/xearth.xml.h:20
+msgid "Shaded Image"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:21
+msgid "Sharp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:26
+msgid "Terminator   Blurry"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:27
+msgid "Time Warp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:29
+msgid "Upper Left"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:30
+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;."
+msgstr ""
+
+#: hacks/config/xearth.xml.h:32
+msgid "Xearth"
+msgstr ""
+
+#: hacks/config/xfishtank.xml.h:5
+msgid "Fish"
+msgstr "Ryba"
+
+#: hacks/config/xfishtank.xml.h:6
+msgid "Fish Speed"
+msgstr "Rýchlos» ryby"
+
+#: 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 ""
+
+#: hacks/config/xfishtank.xml.h:12
+msgid "XFishTank"
+msgstr ""
+
+#: hacks/config/xflame.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/xflame.xml.h:3
+msgid "Enable Blooming"
+msgstr ""
+
+#: hacks/config/xflame.xml.h:8
+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.''"
+msgstr ""
+
+#: hacks/config/xjack.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/xlyap.xml.h:2
+msgid "Xlyap"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:1
+msgid ""
+"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:2
+msgid "Binary Encoding"
+msgstr "Binárne kódovanie"
+
+#: hacks/config/xmatrix.xml.h:3
+msgid "Expansion Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:5
+msgid "Full"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:6
+msgid "Genetic Encoding"
+msgstr "Genetické kódovanie"
+
+#: hacks/config/xmatrix.xml.h:7
+msgid "Hexadecimal Encoding"
+msgstr "Hexadecimálne kódovanie"
+
+#: hacks/config/xmatrix.xml.h:9
+msgid "Matrix Encoding"
+msgstr "Kódovanie Matrix"
+
+#: hacks/config/xmatrix.xml.h:10
+msgid "Phone Number"
+msgstr "Telefónne èíslo"
+
+#: hacks/config/xmatrix.xml.h:11
+msgid "Run Trace Program"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:12
+msgid "Slider Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:17
+msgid "Synergistic Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:18
+msgid "Xmatrix"
+msgstr "Xmatrix"
+
+#: hacks/config/xmountains.xml.h:2
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:3
+msgid "Side View"
+msgstr "Pohµad zboka"
+
+#: hacks/config/xmountains.xml.h:6
+msgid "Top View"
+msgstr "Pohµadd zhora"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Xmountains"
+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."
+msgstr ""
+
+#: hacks/config/xrayswarm.xml.h:5
+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;."
+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/xsnow.xml.h:2
+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 "
+"Singh."
+msgstr ""
+"Simuluje hraèku Inspiro z vá¹ho detstva (pero v plastových ozubených "
+"kolesách). Napísal Rohit Singh."
+
+#: hacks/config/xspirograph.xml.h:6
+msgid "XSpiroGraph"
+msgstr "XInspiro"
+
+#: hacks/config/xteevee.xml.h:1
+msgid "Color Bars Enabled"
+msgstr "Farebné èiary povolené"
+
+#: hacks/config/xteevee.xml.h:2
+msgid "Cycle Through Modes"
+msgstr "Prepína» re¾imy"
+
+#: hacks/config/xteevee.xml.h:3
+msgid "Rolling Enabled"
+msgstr "Rolovanie povolené"
+
+#: hacks/config/xteevee.xml.h:4
+msgid "Static Enabled"
+msgstr "Poruchy povolené"
+
+#: hacks/config/xteevee.xml.h:5
+msgid "XTeeVee"
+msgstr "X-TV"
+
+#: hacks/config/xteevee.xml.h:6
+msgid ""
+"XTeeVee simulates various television problems, including static, loss of "
+"vertical hold, and a test pattern. By Greg Knauss."
+msgstr ""
+"X-TV simuluje rôzne televízne problémy, vrátane porúch, straty vertikálnej "
+"synchronizácie a testovacích vzorov. Napísal Greg Knauss."
+
+#: hacks/config/zoom.xml.h:3
+msgid "Lens Offset"
+msgstr "Posunutie ¹o¹oviek"
+
+#: hacks/config/zoom.xml.h:4
+msgid "Lenses"
+msgstr "©o¹ovky"
+
+#: hacks/config/zoom.xml.h:9
+msgid ""
+"Zooms in on a part of the screen and then moves around. With the -lenses "
+"option the result is like looking through many overlapping lenses rather "
+"than just a simple zoom. Written by James Macnicol."
+msgstr ""
+"Zväè¹í èas» obrazovky a potom sa po nej posúva. S voµbou -lenses získate "
+"akoby pohµad cez viacero prekrývajúcich sa ¹o¹oviek namiesto jednoduchého "
+"zväè¹enia. Napísal James Macnicol."
+
+#~ msgid "*"
+#~ msgstr "*"
+
+#, fuzzy
+#~ msgid "Choose _Random Image:"
+#~ msgstr "_Vybra» náhodný obrázok:"
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "Zobrazi» _chyby podprocesu"
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "Zobrazi» úvodnú _obrazovku pri ¹tarte"
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "_Trvanie prechodu"
+
+#, fuzzy
+#~ msgid "Fade from Black When _Unblanking"
+#~ msgstr "Prechod z èiernej pri _obnovení"
+
+#, fuzzy
+#~ msgid "Fade to Black when _Blanking"
+#~ msgstr "Prechod do èiernej pri _vypínaní"
+
+#, fuzzy
+#~ msgid "Install _Colormap"
+#~ msgstr "_In¹talova» farebnú mapu"
+
+#, fuzzy
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr "bez náhµadu"
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "Náhµad ¹etrièa obrazovky"
+
+#, fuzzy
+#~ msgid "Stand_by After"
+#~ msgstr "_Vypnú» obrazovku po"
+
+#, fuzzy
+#~ msgid "Sus_pend After"
+#~ msgstr "_Vypnú» obrazovku po"
+
+#~ msgid "_Advanced"
+#~ msgstr "_Roz¹írené"
+
+#, fuzzy
+#~ msgid "_Advanced >>"
+#~ msgstr "Roz¹írené"
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "_Vypnú» obrazovku po"
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "_Prezera»"
+
+#, fuzzy
+#~ msgid "_Command Line:"
+#~ msgstr "_Príkazový riadok:"
+
+#, fuzzy
+#~ msgid "_Cycle After"
+#~ msgstr "_Opakova» po"
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "_Re¾imy zobrazovania"
+
+#, fuzzy
+#~ msgid "_Lock Screen After"
+#~ msgstr "_Zamknú» obrazovku po"
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "_Re¾im:"
+
+#, fuzzy
+#~ msgid "_Off After"
+#~ msgstr "_Vypnú» po"
+
+#, fuzzy
+#~ msgid "_Power Management Enabled"
+#~ msgstr "_Správa napájania aktívna"
+
+#, fuzzy
+#~ msgid "_Preview"
+#~ msgstr "_Náhµad"
+
+#~ msgid "_Quit"
+#~ msgstr "_Koniec"
+
+#, fuzzy
+#~ msgid "_Settings..."
+#~ msgstr "_Nastavenia..."
+
+#, fuzzy
+#~ msgid "_Standard <<"
+#~ msgstr "©tandardné"
+
+#~ msgid "dialog1"
+#~ msgstr "dialog1"
+
+#, fuzzy
+#~ msgid "no preview"
+#~ msgstr "náhµad"
+
+#~ msgid "preview"
+#~ msgstr "náhµad"
+
+#, fuzzy
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "Rýchlos» otáèania"
+
+#, fuzzy
+#~ msgid "Endgame"
+#~ msgstr "Motor"
+
+#, fuzzy
+#~ msgid "10"
+#~ msgstr "1"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "Náhodný ¹týl kazenia"
+
+#~ msgid "_Advanced &gt;&gt;"
+#~ msgstr "_Roz¹írené &gt;&gt;"
+
+#~ msgid "_Standard &lt;&lt;"
+#~ msgstr "©_tandardné &lt;&lt;"
+
+#~ msgid "MacOS"
+#~ msgstr "MacOS"
index 2ca5035ad393128500aa5bdf7b2646826c9635c7..d075f9e107fb25655b85f559b91bec85300d3872 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Swedish messages for xscreensaver.
+# Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+# Martin Wahlen <mva@sbbs.se>, 1998, 1999.
+# Christian Rose <menthos@menthos.com>, 2000, 2001, 2002.
+#
+# $Id: sv.po,v 1.6 2002/07/27 05:34:22 jwz Exp $
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: xscreensaver\n"
 "POT-Creation-Date: 2002-05-10 19:02-0700\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: 2002-06-19 01:59+0200\n"
+"Last-Translator: Christian Rose <menthos@menthos.com>\n"
+"Language-Team: Swedish <sv@li.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "Bläddra..."
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
-msgstr ""
+msgstr "Välj fil."
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "Kunde inte htta bildfil: %s"
 
 #: driver/demo-Gtk-support.c:130
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "Fel vid inläsning av bildfil: %s"
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
 msgid "XScreenSaver"
-msgstr "Skärmsläckare"
+msgstr "XScreenSaver"
 
 #: driver/demo-Gtk-widgets.c:176
 msgid "_File"
-msgstr ""
+msgstr "_Arkiv"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
 msgid "_Blank Screen Now"
-msgstr ""
+msgstr "_Töm skärm nu"
 
 #: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
+"Aktivera XScreenSaver-demonen nu (lås skärmen om detta är konfigurerat)."
 
 #: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "_Lås skärm nu"
 
 #: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
-msgstr ""
+msgstr "Lås skärmen nu (även om \"Lås skärmen\" inte är förkryssat)."
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "_Döda demon"
 
 #: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
-msgstr ""
+msgstr "Säg åt den körande XScreenSaver-demonen att avsluta."
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "_Starta om demonen"
 
 #: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr ""
+msgstr "Döda och starta om XScreeSaver-demonen."
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "_Avsluta"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
+"Avsluta xscreensaver-demo-programmet (men lämna XScreenSaver-demonen körande "
+"i bakgrunden)."
 
 #: driver/demo-Gtk-widgets.c:270
 msgid "_Help"
-msgstr ""
+msgstr "_Hjälp"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
 msgid "_About..."
-msgstr ""
+msgstr "_Om..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
-msgstr ""
+msgstr "Visa versionsinformation."
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
 msgid "_Documentation..."
-msgstr ""
+msgstr "_Dokumentation..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
-msgstr ""
+msgstr "Gå till dokumentationen på XScreenSavers webbsida."
 
 #: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
@@ -110,33 +114,33 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
 msgid "Whether a password should be required to un-blank the screen."
-msgstr ""
+msgstr "Huruvida ett lösenord ska krävas för att återställa skärmen."
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
-msgstr ""
+msgstr "Lås skärm efter"
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
-msgstr ""
+msgstr "Töm efter"
 
 #: 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/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
-msgstr ""
+msgstr "Hur lång tid som ska gå innan bildskärmen blir svart."
 
 #: 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/xscreensaver-demo.glade.h:99
 msgid "minutes"
-msgstr ""
+msgstr "minuter"
 
 #: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "Förhandsgranska"
 
 #: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
 msgid ""
@@ -146,43 +150,40 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr ""
+msgstr "Inställningar..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#, fuzzy
 msgid "Mode:"
-msgstr ""
+msgstr "_Läge:"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
 msgid "Disable Screen Saver"
-msgstr "Skärmsläckare"
+msgstr "Inaktivera skärmsläckare"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "Endast tom skärm"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
 msgid "Only One Screen Saver"
-msgstr "Skärmsläckare"
+msgstr "Endast en skärmsläckare"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
 msgid "Random Screen Saver"
-msgstr "Skärmsläckare"
+msgstr "Slumpmässig skärmsläckare"
 
 #: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
 msgid "Use"
-msgstr ""
+msgstr "Använd"
 
 #: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
-#, fuzzy
 msgid "Screen Saver"
-msgstr "Skärmsläckare"
+msgstr "Skärmsläckare"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
@@ -207,23 +208,25 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
 #: driver/xscreensaver-demo.glade.h:22
 msgid "Description"
-msgstr ""
+msgstr "Beskrivning"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#, fuzzy
 msgid "Display Modes"
-msgstr ""
+msgstr "Sekunder"
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
 msgid "Diagnostics"
-msgstr ""
+msgstr "Diagnostik"
 
 #: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
 msgid "Whether the daemon should print lots of debugging information."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#, fuzzy
 msgid "Verbose Diagnostics"
-msgstr ""
+msgstr "Diagnostik"
 
 #: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
 msgid ""
@@ -232,8 +235,9 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#, fuzzy
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "Visa underprocess_fel"
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
@@ -242,12 +246,13 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#, fuzzy
 msgid "Display Splash Screen at Startup"
-msgstr ""
+msgstr "Visa _startbild vid uppstart"
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
 msgid "Colormaps"
-msgstr ""
+msgstr "Färgkartor"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
@@ -256,8 +261,9 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#, fuzzy
 msgid "Install Colormap"
-msgstr ""
+msgstr "Installera _färgkarta"
 
 #: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
 msgid ""
@@ -280,8 +286,9 @@ msgid "Fade From Black When Unblanking"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#, fuzzy
 msgid "Fade Duration"
-msgstr ""
+msgstr "Längd (ms)"
 
 #: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
 msgid "How long it should take for the screen to fade in and out."
@@ -289,43 +296,49 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
 msgid "seconds"
-msgstr ""
+msgstr "sekunder"
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
 msgid "Display Power Management"
-msgstr ""
+msgstr "Strömsparfunktioner för bildskärm"
 
 #: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
 msgid "Whether the monitor should be powered down after a while."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#, fuzzy
 msgid "Power Management Enabled"
-msgstr ""
+msgstr "Konfigurera strömsparfunktioner"
 
 #: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#, fuzzy
 msgid "Off After"
-msgstr ""
+msgstr "_Av efter"
 
 #: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#, fuzzy
 msgid "Suspend After"
-msgstr ""
+msgstr "Gå i stand_by-läge efter"
 
 #: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#, fuzzy
 msgid "Standby After"
-msgstr ""
+msgstr "Gå i stand_by-läge efter"
 
 #: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#, fuzzy
 msgid "How long until the monitor goes into power-saving mode."
-msgstr ""
+msgstr "Hur lång tid som ska gå innan bildskärmen blir svart."
 
 #: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#, fuzzy
 msgid "How long until the monitor powers down."
-msgstr ""
+msgstr "Hur lång tid som ska gå innan bildskärmen blir svart."
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
 msgid "Image Manipulation"
-msgstr ""
+msgstr "Bildmanipulering"
 
 #: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
 msgid ""
@@ -354,21 +367,23 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#, fuzzy
 msgid "Choose Random Image:"
-msgstr ""
+msgstr "Välj bild _slumpmässigt:"
 
 #: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
 msgid "The directory from which images will be randomly chosen."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#, fuzzy
 msgid "Browse"
-msgstr ""
+msgstr "_Bläddra"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
 #: driver/xscreensaver-demo.glade.h:3
 msgid "Advanced"
-msgstr ""
+msgstr "Avancerat"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
@@ -376,69 +391,71 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
 msgid "Settings"
-msgstr ""
+msgstr "Inställningar"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
 msgid "Standard"
-msgstr ""
+msgstr "Standardvärde"
 
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+#, fuzzy
 msgid "Visual:"
-msgstr ""
+msgstr "Synlig:"
 
 #: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
 #: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
 #: driver/xscreensaver-demo.glade.h:5
 msgid "Any"
-msgstr ""
+msgstr "Vilken som helst"
 
 #: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
 msgid "Best"
-msgstr ""
+msgstr "Bästa"
 
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
 msgid "Default"
-msgstr ""
+msgstr "Standardvärde"
 
 #: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
 msgid "Default-N"
-msgstr ""
+msgstr "Standardvärde-N"
 
 #: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
 msgid "GL"
-msgstr ""
+msgstr "GL"
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#, fuzzy
 msgid "TrueColor"
-msgstr ""
+msgstr "Färger:"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
 msgid "PseudoColor"
-msgstr ""
+msgstr "Pseudofärg"
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
 msgid "StaticGray"
-msgstr ""
+msgstr "Statisk grå"
 
 #: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
 msgid "GrayScale"
-msgstr ""
+msgstr "Gråskala"
 
 #: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
 msgid "DirectColor"
-msgstr ""
+msgstr "Direktfärg"
 
 #: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
 msgid "Color"
-msgstr ""
+msgstr "Färg"
 
 #: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
 msgid "Gray"
-msgstr ""
+msgstr "Grå"
 
 #: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
 msgid "Mono"
-msgstr ""
+msgstr "Monokrom"
 
 #: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
 msgid ""
@@ -447,28 +464,32 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
+#, fuzzy
 msgid "Command Line:"
-msgstr ""
+msgstr "_Kommandorad:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#, fuzzy
 msgid "Documentation..."
-msgstr ""
+msgstr "_Dokumentation..."
 
 #: driver/demo-Gtk-widgets.c:1649 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:1674 driver/xscreensaver-demo.glade.h:4
+#, fuzzy
 msgid "Advanced >>"
-msgstr ""
+msgstr "Avancerat"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#, fuzzy
 msgid "Standard <<"
-msgstr ""
+msgstr "Standardvärde"
 
 #: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
@@ -480,8 +501,9 @@ msgid "OK"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#, fuzzy
 msgid "Cancel"
-msgstr ""
+msgstr "Ändra grupp"
 
 #: driver/demo-Gtk.c:511
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
@@ -489,7 +511,7 @@ msgstr ""
 
 #: driver/demo-Gtk.c:517
 #, c-format
-msgid "Copyright © 1991-2002 %s"
+msgid "Copyright  1991-2002 %s"
 msgstr ""
 
 #: driver/demo-Gtk.c:624
@@ -573,17 +595,19 @@ msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
 #: driver/demo-Gtk.c:2058
+#, fuzzy
 msgid "No description available."
-msgstr ""
+msgstr "Anpassad skärmsläckare. Ingen beskrivning finns tillgänglig"
 
 #: driver/demo-Gtk.c:2307
+#, fuzzy
 msgid "Blank Screen"
-msgstr ""
+msgstr "Endast tom skärm"
 
 #: driver/demo-Gtk.c:2313
 #, fuzzy
 msgid "Screen Saver Disabled"
-msgstr "Skärmsläckare"
+msgstr "Skärmsläckare"
 
 #: driver/demo-Gtk.c:2473
 #, c-format
@@ -594,12 +618,14 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk.c:2540
+#, fuzzy
 msgid "No Preview"
-msgstr ""
+msgstr "Automatisk förhandsgranskning"
 
 #: driver/demo-Gtk.c:2540
+#, fuzzy
 msgid "Available"
-msgstr ""
+msgstr "Tillgängliga teman"
 
 #: driver/demo-Gtk.c:3210
 #, c-format
@@ -664,12 +690,11 @@ msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
-msgstr "Ändra inställningar för skärmsläckare"
+msgstr "Konfigurera inställningarna för skärmsläckaren."
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
-msgstr "Skärmsläckare"
+msgstr "Skärmsläckare"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
@@ -682,18 +707,24 @@ msgid ""
 "path. Then, as they pass over changed pixels, their behavior is influenced. "
 "Written by David Bagley."
 msgstr ""
+"En cellautomation som egentligen är en tvådimensionell Turingmaskin: när "
+"huvudena (\"myrorna\") vandrar över skärmen ändrar de bildpunktsvärden på "
+"deras väg. När de sedan passerar ändrade bildpunkter ändras även deras "
+"beteende. Skriven av David Bagley."
 
 #: hacks/config/ant.xml.h:2
 msgid "Ant"
-msgstr ""
+msgstr "Myra"
 
 #: hacks/config/ant.xml.h:3
+#, fuzzy
 msgid "Ant Size"
-msgstr ""
+msgstr "Storlek:"
 
 #: hacks/config/ant.xml.h:4
+#, fuzzy
 msgid "Ants Count"
-msgstr ""
+msgstr "Antal:"
 
 #: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
@@ -758,11 +789,11 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:4 hacks/config/xmountains.xml.h:1
 #: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
 msgid "Fast"
-msgstr ""
+msgstr "Snabb"
 
 #: hacks/config/ant.xml.h:6
 msgid "Four Sided Cells"
-msgstr ""
+msgstr "Fyrsidiga celler"
 
 #: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
 #: hacks/config/cubenetic.xml.h:11 hacks/config/demon.xml.h:5
@@ -776,7 +807,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:4 hacks/config/sierpinski.xml.h:3
 #: hacks/config/slip.xml.h:3
 msgid "Large"
-msgstr ""
+msgstr "Stor"
 
 #: hacks/config/ant.xml.h:8 hacks/config/apollonian.xml.h:7
 #: hacks/config/attraction.xml.h:18 hacks/config/blaster.xml.h:6
@@ -813,11 +844,12 @@ msgstr ""
 #: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
 #: hacks/config/xfishtank.xml.h:8
 msgid "Many"
-msgstr ""
+msgstr "Många"
 
 #: hacks/config/ant.xml.h:9
+#, fuzzy
 msgid "Nine Sided Cells"
-msgstr ""
+msgstr "Niosidiga celler"
 
 #: hacks/config/ant.xml.h:10 hacks/config/apollonian.xml.h:8
 #: hacks/config/attraction.xml.h:19 hacks/config/bouboule.xml.h:6
@@ -848,19 +880,20 @@ msgstr ""
 #: 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 ""
+msgstr "Antal färger"
 
 #: hacks/config/ant.xml.h:11
+#, fuzzy
 msgid "Random Cell Shape"
-msgstr ""
+msgstr "Slumpvis storlek upp till"
 
 #: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
 msgid "Sharp Turns"
-msgstr ""
+msgstr "Skarpa svängar"
 
 #: hacks/config/ant.xml.h:13
 msgid "Six Sided Cells"
-msgstr ""
+msgstr "Sexsidiga celler"
 
 #: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
@@ -925,7 +958,7 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:13 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
-msgstr ""
+msgstr "Långsam"
 
 #: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
 #: hacks/config/cubenetic.xml.h:23 hacks/config/demon.xml.h:9
@@ -939,7 +972,7 @@ msgstr ""
 #: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
 #: hacks/config/slip.xml.h:8
 msgid "Small"
-msgstr ""
+msgstr "Liten"
 
 #: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
@@ -997,11 +1030,11 @@ msgstr ""
 #: hacks/config/xmatrix.xml.h:16 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
-msgstr ""
+msgstr "Tresidiga celler"
 
 #: hacks/config/ant.xml.h:18 hacks/config/demon.xml.h:12
 #: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
@@ -1010,15 +1043,15 @@ msgstr ""
 #: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
 #: hacks/config/slip.xml.h:11
 msgid "Timeout"
-msgstr ""
+msgstr "Tidsgräns"
 
 #: hacks/config/ant.xml.h:19
 msgid "Truchet Lines"
-msgstr ""
+msgstr "Truchetlinjer"
 
 #: hacks/config/ant.xml.h:20
 msgid "Twelve Sided Cells"
-msgstr ""
+msgstr "Tolvsidiga celler"
 
 #: hacks/config/ant.xml.h:21 hacks/config/apollonian.xml.h:13
 #: hacks/config/attraction.xml.h:32 hacks/config/bouboule.xml.h:11
@@ -1050,7 +1083,7 @@ msgstr ""
 #: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
 #: hacks/config/xfishtank.xml.h:11
 msgid "Two"
-msgstr ""
+msgstr "Två"
 
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
@@ -1058,11 +1091,11 @@ msgstr ""
 
 #: hacks/config/apollonian.xml.h:2
 msgid "Deep"
-msgstr ""
+msgstr "Djup"
 
 #: hacks/config/apollonian.xml.h:3
 msgid "Depth"
-msgstr ""
+msgstr "Djupt"
 
 #: hacks/config/apollonian.xml.h:4
 msgid "Draw Labels"
@@ -1080,7 +1113,7 @@ msgstr ""
 
 #: hacks/config/apollonian.xml.h:10
 msgid "Shallow"
-msgstr ""
+msgstr "Grunt"
 
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
@@ -1088,31 +1121,35 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
-msgstr ""
+msgstr "Atlantis"
 
 #: hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:5
+#, fuzzy
 msgid "Flat Background"
-msgstr ""
+msgstr "Bakgrund"
 
 #: hacks/config/atlantis.xml.h:6
+#, fuzzy
 msgid "Gradient Background"
-msgstr ""
+msgstr "Bakgrund"
 
 #: hacks/config/atlantis.xml.h:7
+#, fuzzy
 msgid "Number of Sharks"
-msgstr ""
+msgstr "Antal färger"
 
 #: hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
 msgstr ""
 
 #: hacks/config/atlantis.xml.h:9
+#, fuzzy
 msgid "Shark Speed"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
@@ -1150,8 +1187,9 @@ msgstr ""
 #: 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:8
+#, fuzzy
 msgid "Solid"
-msgstr ""
+msgstr "Enfärgad"
 
 #: hacks/config/atlantis.xml.h:15
 msgid ""
@@ -1159,10 +1197,14 @@ msgid ""
 "dolphins, and whales. The swimming motions are great. Originally written by "
 "Mark Kilgard."
 msgstr ""
+"Det här är en stor variant av xfishtank: en GL-animation av ett antal hajar, "
+"delfiner och valar. Simrörelserna är underbara. Ursprungligen skriven av "
+"Mark Kilgard."
 
 #: hacks/config/atlantis.xml.h:16
+#, fuzzy
 msgid "Whale Speed"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
 #: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
@@ -1180,20 +1222,23 @@ msgid "Wireframe"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:1
+#, fuzzy
 msgid "Attraction"
-msgstr ""
+msgstr "Sammandragning (bollar)"
 
 #: hacks/config/attraction.xml.h:2
+#, fuzzy
 msgid "Ball Count"
-msgstr ""
+msgstr "Antal:"
 
 #: hacks/config/attraction.xml.h:3
+#, fuzzy
 msgid "Ball Mass"
-msgstr ""
+msgstr "Bollar"
 
 #: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
 msgid "Balls"
-msgstr ""
+msgstr "Bollar"
 
 #: hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
@@ -1203,15 +1248,16 @@ msgstr ""
 #: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
-msgstr ""
+msgstr "Färgkontrast"
 
 #: hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:9
+#, fuzzy
 msgid "Filled Splines"
-msgstr ""
+msgstr "Spliner"
 
 #: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
 #: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
@@ -1226,7 +1272,7 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:4 hacks/config/t3d.xml.h:7
 #: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
 msgid "High"
-msgstr ""
+msgstr "Hög"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
@@ -1254,7 +1300,7 @@ msgstr ""
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
 #: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
 msgid "Lines"
-msgstr ""
+msgstr "Linjer"
 
 #: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
 #: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
@@ -1267,7 +1313,7 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
 #: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
-msgstr ""
+msgstr "Lång"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
@@ -1282,7 +1328,7 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:8
 #: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
 msgid "Low"
-msgstr ""
+msgstr "Låg"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
@@ -1294,15 +1340,16 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:22
 msgid "Polygons"
-msgstr ""
+msgstr "Polygoner"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
 msgid "Radius"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:24
+#, fuzzy
 msgid "Repulsion Threshold"
-msgstr ""
+msgstr "_Tröskel:"
 
 #: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
 #: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
@@ -1314,24 +1361,25 @@ msgstr ""
 #: 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 ""
+msgstr "Kort"
 
 #: hacks/config/attraction.xml.h:29
 msgid "Splines"
-msgstr ""
+msgstr "Spliner"
 
 #: hacks/config/attraction.xml.h:30
 msgid "Tails"
-msgstr ""
+msgstr "Svansar"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
+#, fuzzy
 msgid "Trail Length"
-msgstr ""
+msgstr "Längd"
 
 #: hacks/config/blaster.xml.h:1
 msgid "Blaster"
-msgstr ""
+msgstr "Blåsare"
 
 #: hacks/config/blaster.xml.h:2
 msgid ""
@@ -1339,6 +1387,9 @@ msgid ""
 "colored circles) doing battle in front of a moving star field. Written by "
 "Jonathan Lin."
 msgstr ""
+"Visar en simulering av flygande rymdstridsrobotar (finurligt maskerade som "
+"färgade cirklar) som strider framför en rörlig stjärnbakgrund. Skriven av "
+"Jonathan Lin."
 
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
@@ -1352,28 +1403,32 @@ msgid "Few"
 msgstr ""
 
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
+#, fuzzy
 msgid "Lasers"
-msgstr ""
+msgstr "Laser"
 
 #: hacks/config/blaster.xml.h:7
 msgid "Robots"
 msgstr ""
 
 #: hacks/config/blaster.xml.h:10
+#, fuzzy
 msgid "Stars"
-msgstr ""
+msgstr "Ekolod"
 
 #: hacks/config/blitspin.xml.h:1
-msgid "90° Rotation Speed"
-msgstr ""
+#, fuzzy
+msgid "90 Rotation Speed"
+msgstr "_Rörelse"
 
 #: hacks/config/blitspin.xml.h:2
+#, fuzzy
 msgid "Bitmap to rotate"
-msgstr ""
+msgstr "Flaggbitmappsbild"
 
 #: hacks/config/blitspin.xml.h:3
 msgid "BlitSpin"
-msgstr ""
+msgstr "BlitSpinn"
 
 #: hacks/config/blitspin.xml.h:5
 msgid "Fuzzy Rotation Speed"
@@ -1398,21 +1453,25 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
-msgstr ""
+msgstr "Bouboule"
 
 #: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
+#, fuzzy
 msgid "Do Red/Blue 3D seperation"
-msgstr ""
+msgstr "Använd röd/blå 3d-separation."
 
 #: hacks/config/bouboule.xml.h:7
+#, fuzzy
 msgid "Number of Spots"
-msgstr ""
+msgstr "Antal punkter."
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
 "This draws what looks like a spinning, deforming baloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
+"Detta ritar vad som liknar en roterande balong som ändrar form med fläckar "
+"av varierande storlek ritade på dess osynliga yta. Skriven av Jeramie Petit."
 
 #: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
 #: hacks/config/gflux.xml.h:1 hacks/config/pyro.xml.h:1
@@ -1433,13 +1492,15 @@ msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
-msgstr ""
+msgstr "Garnering"
 
 #: hacks/config/braid.xml.h:2
 msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
 msgstr ""
+"Ritar slumpmässiga färgcyklande garnerade koncentriska cirklar. Skriven av "
+"John Neil."
 
 #: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
 #: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
@@ -1458,8 +1519,9 @@ msgstr ""
 #: 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 ""
+msgstr "Längd (ms)"
 
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
@@ -1467,33 +1529,38 @@ msgid "Line Thickness"
 msgstr ""
 
 #: hacks/config/braid.xml.h:8
+#, fuzzy
 msgid "Max Rings"
-msgstr ""
+msgstr "Huvudinställningar"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 #: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#, fuzzy
 msgid "2 minutes"
-msgstr ""
+msgstr "5 minuter sedan"
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
+#, fuzzy
 msgid "5 seconds"
-msgstr ""
+msgstr "sekunder"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:4
+#, fuzzy
 msgid "Atari"
-msgstr ""
+msgstr "Atlantis"
 
 #: hacks/config/bsod.xml.h:5
+#, fuzzy
 msgid "BSD"
-msgstr ""
+msgstr "BSOD"
 
 #: hacks/config/bsod.xml.h:6
 msgid "BSOD"
-msgstr ""
+msgstr "BSOD"
 
 #: hacks/config/bsod.xml.h:7
 msgid ""
@@ -1501,6 +1568,10 @@ msgid ""
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
+"BSOD står för \"Blue Screen of Death\". Detta är ett exempel på det allra "
+"mest avancerade i datoremulering. Detta hack simulerar populära "
+"skärmsläckare från ett antal mindre stabila operativsystem. Skriven av Jamie "
+"Zawinski."
 
 #: hacks/config/bsod.xml.h:9
 msgid "Mac Bomb"
@@ -1508,15 +1579,15 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:10
 msgid "MacsBug"
-msgstr ""
+msgstr "MacsBug"
 
 #: hacks/config/bsod.xml.h:11
 msgid "NCD X Terminal"
-msgstr ""
+msgstr "NCD X-terminal"
 
 #: hacks/config/bsod.xml.h:12
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Sad Mac"
@@ -1524,65 +1595,68 @@ msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgid "Solaris"
-msgstr ""
+msgstr "Solaris"
 
 #: hacks/config/bsod.xml.h:15
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:16
 msgid "Windows"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:17
+#, fuzzy
 msgid "Windows 2000"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:18
 msgid "Windows NT"
-msgstr ""
+msgstr "Windows NT"
 
 #: hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
-msgstr ""
+msgstr "3D-bubblor"
 
 #: hacks/config/bubble3d.xml.h:2
 msgid ""
 "Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
 "the screen, with nice specular reflections. Written by Richard Jones."
 msgstr ""
+"Ritar en ström av stigande, böljande 3D-bubblor, som stiger mot toppen av "
+"skärmen, med trevliga spekulära speglingar. Skriven av RIchard Jones."
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
-msgstr ""
+msgstr "Bubblor"
 
 #: hacks/config/bubbles.xml.h:2
 msgid "Bubbles Fall"
-msgstr ""
+msgstr "Bubblor faller"
 
 #: hacks/config/bubbles.xml.h:3
 msgid "Bubbles Float"
-msgstr ""
+msgstr "Bubblor flyter"
 
 #: hacks/config/bubbles.xml.h:4
 msgid "Bubbles Rise"
-msgstr ""
+msgstr "Bubblor stiger"
 
 #: hacks/config/bubbles.xml.h:5
 msgid "Bubbles exist in three dimensions"
-msgstr ""
+msgstr "Bubblor är tredimensionella"
 
 #: hacks/config/bubbles.xml.h:6
 msgid "Don't hide bubbles when they pop"
-msgstr ""
+msgstr "Göm inte bubblor när de spricker"
 
 #: hacks/config/bubbles.xml.h:7
 msgid "Draw circles instead of pixmap bubbles"
-msgstr ""
+msgstr "Rita cirklar i stället för bildbubblor"
 
 #: hacks/config/bubbles.xml.h:9
 msgid "Leave Trails"
-msgstr ""
+msgstr "Lämna spår"
 
 #: hacks/config/bubbles.xml.h:12
 msgid ""
@@ -1590,6 +1664,9 @@ msgid ""
 "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 ""
+"Detta simulerar den typ av bubbelformation som inträffar då vatten kokar: "
+"små bubblor uppstår, och när de kommer närmare varandra, slås de samman för "
+"att bilda större bubblor, som till slut spricker. Skriven av James Macnicol."
 
 #: hacks/config/bumps.xml.h:1
 msgid ""
@@ -1597,53 +1674,65 @@ msgid ""
 "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 ""
+"Lite som \"Spotlight\", förutom att det inte bara visar en del av ditt "
+"skrivbord, det skapar en bumpkarta från den. I princip gör den en flyttande "
+"del av ditt skrivbord trredimensionell, baserat på färgintensitet. Skriven "
+"av Shane Smit."
 
 #: hacks/config/bumps.xml.h:2
 msgid "Bumps"
-msgstr ""
+msgstr "Bump"
 
 #: hacks/config/cage.xml.h:1
 msgid "Cage"
-msgstr ""
+msgstr "Bur"
 
 #: hacks/config/cage.xml.h:7
 msgid ""
 "This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
+"Detta ritar Eschers \"omöjliga bur\", en 3d-motsvarighet till en moebius-"
+"remsa, och roterar den i tre dimensioner. Skriven av Marcelo Vianna."
 
 #: hacks/config/ccurve.xml.h:1
+#, fuzzy
 msgid "0 seconds"
-msgstr ""
+msgstr "sekunder"
 
 #: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
+#, fuzzy
 msgid "1 minute"
-msgstr ""
+msgstr "1 minut sedan"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+#, fuzzy
 msgid "1 second"
-msgstr ""
+msgstr "sekunder"
 
 #: hacks/config/ccurve.xml.h:4
 msgid "C Curve"
-msgstr ""
+msgstr "C-kurva"
 
 #: hacks/config/ccurve.xml.h:5
+#, fuzzy
 msgid "Delay"
-msgstr ""
+msgstr "Mer fördröjning"
 
 #: 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
 msgid "Density"
-msgstr ""
+msgstr "Täthet"
 
 #: hacks/config/ccurve.xml.h:8
 msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
 msgstr ""
+"Genererar självliknande linjära fraktaler, inklusive den klassiska \"C-kurvan"
+"\". Skriven av Rick Campbell."
 
 #: hacks/config/circuit.xml.h:1
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
@@ -1663,8 +1752,9 @@ msgid "Flat Coloring"
 msgstr ""
 
 #: hacks/config/circuit.xml.h:6
+#, fuzzy
 msgid "Parts"
-msgstr ""
+msgstr "Kugghjul"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
 msgid "Rotate"
@@ -1676,24 +1766,28 @@ msgstr ""
 
 #: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
 #: hacks/config/engine.xml.h:7
+#, fuzzy
 msgid "Spin"
-msgstr ""
+msgstr "Spliner"
 
 #: hacks/config/compass.xml.h:1
 msgid "Compass"
-msgstr ""
+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/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
+#, fuzzy
 msgid "Double Buffer"
-msgstr ""
+msgstr "Använd dubbelbuffring"
 
 #: 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 ""
+"Detta ritar en kompass, där alla delar roterar runt slumpvis, för att få den "
+"där äkta \"vilse och illamående\"-känslan. Skriven av Jamie Zawinski."
 
 #: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
 #: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
@@ -1701,68 +1795,82 @@ msgstr ""
 #: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
 #: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
 #: hacks/config/xspirograph.xml.h:1
+#, fuzzy
 msgid "1 Minute"
-msgstr ""
+msgstr "1 minut sedan"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
 #: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
 #: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
 #: hacks/config/xspirograph.xml.h:2
+#, fuzzy
 msgid "1 Second"
-msgstr ""
+msgstr "Sekunder"
 
 #: hacks/config/coral.xml.h:3
 msgid "Coral"
-msgstr ""
+msgstr "Korall"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
 #: hacks/config/imsmap.xml.h:4 hacks/config/pyro.xml.h:2
 #: hacks/config/qix.xml.h:5 hacks/config/squiral.xml.h:1
 #: hacks/config/xearth.xml.h:4
+#, fuzzy
 msgid "Dense"
-msgstr ""
+msgstr "Tätare"
 
 #: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
 msgid "Seeds"
-msgstr ""
+msgstr "Frön"
 
 #: hacks/config/coral.xml.h:11
+#, fuzzy
 msgid ""
 "Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
 "it justice. Written by Frederick Roeber."
 msgstr ""
+"Simulerar tillväxt av koraller, även om det är långsamt. Denna bild gör det "
+"egentligen ingen rättvisa. Skriven av Frederick Roeber."
 
 #: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
 #: hacks/config/imsmap.xml.h:13 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:15
+#, fuzzy
 msgid "Sparse"
-msgstr ""
+msgstr "Sfär"
 
 #: hacks/config/cosmos.xml.h:1
 msgid "Cosmos"
-msgstr ""
+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;"
 msgstr ""
+"Ritar fyrverkerier och inzoomande, borttonande blixtar. Av Tom Campbell. Du "
+"kan hitta den på <http://www.mindspring.com/~campbell/cosmos/>."
 
 #: hacks/config/critical.xml.h:1
 msgid "Critical"
-msgstr ""
+msgstr "Kritisk"
 
 #: 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."
 msgstr ""
+"Ritar ett system med självsorterande linjer. Det börjar med slumpmässiga "
+"streck, men efter ett fåtal iterationer börjar ett mönster bli synligt. "
+"Skriven av Martin Pool."
 
 #: hacks/config/crystal.xml.h:1
+#, fuzzy
 msgid "Center on Screen"
-msgstr ""
+msgstr "Partiklar på skärmen"
 
 #: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
 #: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:3
@@ -1777,16 +1885,18 @@ msgstr ""
 #: 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
+#, fuzzy
 msgid "Count"
-msgstr ""
+msgstr "Antal:"
 
 #: hacks/config/crystal.xml.h:3
 msgid "Crystal"
-msgstr ""
+msgstr "Kristall"
 
 #: hacks/config/crystal.xml.h:4
+#, fuzzy
 msgid "Draw Cell"
-msgstr ""
+msgstr "Cell"
 
 #: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
 #: hacks/config/xearth.xml.h:6
@@ -1794,38 +1904,47 @@ msgid "Draw Grid"
 msgstr ""
 
 #: hacks/config/crystal.xml.h:7
+#, fuzzy
 msgid "Horizontal Symmetries"
-msgstr ""
+msgstr "Vågrät toning"
 
 #: hacks/config/crystal.xml.h:9
 msgid ""
 "Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
 msgstr ""
+"Rörliga polygoner, liknande ett kalejdoskop (egentligen mer likt ett "
+"kalejdoskop än hacket vid namn \"keleid\"). Denna är av Jouk Jansen."
 
 #: hacks/config/crystal.xml.h:14
+#, fuzzy
 msgid "Vertical Symmetries"
-msgstr ""
+msgstr "Lodrät toning"
 
 #: hacks/config/cubenetic.xml.h:1
+#, fuzzy
 msgid "Boxes"
-msgstr ""
+msgstr "Bästa"
 
 #: hacks/config/cubenetic.xml.h:2
+#, fuzzy
 msgid "Cubenetic"
-msgstr ""
+msgstr "Antal"
 
 #: hacks/config/cubenetic.xml.h:3
+#, fuzzy
 msgid "Display Solid Colors"
-msgstr ""
+msgstr "Sekunder"
 
 #: hacks/config/cubenetic.xml.h:4
+#, fuzzy
 msgid "Display Surface Patterns"
-msgstr ""
+msgstr "Visa underprocess_fel"
 
 #: hacks/config/cubenetic.xml.h:5
+#, fuzzy
 msgid "Display Wireframe"
-msgstr ""
+msgstr "Strömsparfunktioner för bildskärm"
 
 #: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
 #: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
@@ -1909,20 +2028,26 @@ msgid ""
 "clone. That clone was discovered by Jamie Zawinski, and ported to C for "
 "inclusion here."
 msgstr ""
+"Ett hack liknande \"greynetic\", men inte lika frenetiskt. Den första "
+"implementationen var av Stephen Linhart, sedan skrev Ozymandias G. "
+"Desiderata en klon i form av en Javaapplet. Denna klon hittades av Jamie "
+"Zawinski, och portades till C så att den kunde tas med här."
 
 #: hacks/config/cynosure.xml.h:2
 msgid "Cynosure"
-msgstr ""
+msgstr "Lilla björnen"
 
 #: hacks/config/dangerball.xml.h:1
 msgid "DangerBall"
-msgstr ""
+msgstr "FarligBoll"
 
 #: hacks/config/dangerball.xml.h:2
 msgid ""
 "Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
 "Jamie Zawinski."
 msgstr ""
+"Ritar en boll som periodiskt fäller ut många slumpmässiga spikar. Hoppsan! "
+"Skriven av Jamie Zawinski."
 
 #: hacks/config/dangerball.xml.h:7
 msgid "Spike Count"
@@ -1985,16 +2110,18 @@ msgid "Melty Melt"
 msgstr ""
 
 #: hacks/config/decayscreen.xml.h:15
+#, fuzzy
 msgid "Random Melt Style"
-msgstr ""
+msgstr "Slumpvis storlek upp till"
 
 #: hacks/config/decayscreen.xml.h:16
 msgid "Shuffle Melt"
 msgstr ""
 
 #: hacks/config/decayscreen.xml.h:19
+#, fuzzy
 msgid "Stretchy Melt"
-msgstr ""
+msgstr "Utsträckt"
 
 #: hacks/config/decayscreen.xml.h:20
 msgid ""
@@ -2007,7 +2134,7 @@ msgstr ""
 
 #: hacks/config/deco.xml.h:3
 msgid "Deco"
-msgstr ""
+msgstr "Deco"
 
 #: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
 #: hacks/config/sierpinski3d.xml.h:4
@@ -2015,8 +2142,9 @@ msgid "Max Depth"
 msgstr ""
 
 #: hacks/config/deco.xml.h:7
+#, fuzzy
 msgid "Min Size"
-msgstr ""
+msgstr "Tre"
 
 #: hacks/config/deco.xml.h:9
 msgid ""
@@ -2025,6 +2153,10 @@ msgid ""
 "ugly enough to peel paint.'') Written by Jamie Zawinski, inspired by Java "
 "code by Michael Bayne."
 msgstr ""
+"Denna delar och färglägger rektanglar slumpvis. Den liknar en väggpanel från "
+"ett rekreationsrum från Brady-Bunch-eran (Raven säger: \"denna skärmsläckare "
+"är ful nog att få färg att lossna\"). Skriven av Jamie Zawinski, inspirerad "
+"av Michael Bayne."
 
 #: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
 #: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
@@ -2033,8 +2165,9 @@ msgid "x"
 msgstr ""
 
 #: hacks/config/deluxe.xml.h:2
+#, fuzzy
 msgid "Deluxe"
-msgstr ""
+msgstr "_Ta bort"
 
 #: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
 #: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
@@ -2053,24 +2186,32 @@ msgid ""
 "this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Denna ritar en pulserande sekvens av stjärnor, cirklar och linjer. Den hade "
+"sett bättre ut om den hade varit snabbare, men såvitt jag vet finns det "
+"inget sätt att få den både snabb och flimmerfri. Ännu en orsak till att X "
+"suger. Skriven av Jamie Zawinski."
 
 #: hacks/config/deluxe.xml.h:13
+#, fuzzy
 msgid "Transparency"
-msgstr ""
+msgstr "Transparenta spår"
 
 #: hacks/config/demon.xml.h:1
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
 msgstr ""
+"En cellulär automation som börjar med ett slumpmässigt fält och sorterar det "
+"i ränder och spiraler. Skriven av David Bagley."
 
 #: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
+#, fuzzy
 msgid "Cell Size"
-msgstr ""
+msgstr "Cell"
 
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
-msgstr ""
+msgstr "Demon"
 
 #: hacks/config/demon.xml.h:11
 msgid "States"
@@ -2078,42 +2219,48 @@ msgstr ""
 
 #: hacks/config/discrete.xml.h:1
 msgid "Discrete"
-msgstr ""
+msgstr "Diskret"
 
 #: hacks/config/discrete.xml.h:5
 msgid ""
 "More ``discrete map'' systems, including new variants of Hopalong and Julia, "
 "and a few others. Written by Tim Auckland."
 msgstr ""
+"Fler \"diskret karta\"-system, inklusive nya varianter av Hopalong och "
+"Julia, och en del andra. Skriven av Tim Auckland."
 
 #: hacks/config/distort.xml.h:1
 msgid "Black Hole"
 msgstr ""
 
 #: hacks/config/distort.xml.h:2
+#, fuzzy
 msgid "Bounce"
-msgstr ""
+msgstr "Ingen"
 
 #: hacks/config/distort.xml.h:3
 msgid "Distort"
-msgstr ""
+msgstr "Förvräng"
 
 #: hacks/config/distort.xml.h:6
+#, fuzzy
 msgid "Lens Count"
-msgstr ""
+msgstr "Antal:"
 
 #: hacks/config/distort.xml.h:7
 msgid "Lens Size"
 msgstr ""
 
 #: hacks/config/distort.xml.h:8
+#, fuzzy
 msgid "Magnify"
-msgstr ""
+msgstr "Många"
 
 #: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10
 #: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6
+#, fuzzy
 msgid "Normal"
-msgstr ""
+msgstr "Korall"
 
 #: hacks/config/distort.xml.h:10
 msgid "Reflect"
@@ -2129,6 +2276,9 @@ msgid ""
 "wander around the screen, magnifying whatever is underneath. Written by "
 "Jonas Munsin."
 msgstr ""
+"Detta hack fångar en bild av skärmen, och låter sedan en genomskinlig lins "
+"vandra runt på skärmen, samtidigt förstorandes det som finns under. Skriven "
+"av 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
@@ -2138,16 +2288,18 @@ msgid "Use Shared Memory"
 msgstr ""
 
 #: hacks/config/distort.xml.h:17
+#, fuzzy
 msgid "Vortex"
-msgstr ""
+msgstr "Kortare"
 
 #: hacks/config/drift.xml.h:1
 msgid "Drift"
-msgstr ""
+msgstr "Drift"
 
 #: hacks/config/drift.xml.h:4
+#, fuzzy
 msgid "Fractal Growth"
-msgstr ""
+msgstr "Fraktaler ska växa."
 
 #: hacks/config/drift.xml.h:5
 msgid "High Dimensional Sphere"
@@ -2159,6 +2311,9 @@ msgid ""
 "cosmic flames?'' Another fine hack from the Scott Draves collection of fine "
 "hacks."
 msgstr ""
+"hur kan man beskriva detta annat än \"drivande rekursiva kosmiska "
+"fraktalflammor\"? Ytterligare ett fint hack från Scott Daves samling med "
+"fina hack."
 
 #: hacks/config/drift.xml.h:7
 msgid "Lissojous Figures"
@@ -2166,9 +2321,10 @@ msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
 msgid "ElectricSheep"
-msgstr ""
+msgstr "ElektrisktFår"
 
 #: hacks/config/electricsheep.xml.h:2
+#, fuzzy
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -2178,6 +2334,13 @@ msgid ""
 "Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
 "that web site for configuration information."
 msgstr ""
+"ElektrisktFår är en xscreensaver-modul som visar mpeg-video med en animerad "
+"fraktalflamma. I bakgrunden bidrar den med renderingscykler till nästa "
+"animation. Den skickar färdiga ramar periodvis till servern, där de "
+"komprimeras för distribution till alla klienter. Detta program rekommenderas "
+"endast om du har en snabb anslutning till Internet. Av Scott Daves. Du kan "
+"hitta det på <http://www.electricsheep.org/>. För konfigurationsinformation "
+"hänvisas till den webbplatsen."
 
 #: hacks/config/engine.xml.h:1
 msgid ""
@@ -2186,12 +2349,13 @@ msgid ""
 msgstr ""
 
 #: hacks/config/engine.xml.h:2
+#, fuzzy
 msgid "Engine"
-msgstr ""
+msgstr "Ett"
 
 #: hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
-msgstr ""
+msgstr "Epicykel"
 
 #: hacks/config/epicycle.xml.h:6
 msgid "Harmonics"
@@ -2204,18 +2368,25 @@ msgid ""
 "several times. These were the basis for the pre-heliocentric model of "
 "planetary motion. Written by James Youngman."
 msgstr ""
+"Detta program ritar vägen som spåras av en punkt på kanten av en cirkel. "
+"Denna cirkel roterar runt en punkt på kanten av en annan cirkel, och så "
+"vidare, åtskilliga gånger. Detta var grunden till den första "
+"preheliocentriska modellen av planeternas rörelser. Skriven av James "
+"Youngman."
 
 #: hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
 msgstr ""
 
 #: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+#, fuzzy
 msgid "Particles"
-msgstr ""
+msgstr "Partiklar på skärmen"
 
 #: hacks/config/euler2d.xml.h:11
+#, fuzzy
 msgid "Power"
-msgstr ""
+msgstr "Långsammare"
 
 #: hacks/config/euler2d.xml.h:13
 msgid ""
@@ -2229,10 +2400,14 @@ msgid ""
 "inside out. Created by David Konerding from the samples that come with the "
 "GL Extrusion library by Linas Vepstas."
 msgstr ""
+"Ritar diverse roterande utdrivna former som flyger omkring, sträcks, och "
+"vänds ut-och-in. Skapad av David Konerding från de prover som kommer med GL "
+"Extrusion-biblioteket av Linas Vepstas."
 
 #: hacks/config/extrusion.xml.h:2
+#, fuzzy
 msgid "Extrusion"
-msgstr ""
+msgstr "Tillägg"
 
 #: hacks/config/extrusion.xml.h:4
 msgid "Helix 2"
@@ -2247,28 +2422,33 @@ msgid "Helix 4"
 msgstr ""
 
 #: hacks/config/extrusion.xml.h:7
+#, fuzzy
 msgid "Join Offset"
-msgstr ""
+msgstr "Förskjutning"
 
 #: hacks/config/extrusion.xml.h:8
+#, fuzzy
 msgid "Random Object"
-msgstr ""
+msgstr "Slumpa"
 
 #: hacks/config/extrusion.xml.h:9
 msgid "Screw"
 msgstr ""
 
 #: hacks/config/extrusion.xml.h:14
+#, fuzzy
 msgid "Taper"
-msgstr ""
+msgstr "Typ"
 
 #: hacks/config/extrusion.xml.h:15
+#, fuzzy
 msgid "Texture Image"
-msgstr ""
+msgstr "Centrera bild."
 
 #: hacks/config/extrusion.xml.h:16
+#, fuzzy
 msgid "Twistoid"
-msgstr ""
+msgstr "Vrid:"
 
 #: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
 #: hacks/config/pulsar.xml.h:19
@@ -2276,30 +2456,33 @@ msgid "Use Flat Coloring"
 msgstr ""
 
 #: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10
+#, fuzzy
 msgid "Use Lighting"
-msgstr ""
+msgstr "Blixt"
 
 #: hacks/config/fadeplot.xml.h:2
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
 msgstr ""
+"Ritar vad som liknar ett vinkande band som följer en sinusoidväg. Skriven av "
+"Bas van Gaalen och Charles Vidal."
 
 #: hacks/config/fadeplot.xml.h:3
 msgid "FadePlot"
-msgstr ""
+msgstr "Skuggraf"
 
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
-msgstr ""
+msgstr "Flaggbild"
 
 #: hacks/config/flag.xml.h:3
 msgid "Flag"
-msgstr ""
+msgstr "Flagga"
 
 #: hacks/config/flag.xml.h:10
 msgid "Text for Flag"
-msgstr ""
+msgstr "Flaggtext"
 
 #: hacks/config/flag.xml.h:11
 msgid ""
@@ -2309,36 +2492,43 @@ msgid ""
 "``Bob,'' but you can replace the text or the image with a command-line "
 "option. Written by Charles Vidal and Jamie Zawinski."
 msgstr ""
+"Detta ritar en fladdrande färgad flagga som ondulerar sig omkring på "
+"skärmen. Tricket är att flaggan kan innehålla godtycklig text och "
+"godtyckliga bilder. Som standard visar det det aktuella systemnamnet och "
+"operativsystemstypen eller en bild på \"Bob\", men du kan byta ut texten "
+"eller bilden med en kommandoradsflagga. Skrivet av Charles Vidal och Jamie "
+"Zawinski."
 
 #: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
 #: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
 #: hacks/config/wander.xml.h:1
 msgid "0 Seconds"
-msgstr ""
+msgstr "0 sekunder"
 
 #: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
 msgid "10 Seconds"
-msgstr ""
+msgstr "10 sekunder"
 
 #: hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
-msgstr ""
+msgstr "Ytterligare en iterativ fraktalgenerator. Skriven av Scott Draves."
 
 #: hacks/config/flame.xml.h:4
 msgid "Complexity"
-msgstr ""
+msgstr "Komplexitet"
 
 #: hacks/config/flame.xml.h:8
 msgid "Flame"
-msgstr ""
+msgstr "Flamma"
 
 #: hacks/config/flame.xml.h:13
 msgid "Number of Fractals"
-msgstr ""
+msgstr "Antal fraktaler"
 
 #: hacks/config/flipscreen3d.xml.h:2
+#, fuzzy
 msgid "Flipscreen3d"
-msgstr ""
+msgstr "Diskret"
 
 #: hacks/config/flipscreen3d.xml.h:3
 msgid ""
@@ -2355,10 +2545,12 @@ msgid ""
 "Another series of strange attractors: a flowing series of points, making "
 "strange rotational shapes. Written by Jeff Butterworth."
 msgstr ""
+"Ytterligare en serie med konstiga blickfång: en flödande serie med punkter, "
+"som bildar konstiga roterande former. Skriven av Jeff Bufferworth."
 
 #: hacks/config/flow.xml.h:5
 msgid "Flow"
-msgstr ""
+msgstr "Flöde"
 
 #: hacks/config/flow.xml.h:6
 msgid "Freeze Some Bees"
@@ -2385,29 +2577,34 @@ msgid "Zoom In and Out"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:1
+#, fuzzy
 msgid "Ball Size"
-msgstr ""
+msgstr "Cell"
 
 #: hacks/config/fluidballs.xml.h:5
+#, fuzzy
 msgid "FluidBalls"
-msgstr ""
+msgstr "Bollar"
 
 #: hacks/config/fluidballs.xml.h:6
 msgid "Freefall"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+#, fuzzy
 msgid "Friction"
-msgstr ""
+msgstr "Åtgärder"
 
 #: hacks/config/fluidballs.xml.h:8
+#, fuzzy
 msgid "Glass"
-msgstr ""
+msgstr "Kugghjul"
 
 #: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
 #: hacks/config/speedmine.xml.h:4
+#, fuzzy
 msgid "Gravity"
-msgstr ""
+msgstr "Grav"
 
 #: hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
@@ -2426,46 +2623,53 @@ msgid ""
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:15
+#, fuzzy
 msgid "Sandpaper"
-msgstr ""
+msgstr "Standardvärde"
 
 #: hacks/config/fluidballs.xml.h:16
 msgid "Shake Box"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
+#, fuzzy
 msgid "Still"
-msgstr ""
+msgstr "Liten"
 
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:23
+#, fuzzy
 msgid "Wind"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+#, fuzzy
 msgid "Forest"
-msgstr ""
+msgstr "Test"
 
 #: hacks/config/forest.xml.h:7
 msgid ""
 "This draws fractal trees. Written by Peter Baumung. Everybody loves "
 "fractals, right?"
 msgstr ""
+"Denna ritar fraktalträd. Skriven av Peter Baumung. Visst älskar alla "
+"fraktaler?"
 
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
-msgstr ""
+msgstr "Galax"
 
 #: 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
+#, fuzzy
 msgid "Size"
-msgstr ""
+msgstr "Storlek:"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -2473,10 +2677,13 @@ msgid ""
 "the, uh, four winds or something. Originally an Amiga program by Uli "
 "Siegmund."
 msgstr ""
+"Denna ritar roterande galaxer, som senda kolliderar och sprider ut deras "
+"stjärnor med alla fyra vindar, eller, hmm, något. Ursprungligen ett Amiga-"
+"program av Uli Siegmund."
 
 #: hacks/config/gears.xml.h:3
 msgid "Gears"
-msgstr ""
+msgstr "Kugghjul"
 
 #: hacks/config/gears.xml.h:4
 msgid "Planetary Gear System"
@@ -2492,14 +2699,18 @@ msgid ""
 "dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
 "Zawinski."
 msgstr ""
+"Ritar en samlling med roterande, i varandra gripende kugghjul, som roterar i "
+"tre dimensioner. Ytterligare ett GL-hack av Danny Sung, Brian Paul, Ed "
+"Mackey och Jamie Zawinski."
 
 #: hacks/config/gears.xml.h:10
 msgid "Three Gear System"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:2
+#, fuzzy
 msgid "Checkerboard"
-msgstr ""
+msgstr "Tangentbord"
 
 #: hacks/config/gflux.xml.h:5
 msgid ""
@@ -2508,25 +2719,28 @@ msgid ""
 msgstr ""
 
 #: hacks/config/gflux.xml.h:7
+#, fuzzy
 msgid "Flat Lighting"
-msgstr ""
+msgstr "Blixt"
 
 #: hacks/config/gflux.xml.h:8
 msgid "GFlux"
-msgstr ""
+msgstr "GFlux"
 
 #: hacks/config/gflux.xml.h:9
+#, fuzzy
 msgid "Mesh Density"
-msgstr ""
+msgstr "Täthet"
 
 #: hacks/config/gflux.xml.h:10
 #, fuzzy
 msgid "Screen Image"
-msgstr "Skärmsläckare"
+msgstr "Skärmsläckare"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+#, fuzzy
 msgid "Wave Speed"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/gflux.xml.h:15
 msgid "Waves"
@@ -2537,8 +2751,9 @@ msgid "Wire Mesh"
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:2
+#, fuzzy
 msgid "Desert"
-msgstr ""
+msgstr "Tätare"
 
 #: hacks/config/glforestfire.xml.h:3
 msgid ""
@@ -2564,12 +2779,14 @@ msgid "No shadow"
 msgstr ""
 
 #: hacks/config/glforestfire.xml.h:11
+#, fuzzy
 msgid "Number of trees"
-msgstr ""
+msgstr "Antal frön"
 
 #: hacks/config/glforestfire.xml.h:12
+#, fuzzy
 msgid "Rain"
-msgstr ""
+msgstr "Slumpvis"
 
 #: hacks/config/glforestfire.xml.h:17
 msgid "Track mouse"
@@ -2577,8 +2794,9 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
 #: hacks/config/sballs.xml.h:17
+#, fuzzy
 msgid "Untextured"
-msgstr ""
+msgstr "Centrerad"
 
 #: hacks/config/glplanet.xml.h:1
 msgid ""
@@ -2589,20 +2807,23 @@ msgid ""
 msgstr ""
 
 #: hacks/config/glplanet.xml.h:3
+#, fuzzy
 msgid "GLPlanet"
-msgstr ""
+msgstr "Vanlig text"
 
 #: hacks/config/glplanet.xml.h:4
+#, fuzzy
 msgid "Image File"
-msgstr ""
+msgstr "Spara fil"
 
 #: hacks/config/glsnake.xml.h:1
 msgid "1"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+#, fuzzy
 msgid "30 Seconds"
-msgstr ""
+msgstr "Sekunder"
 
 #: hacks/config/glsnake.xml.h:3
 msgid ""
@@ -2615,24 +2836,28 @@ msgid "GlSnake"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:7
+#, fuzzy
 msgid "Loose"
-msgstr ""
+msgstr "Slinga"
 
 #: hacks/config/glsnake.xml.h:8
+#, fuzzy
 msgid "Packing"
-msgstr ""
+msgstr "Paket"
 
 #: hacks/config/glsnake.xml.h:9
+#, fuzzy
 msgid "Scary Colors"
-msgstr ""
+msgstr "Enfärgad"
 
 #: hacks/config/glsnake.xml.h:11
 msgid "Show Labels"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
+#, fuzzy
 msgid "Tight"
-msgstr ""
+msgstr "Hög"
 
 #: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
 msgid "Velocity"
@@ -2654,15 +2879,16 @@ msgstr ""
 
 #: hacks/config/gltext.xml.h:4
 msgid "GLText"
-msgstr ""
+msgstr "GLText"
 
 #: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
+#, fuzzy
 msgid "Text"
-msgstr ""
+msgstr "GLText"
 
 #: hacks/config/goban.xml.h:1
 msgid "Goban"
-msgstr ""
+msgstr "Goban"
 
 #: hacks/config/goban.xml.h:2
 msgid ""
@@ -2675,8 +2901,9 @@ msgid "Additive Colors (reflected light)"
 msgstr ""
 
 #: hacks/config/goop.xml.h:2
+#, fuzzy
 msgid "Blob Count"
-msgstr ""
+msgstr "Antal:"
 
 #: hacks/config/goop.xml.h:3
 msgid "Elasticity"
@@ -2684,15 +2911,16 @@ msgstr ""
 
 #: hacks/config/goop.xml.h:5
 msgid "Goop"
-msgstr ""
+msgstr "Goop"
 
 #: hacks/config/goop.xml.h:8
 msgid "Opaque Blobs"
 msgstr ""
 
 #: hacks/config/goop.xml.h:12
+#, fuzzy
 msgid "Speed Limit"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/goop.xml.h:13
 msgid "Subtractive Colors (transmitted light)"
@@ -2710,24 +2938,28 @@ msgid ""
 msgstr ""
 
 #: hacks/config/goop.xml.h:15
+#, fuzzy
 msgid "Transparent Blobs"
-msgstr ""
+msgstr "Transparenta spår"
 
 #: hacks/config/goop.xml.h:16
+#, fuzzy
 msgid "XOR Blobs"
-msgstr ""
+msgstr "XOR-spår"
 
 #: hacks/config/grav.xml.h:3
 msgid "Grav"
-msgstr ""
+msgstr "Grav"
 
 #: hacks/config/grav.xml.h:6
+#, fuzzy
 msgid "Object Trails"
-msgstr ""
+msgstr "XOR-spår"
 
 #: hacks/config/grav.xml.h:7
+#, fuzzy
 msgid "Orbital Decay"
-msgstr ""
+msgstr "Omloppsbana ska avtyna."
 
 #: hacks/config/grav.xml.h:10
 msgid ""
@@ -2740,25 +2972,31 @@ msgid "Greynetic"
 msgstr ""
 
 #: hacks/config/greynetic.xml.h:5
+#, fuzzy
 msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
+"Detta genererar upprepade spiraliserande strängkonstlade mönster. Skriven av "
+"Jamie Zawinski."
 
 #: hacks/config/halo.xml.h:1
+#, fuzzy
 msgid "Animate Circles"
-msgstr ""
+msgstr "Animera cirklar."
 
 #: hacks/config/halo.xml.h:3
 msgid "Halo"
-msgstr ""
+msgstr "Gloria"
 
 #: hacks/config/halo.xml.h:5
+#, fuzzy
 msgid "Number of Circles"
-msgstr ""
+msgstr "Antal cykler"
 
 #: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+#, fuzzy
 msgid "Random Mode"
-msgstr ""
+msgstr "Slumpvis"
 
 #: hacks/config/halo.xml.h:8
 msgid "Seuss Mode"
@@ -2772,14 +3010,17 @@ msgid ""
 msgstr ""
 
 #: hacks/config/helix.xml.h:4
+#, fuzzy
 msgid "Helix"
-msgstr ""
+msgstr "Helix"
 
 #: hacks/config/helix.xml.h:5
 msgid ""
 "This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
 "Zawinski."
 msgstr ""
+"Detta genererar upprepade spiraliserande strängkonstlade mönster. Skriven av "
+"Jamie Zawinski."
 
 #: hacks/config/hopalong.xml.h:3
 msgid "EJK1"
@@ -2807,15 +3048,17 @@ msgstr ""
 
 #: hacks/config/hopalong.xml.h:11
 msgid "Hopalong"
-msgstr ""
+msgstr "Hoppalång"
 
 #: hacks/config/hopalong.xml.h:12
+#, fuzzy
 msgid "Jong"
-msgstr ""
+msgstr "Lång"
 
 #: hacks/config/hopalong.xml.h:16
+#, fuzzy
 msgid "Martin"
-msgstr ""
+msgstr "_Rörelse"
 
 #: hacks/config/hopalong.xml.h:18
 msgid "Popcorn"
@@ -2826,8 +3069,9 @@ msgid "RR"
 msgstr ""
 
 #: hacks/config/hopalong.xml.h:20
+#, fuzzy
 msgid "Sine"
-msgstr ""
+msgstr "Spliner"
 
 #: hacks/config/hopalong.xml.h:24
 msgid ""
@@ -2836,12 +3080,13 @@ msgid ""
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1
+#, fuzzy
 msgid "Far"
-msgstr ""
+msgstr "Snabbare"
 
 #: hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
-msgstr ""
+msgstr "Hyperboll"
 
 #: hacks/config/hyperball.xml.h:5
 msgid ""
@@ -2851,8 +3096,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6
+#, fuzzy
 msgid "Near"
-msgstr ""
+msgstr "Kugghjul"
 
 #: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
 msgid "XW Rotation"
@@ -2885,7 +3131,7 @@ msgstr ""
 
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
-msgstr ""
+msgstr "Hyperkub"
 
 #: hacks/config/hypercube.xml.h:9
 msgid ""
@@ -2900,7 +3146,7 @@ msgstr ""
 
 #: hacks/config/ifs.xml.h:2
 msgid "IFS"
-msgstr ""
+msgstr "IFS"
 
 #: hacks/config/ifs.xml.h:7
 msgid ""
@@ -2913,16 +3159,18 @@ msgid "Brightness Gradients"
 msgstr ""
 
 #: hacks/config/imsmap.xml.h:7
+#, fuzzy
 msgid "Hue Gradients"
-msgstr ""
+msgstr "Lodrät toning"
 
 #: hacks/config/imsmap.xml.h:8
 msgid "IMSmap"
-msgstr ""
+msgstr "IMSkarta"
 
 #: hacks/config/imsmap.xml.h:12
+#, fuzzy
 msgid "Saturation Gradients"
-msgstr ""
+msgstr "Vågrät toning"
 
 #: hacks/config/imsmap.xml.h:14
 msgid ""
@@ -2939,8 +3187,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:1
+#, fuzzy
 msgid "Anim Speed"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/interference.xml.h:2
 msgid ""
@@ -2950,29 +3199,35 @@ msgid ""
 msgstr ""
 
 #: hacks/config/interference.xml.h:7
+#, fuzzy
 msgid "Interference"
-msgstr ""
+msgstr "Internettjänster"
 
 #: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
 #: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+#, fuzzy
 msgid "Magnification"
-msgstr ""
+msgstr "Konfiguration"
 
 #: hacks/config/interference.xml.h:13
+#, fuzzy
 msgid "Number of Waves"
-msgstr ""
+msgstr "Antal frön"
 
 #: hacks/config/interference.xml.h:17
+#, fuzzy
 msgid "Wave Size"
-msgstr ""
+msgstr "Spara fil"
 
 #: hacks/config/jigsaw.xml.h:4
+#, fuzzy
 msgid "Jigsaw"
-msgstr ""
+msgstr "Lisa"
 
 #: hacks/config/jigsaw.xml.h:6
+#, fuzzy
 msgid "Solved Duration"
-msgstr ""
+msgstr "Rotationshastighet."
 
 #: hacks/config/jigsaw.xml.h:8
 msgid ""
@@ -2998,11 +3253,12 @@ msgstr ""
 
 #: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
 msgid "None"
-msgstr ""
+msgstr "Ingen"
 
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+#, fuzzy
 msgid "Iterations"
-msgstr ""
+msgstr "Antal iterationer"
 
 #: hacks/config/julia.xml.h:4
 msgid "Julia"
@@ -3028,27 +3284,28 @@ msgstr ""
 
 #: hacks/config/kaleidescope.xml.h:4
 msgid "Kaleidescope"
-msgstr ""
+msgstr "Kalejdoskop"
 
 #: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
 msgid "Segments"
-msgstr ""
+msgstr "Segment"
 
 #: hacks/config/kaleidescope.xml.h:9
 msgid "Symmetry"
 msgstr ""
 
 #: hacks/config/kaleidescope.xml.h:10
+#, fuzzy
 msgid "Trails"
-msgstr ""
+msgstr "Svansar"
 
 #: hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
-msgstr ""
+msgstr "Kumppa"
 
 #: hacks/config/kumppa.xml.h:7
 msgid "Randomize"
-msgstr ""
+msgstr "Slumpa"
 
 #: hacks/config/kumppa.xml.h:10
 msgid ""
@@ -3064,12 +3321,13 @@ msgid ""
 msgstr ""
 
 #: hacks/config/lament.xml.h:3
+#, fuzzy
 msgid "Lament"
-msgstr ""
+msgstr "Längd"
 
 #: hacks/config/laser.xml.h:4
 msgid "Laser"
-msgstr ""
+msgstr "Laser"
 
 #: hacks/config/laser.xml.h:7
 msgid ""
@@ -3079,7 +3337,7 @@ msgstr ""
 
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
-msgstr ""
+msgstr "Blixt"
 
 #: hacks/config/lightning.xml.h:7
 msgid ""
@@ -3089,11 +3347,12 @@ msgstr ""
 
 #: hacks/config/lisa.xml.h:4
 msgid "Lisa"
-msgstr ""
+msgstr "Lisa"
 
 #: hacks/config/lisa.xml.h:10
+#, fuzzy
 msgid "Steps"
-msgstr ""
+msgstr "Frön"
 
 #: hacks/config/lisa.xml.h:11
 msgid ""
@@ -3110,35 +3369,40 @@ msgstr ""
 
 #: hacks/config/lissie.xml.h:5
 msgid "Lissie"
-msgstr ""
+msgstr "Lissie"
 
 #: hacks/config/lmorph.xml.h:1
+#, fuzzy
 msgid "Closed Figures"
-msgstr ""
+msgstr "Närmare"
 
 #: hacks/config/lmorph.xml.h:2
+#, fuzzy
 msgid "Control Points"
-msgstr ""
+msgstr "Kontrollpanelsmeny"
 
 #: hacks/config/lmorph.xml.h:4
+#, fuzzy
 msgid "Interpolation Steps"
-msgstr ""
+msgstr "Antal interpolationssteg."
 
 #: hacks/config/lmorph.xml.h:5
 msgid "LMorph"
-msgstr ""
+msgstr "LMorf"
 
 #: hacks/config/lmorph.xml.h:6
 msgid "Less"
-msgstr ""
+msgstr "Färre"
 
 #: hacks/config/lmorph.xml.h:8
+#, fuzzy
 msgid "More"
-msgstr ""
+msgstr "Fyra"
 
 #: hacks/config/lmorph.xml.h:9
+#, fuzzy
 msgid "Open Figures"
-msgstr ""
+msgstr "Öppna fil"
 
 #: hacks/config/lmorph.xml.h:10
 msgid "Open and Closed Figures"
@@ -3152,7 +3416,7 @@ msgstr ""
 
 #: hacks/config/loop.xml.h:3
 msgid "Loop"
-msgstr ""
+msgstr "Slinga"
 
 #: hacks/config/loop.xml.h:10
 msgid ""
@@ -3182,27 +3446,31 @@ msgstr ""
 
 #: hacks/config/maze.xml.h:9
 msgid "Maze"
-msgstr ""
+msgstr "Labyrint"
 
 #: hacks/config/maze.xml.h:10
+#, fuzzy
 msgid "Post-Solve Delay"
-msgstr ""
+msgstr "Mer fördröjning"
 
 #: hacks/config/maze.xml.h:11
+#, fuzzy
 msgid "Pre-Solve Delay"
-msgstr ""
+msgstr "Mer fördröjning"
 
 #: hacks/config/maze.xml.h:12
+#, fuzzy
 msgid "Random Generator"
-msgstr ""
+msgstr "Slumpvis storlek upp till"
 
 #: hacks/config/maze.xml.h:13
 msgid "Seeding Generator"
 msgstr ""
 
 #: hacks/config/maze.xml.h:15
+#, fuzzy
 msgid "Solve Speed"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/maze.xml.h:16
 msgid ""
@@ -3212,8 +3480,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/menger.xml.h:6
+#, fuzzy
 msgid "Menger"
-msgstr ""
+msgstr "Längre"
 
 #: hacks/config/menger.xml.h:19
 msgid ""
@@ -3237,24 +3506,27 @@ msgid "Mesh Floor"
 msgstr ""
 
 #: hacks/config/moebius.xml.h:5
+#, fuzzy
 msgid "Moebius"
-msgstr ""
+msgstr "Menyer"
 
 #: hacks/config/moebius.xml.h:8
+#, fuzzy
 msgid "Solid Floor"
-msgstr ""
+msgstr "Enfärgad"
 
 #: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
 msgid "Solid Objects"
 msgstr ""
 
 #: hacks/config/moire.xml.h:6
+#, fuzzy
 msgid "Moire"
-msgstr ""
+msgstr "Moiré2"
 
 #: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
 msgid "Offset"
-msgstr ""
+msgstr "Förskjutning"
 
 #: hacks/config/moire.xml.h:10
 msgid ""
@@ -3278,23 +3550,25 @@ msgstr ""
 
 #: hacks/config/moire2.xml.h:4
 msgid "Moire2"
-msgstr ""
+msgstr "Moiré2"
 
 #: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
 msgid "Thickness"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:3
+#, fuzzy
 msgid "Describe Molecule"
-msgstr ""
+msgstr "Molekyl"
 
 #: hacks/config/molecule.xml.h:5
 msgid "Draw Atomic Bonds"
 msgstr ""
 
 #: hacks/config/molecule.xml.h:6
+#, fuzzy
 msgid "Draw Atoms"
-msgstr ""
+msgstr "Längd (ms)"
 
 #: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
 msgid "Draw Bounding Box"
@@ -3313,11 +3587,12 @@ msgstr ""
 
 #: hacks/config/molecule.xml.h:12
 msgid "Molecule"
-msgstr ""
+msgstr "Molekyl"
 
 #: hacks/config/molecule.xml.h:13
+#, fuzzy
 msgid "PDB File"
-msgstr ""
+msgstr "Ny fil"
 
 #: hacks/config/morph3d.xml.h:1
 msgid ""
@@ -3327,7 +3602,7 @@ msgstr ""
 
 #: hacks/config/morph3d.xml.h:4
 msgid "Morph3D"
-msgstr ""
+msgstr "Morf3D"
 
 #: hacks/config/mountain.xml.h:3
 msgid ""
@@ -3336,8 +3611,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/mountain.xml.h:5
+#, fuzzy
 msgid "Mountain"
-msgstr ""
+msgstr "_Rörelse"
 
 #: hacks/config/munch.xml.h:1
 msgid ""
@@ -3349,31 +3625,36 @@ msgstr ""
 
 #: hacks/config/munch.xml.h:5
 msgid "Munch"
-msgstr ""
+msgstr "Munch"
 
 #: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
 msgid "XOR"
 msgstr ""
 
 #: hacks/config/nerverot.xml.h:1
+#, fuzzy
 msgid "Blot Count"
-msgstr ""
+msgstr "Antal:"
 
 #: hacks/config/nerverot.xml.h:2
+#, fuzzy
 msgid "Calm"
-msgstr ""
+msgstr "Korall"
 
 #: hacks/config/nerverot.xml.h:3
+#, fuzzy
 msgid "Changes"
-msgstr ""
+msgstr "Ändra grupp"
 
 #: hacks/config/nerverot.xml.h:4
+#, fuzzy
 msgid "Colors"
-msgstr ""
+msgstr "Färger:"
 
 #: hacks/config/nerverot.xml.h:5
+#, fuzzy
 msgid "Crunchiness"
-msgstr ""
+msgstr "Truchet-linjer"
 
 #: hacks/config/nerverot.xml.h:7
 msgid ""
@@ -3394,8 +3675,9 @@ msgid "Nervousness"
 msgstr ""
 
 #: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+#, fuzzy
 msgid "Seldom"
-msgstr ""
+msgstr "Långsam"
 
 #: hacks/config/nerverot.xml.h:21
 msgid "Spastic"
@@ -3408,6 +3690,10 @@ msgid ""
 "`zippy' or `fortune'. This was extracted from `xnlock' by Dan Heller. "
 "Colorized by Jamie Zawinski."
 msgstr ""
+"En liten man med stor näsa som går runt på din skärm och säger saker. De "
+"saker han säger kan komma från en fil, eller från ett externt program som "
+"\"zippy\" eller \"fortune\". Detta extraherades från \"xnlock\" av Dan "
+"Heller. Färglagd av Jamie Zawinski."
 
 #: hacks/config/noseguy.xml.h:2
 msgid "Get Text from File"
@@ -3419,16 +3705,18 @@ msgstr ""
 
 #: hacks/config/noseguy.xml.h:4
 msgid "Noseguy"
-msgstr ""
+msgstr "Näsnisse"
 
 #: hacks/config/noseguy.xml.h:6
+#, fuzzy
 msgid "Text File"
-msgstr ""
+msgstr "Ny fil"
 
 #: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
 #: hacks/config/starwars.xml.h:17
+#, fuzzy
 msgid "Text Program"
-msgstr ""
+msgstr "Program"
 
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
@@ -3436,7 +3724,7 @@ msgstr ""
 
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
-msgstr ""
+msgstr "Pedal"
 
 #: hacks/config/pedal.xml.h:8
 msgid ""
@@ -3451,12 +3739,14 @@ msgid "Always play well"
 msgstr ""
 
 #: hacks/config/penetrate.xml.h:2
+#, fuzzy
 msgid "Explosions"
-msgstr ""
+msgstr "Tillägg"
 
 #: hacks/config/penetrate.xml.h:5
+#, fuzzy
 msgid "Penetrate"
-msgstr ""
+msgstr "Allmänt"
 
 #: hacks/config/penetrate.xml.h:7
 msgid "Start badly, but learn"
@@ -3472,6 +3762,7 @@ msgstr ""
 msgid "Draw Ammann Lines"
 msgstr ""
 
+# Hjälp behövs!
 #: hacks/config/penrose.xml.h:4
 msgid ""
 "Draws quasiperiodic tilings; think of the implications on modern formica "
@@ -3486,10 +3777,23 @@ msgid ""
 "bottoms on what appears to be the work of a Knight of the Realm, then a last "
 "stand must be taken.'' As reported by News of the Weird #491, 4-jul-1997."
 msgstr ""
+"Ritar kvasiperiodiska rutor; tänk på implikationerna i modern formica-"
+"teknik. Skrivet av Timo Korvola. I april 1997 anmälde Sir Roger Penrose, en "
+"brittisk matematikprofessor som har arbetat tillsammans med Stephen Hawking "
+"inom områden som relativitetsteori, svarta hål och huruvida tiden har en "
+"begynnelse, företaget Kimberly-Clark för brott mot upphovsrätten. Penrose "
+"anklagade Kimberly-Clark för att ha kopierat ett mönster han hade skapat "
+"(ett mönster som visade \"att ett ickerepeterande mönster kan finnas "
+"naturligt\") i dess Kleenex-toalettpappersprodukter. Penrose sa att han inte "
+"gillade rättstvister men att \"när det är så att befolkningen i "
+"Storbritannien bjuds in av ett multinationellt företag att torka ändorna med "
+"vad som verkar vara ett verk av en riddare, då måste något göras.\" "
+"Rapporterat av \"News of the Weird\" nummer 491, 4 juli 1997."
 
 #: hacks/config/penrose.xml.h:9
+#, fuzzy
 msgid "Penrose"
-msgstr ""
+msgstr "Tätare"
 
 #: hacks/config/petri.xml.h:2
 msgid "Colony Shape"
@@ -3500,8 +3804,9 @@ msgid "Death Comes"
 msgstr ""
 
 #: hacks/config/petri.xml.h:4
+#, fuzzy
 msgid "Diamond"
-msgstr ""
+msgstr "Demon"
 
 #: hacks/config/petri.xml.h:6
 msgid "Fertility"
@@ -3532,8 +3837,9 @@ msgid "Minium Rate of Growth"
 msgstr ""
 
 #: hacks/config/petri.xml.h:18
+#, fuzzy
 msgid "Mold Varieties"
-msgstr ""
+msgstr "Egenskaper för mus"
 
 #: hacks/config/petri.xml.h:19
 msgid "Offspring"
@@ -3548,8 +3854,9 @@ msgid "Quickly"
 msgstr ""
 
 #: hacks/config/petri.xml.h:24
+#, fuzzy
 msgid "Slowly"
-msgstr ""
+msgstr "Långsam"
 
 #: hacks/config/petri.xml.h:26
 msgid "Square"
@@ -3570,32 +3877,36 @@ msgid ""
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:2
+#, fuzzy
 msgid "Fade"
-msgstr ""
+msgstr "Flamma"
 
 #: hacks/config/phosphor.xml.h:4
 msgid "Phosphor"
 msgstr ""
 
 #: hacks/config/phosphor.xml.h:5
+#, fuzzy
 msgid "Scale"
-msgstr ""
+msgstr "Mindre"
 
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr ""
 
 #: hacks/config/pipes.xml.h:2
+#, fuzzy
 msgid "Ball Joints"
-msgstr ""
+msgstr "Bollar"
 
 #: hacks/config/pipes.xml.h:3
 msgid "Curved Pipes"
 msgstr ""
 
 #: hacks/config/pipes.xml.h:6
+#, fuzzy
 msgid "Fisheye Lens"
-msgstr ""
+msgstr "Diskreta linjer"
 
 #: hacks/config/pipes.xml.h:7
 msgid "Gadgetry"
@@ -3606,34 +3917,41 @@ 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 ""
+"Om du har varit i samma rum som en Windows NT-maskin har du troligtvis sett "
+"detta GL-hack. Denna version är gjord av Marcelo Vianna."
 
 #: hacks/config/pipes.xml.h:9
+#, fuzzy
 msgid "Lots"
-msgstr ""
+msgstr "Layout"
 
 #: hacks/config/pipes.xml.h:11
+#, fuzzy
 msgid "Number of Pipe Systems"
-msgstr ""
+msgstr "Antal frön"
 
 #: hacks/config/pipes.xml.h:12
+#, fuzzy
 msgid "Pipe Fittings"
-msgstr ""
+msgstr "Inställningar"
 
 #: hacks/config/pipes.xml.h:13
 msgid "Pipes"
-msgstr ""
+msgstr "Rör"
 
 #: hacks/config/pipes.xml.h:17
+#, fuzzy
 msgid "System Length"
-msgstr ""
+msgstr "Längd"
 
 #: hacks/config/polyominoes.xml.h:3
 msgid "Identical Pieces"
 msgstr ""
 
 #: hacks/config/polyominoes.xml.h:7
+#, fuzzy
 msgid "Polyominoes"
-msgstr ""
+msgstr "Polygoner"
 
 #: hacks/config/polyominoes.xml.h:8
 msgid ""
@@ -3665,8 +3983,9 @@ msgid "Enable Fog"
 msgstr ""
 
 #: hacks/config/pulsar.xml.h:7
+#, fuzzy
 msgid "Enable Lighting"
-msgstr ""
+msgstr "Blixt"
 
 #: hacks/config/pulsar.xml.h:8
 msgid "Enable Texture Filtering"
@@ -3685,12 +4004,14 @@ msgid "Pulsar"
 msgstr ""
 
 #: hacks/config/pulsar.xml.h:13
+#, fuzzy
 msgid "Quad Count"
-msgstr ""
+msgstr "Antal:"
 
 #: hacks/config/pulsar.xml.h:16
+#, fuzzy
 msgid "Solid Surface"
-msgstr ""
+msgstr "Solida spår"
 
 #: hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
@@ -3709,8 +4030,9 @@ msgid "Often"
 msgstr ""
 
 #: hacks/config/pyro.xml.h:9
+#, fuzzy
 msgid "Particle Density"
-msgstr ""
+msgstr "Partiklar på skärmen"
 
 #: hacks/config/pyro.xml.h:10
 msgid "Pyro"
@@ -3722,32 +4044,38 @@ msgid ""
 msgstr ""
 
 #: hacks/config/qix.xml.h:1
+#, fuzzy
 msgid "Additive Colors"
-msgstr ""
+msgstr "Använd additiv färgmodell."
 
 #: hacks/config/qix.xml.h:3
+#, fuzzy
 msgid "Corners"
-msgstr ""
+msgstr "Närmare"
 
 #: hacks/config/qix.xml.h:11
+#, fuzzy
 msgid "Line Segments"
-msgstr ""
+msgstr "Segment"
 
 #: hacks/config/qix.xml.h:12
+#, fuzzy
 msgid "Linear Motion"
-msgstr ""
+msgstr "_Rörelse"
 
 #: hacks/config/qix.xml.h:15
+#, fuzzy
 msgid "Max Size"
-msgstr ""
+msgstr "Labyrint"
 
 #: hacks/config/qix.xml.h:16
 msgid "Qix"
 msgstr ""
 
 #: hacks/config/qix.xml.h:17
+#, fuzzy
 msgid "Random Motion"
-msgstr ""
+msgstr "Rörelsehastighet"
 
 #: hacks/config/qix.xml.h:23
 msgid "Subtractive Colors"
@@ -3762,8 +4090,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/qix.xml.h:25
+#, fuzzy
 msgid "Transparent"
-msgstr ""
+msgstr "Transparenta spår"
 
 #: hacks/config/rd-bomb.xml.h:1
 msgid "/"
@@ -3803,8 +4132,9 @@ msgid "Reaction/Difusion"
 msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:16
+#, fuzzy
 msgid "Seed Radius"
-msgstr ""
+msgstr "Frön"
 
 #: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
 msgid "Tile Size"
@@ -3831,8 +4161,9 @@ msgid "Grab Screen Image"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:6
+#, fuzzy
 msgid "Lighting Effect"
-msgstr ""
+msgstr "Blixt"
 
 #: hacks/config/ripples.xml.h:8
 msgid "Moving Splashes"
@@ -3843,16 +4174,19 @@ msgid "Psychedelic Colors"
 msgstr ""
 
 #: hacks/config/ripples.xml.h:10
+#, fuzzy
 msgid "Ripples"
-msgstr ""
+msgstr "Rör"
 
 #: hacks/config/ripples.xml.h:12
+#, fuzzy
 msgid "Small Drops"
-msgstr ""
+msgstr "Mindre"
 
 #: hacks/config/ripples.xml.h:13
+#, fuzzy
 msgid "Storm"
-msgstr ""
+msgstr "Ekolod"
 
 #: hacks/config/ripples.xml.h:14
 msgid ""
@@ -3862,16 +4196,19 @@ msgid ""
 msgstr ""
 
 #: hacks/config/rocks.xml.h:7
+#, fuzzy
 msgid "Rocks"
-msgstr ""
+msgstr "Återställ"
 
 #: hacks/config/rocks.xml.h:8
+#, fuzzy
 msgid "Rotation"
-msgstr ""
+msgstr "_Rörelse"
 
 #: hacks/config/rocks.xml.h:10
+#, fuzzy
 msgid "Steering"
-msgstr ""
+msgstr "Inställningar"
 
 #: hacks/config/rocks.xml.h:11
 msgid ""
@@ -3882,7 +4219,7 @@ msgstr ""
 
 #: hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
-msgstr ""
+msgstr "Rorschach"
 
 #: hacks/config/rorschach.xml.h:9
 msgid ""
@@ -3894,12 +4231,14 @@ msgid ""
 msgstr ""
 
 #: hacks/config/rorschach.xml.h:10
+#, fuzzy
 msgid "With X Symmetry"
-msgstr ""
+msgstr "Med symmetri längs X-axeln"
 
 #: hacks/config/rorschach.xml.h:11
+#, fuzzy
 msgid "With Y Symmetry"
-msgstr ""
+msgstr "Med symmetri längs Y-axeln"
 
 #: hacks/config/rotor.xml.h:1
 msgid ""
@@ -3910,15 +4249,16 @@ msgstr ""
 
 #: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
 msgid "Length"
-msgstr ""
+msgstr "Längd"
 
 #: hacks/config/rotor.xml.h:8
 msgid "Rotor"
 msgstr ""
 
 #: hacks/config/rotzoomer.xml.h:3
+#, fuzzy
 msgid "Animate"
-msgstr ""
+msgstr "Animera cirklar."
 
 #: hacks/config/rotzoomer.xml.h:4
 msgid ""
@@ -3961,8 +4301,9 @@ msgid "Show Shuffling"
 msgstr ""
 
 #: hacks/config/sballs.xml.h:1
+#, fuzzy
 msgid "Cube"
-msgstr ""
+msgstr "Antal"
 
 #: hacks/config/sballs.xml.h:2
 msgid "Dodecahedron"
@@ -3984,24 +4325,28 @@ msgid "Octahedron"
 msgstr ""
 
 #: hacks/config/sballs.xml.h:8
+#, fuzzy
 msgid "Plane"
-msgstr ""
+msgstr "Panel"
 
 #: hacks/config/sballs.xml.h:9
+#, fuzzy
 msgid "Pyramid"
-msgstr ""
+msgstr "Garnering"
 
 #: hacks/config/sballs.xml.h:10
 msgid "Random"
-msgstr ""
+msgstr "Slumpvis"
 
 #: hacks/config/sballs.xml.h:11
+#, fuzzy
 msgid "Sballs"
-msgstr ""
+msgstr "Liten"
 
 #: hacks/config/sballs.xml.h:15
+#, fuzzy
 msgid "Star"
-msgstr ""
+msgstr "Ekolod"
 
 #: hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
@@ -4039,12 +4384,14 @@ msgstr ""
 
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
+#, fuzzy
 msgid "Border Width"
-msgstr ""
+msgstr "Förhandsgranska"
 
 #: hacks/config/slidescreen.xml.h:4
+#, fuzzy
 msgid "Slide Speed"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/slidescreen.xml.h:5
 msgid "SlideScreen"
@@ -4084,7 +4431,7 @@ msgstr ""
 
 #: hacks/config/sonar.xml.h:3
 msgid "Sonar"
-msgstr ""
+msgstr "Ekolod"
 
 #: hacks/config/sonar.xml.h:4
 msgid "Team A Name"
@@ -4125,8 +4472,9 @@ msgid "Mine Shaft"
 msgstr ""
 
 #: hacks/config/speedmine.xml.h:9
+#, fuzzy
 msgid "Present Bonuses"
-msgstr ""
+msgstr "Presentation"
 
 #: hacks/config/speedmine.xml.h:10
 msgid "Rocky Walls"
@@ -4140,11 +4488,12 @@ msgstr ""
 
 #: hacks/config/speedmine.xml.h:16
 msgid "SpeedMine"
-msgstr ""
+msgstr "SpeedMine"
 
 #: hacks/config/speedmine.xml.h:17
+#, fuzzy
 msgid "Thrust"
-msgstr ""
+msgstr "Truchet"
 
 #: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
 msgid "Worm"
@@ -4159,11 +4508,12 @@ msgstr ""
 
 #: hacks/config/sphere.xml.h:7
 msgid "Sphere"
-msgstr ""
+msgstr "Sfär"
 
 #: hacks/config/sphereEversion.xml.h:1
+#, fuzzy
 msgid "SphereEversion"
-msgstr ""
+msgstr "Sfär"
 
 #: hacks/config/sphereEversion.xml.h:2
 msgid ""
@@ -4177,16 +4527,18 @@ msgid ""
 msgstr ""
 
 #: hacks/config/spheremonics.xml.h:9
+#, fuzzy
 msgid "Resolution"
-msgstr ""
+msgstr "Åtgärder"
 
 #: hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
 msgstr ""
 
 #: hacks/config/spheremonics.xml.h:23
+#, fuzzy
 msgid "Spheremonics"
-msgstr ""
+msgstr "Sfär"
 
 #: hacks/config/spheremonics.xml.h:24
 msgid ""
@@ -4208,7 +4560,7 @@ msgstr ""
 
 #: hacks/config/spiral.xml.h:11
 msgid "Spiral"
-msgstr ""
+msgstr "Spiral"
 
 #: hacks/config/spotlight.xml.h:1
 msgid ""
@@ -4226,7 +4578,7 @@ msgstr ""
 
 #: hacks/config/sproingies.xml.h:9
 msgid "Sproingies"
-msgstr ""
+msgstr "Spronger"
 
 #: hacks/config/squiral.xml.h:3
 msgid ""
@@ -4240,20 +4592,24 @@ msgid "Handedness"
 msgstr ""
 
 #: hacks/config/squiral.xml.h:7
+#, fuzzy
 msgid "Left"
-msgstr ""
+msgstr "Längd"
 
 #: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+#, fuzzy
 msgid "Randomness"
-msgstr ""
+msgstr "Slumpvis"
 
 #: hacks/config/squiral.xml.h:12
+#, fuzzy
 msgid "Right"
-msgstr ""
+msgstr "Hög"
 
 #: hacks/config/squiral.xml.h:17
+#, fuzzy
 msgid "Squiral"
-msgstr ""
+msgstr "Spiral"
 
 #: hacks/config/ssystem.xml.h:1
 msgid "SSystem"
@@ -4286,8 +4642,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/starfish.xml.h:1
+#, fuzzy
 msgid "Color Gradients"
-msgstr ""
+msgstr "Färgkontrast"
 
 #: hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
@@ -4310,8 +4667,9 @@ msgid "Anti-aliased Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:3
+#, fuzzy
 msgid "Centered Text"
-msgstr ""
+msgstr "Centrerad"
 
 #: hacks/config/starwars.xml.h:4
 msgid ""
@@ -4321,8 +4679,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/starwars.xml.h:5
+#, fuzzy
 msgid "Fade Out"
-msgstr ""
+msgstr "Skuggraf"
 
 #: hacks/config/starwars.xml.h:7
 msgid "Flush Left Text"
@@ -4333,8 +4692,9 @@ msgid "Flush Right Text"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:9
+#, fuzzy
 msgid "Font Point Size"
-msgstr ""
+msgstr "Lokalisera muspekare"
 
 #: hacks/config/starwars.xml.h:10
 msgid "Scroll Speed"
@@ -4353,12 +4713,14 @@ msgid "Text Columns"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:16
+#, fuzzy
 msgid "Text Lines"
-msgstr ""
+msgstr "Truchet-linjer"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
 msgid "Thick Lines"
-msgstr ""
+msgstr "Diskreta linjer"
 
 #: hacks/config/starwars.xml.h:19
 msgid "Wrap Long Lines"
@@ -4376,12 +4738,14 @@ msgid "StonerView"
 msgstr ""
 
 #: hacks/config/strange.xml.h:1
+#, fuzzy
 msgid "Curviness"
-msgstr ""
+msgstr "C-kurva"
 
 #: hacks/config/strange.xml.h:9
+#, fuzzy
 msgid "Strange"
-msgstr ""
+msgstr "Triangel"
 
 #: hacks/config/strange.xml.h:10
 msgid ""
@@ -4409,11 +4773,12 @@ msgid ""
 msgstr ""
 
 #: hacks/config/swirl.xml.h:8
+#, fuzzy
 msgid "Swirl"
-msgstr ""
+msgstr "Spiral"
 
 #: hacks/config/t3d.xml.h:1
-msgid "0°"
+msgid "0"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:2
@@ -4421,16 +4786,18 @@ msgid "5 Minute Tick Marks"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:3
-msgid "90°"
+msgid "90"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:4
+#, fuzzy
 msgid "Bigger"
-msgstr ""
+msgstr "Byxor"
 
 #: hacks/config/t3d.xml.h:5
+#, fuzzy
 msgid "Cycle Seconds"
-msgstr ""
+msgstr "Sekunder"
 
 #: hacks/config/t3d.xml.h:10
 msgid "Minute Tick Marks"
@@ -4438,7 +4805,7 @@ msgstr ""
 
 #: hacks/config/t3d.xml.h:12
 msgid "Smaller"
-msgstr ""
+msgstr "Mindre"
 
 #: hacks/config/t3d.xml.h:14
 msgid "T3D"
@@ -4455,8 +4822,9 @@ msgid "Turn Side-to-Side"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:17
+#, fuzzy
 msgid "Wobbliness"
-msgstr ""
+msgstr "Vackla:"
 
 #: hacks/config/thornbird.xml.h:1
 msgid ""
@@ -4465,8 +4833,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/thornbird.xml.h:6
+#, fuzzy
 msgid "Points"
-msgstr ""
+msgstr "Punkter:"
 
 #: hacks/config/thornbird.xml.h:12
 msgid "Thornbird"
@@ -4480,7 +4849,7 @@ msgstr ""
 
 #: hacks/config/triangle.xml.h:7
 msgid "Triangle"
-msgstr ""
+msgstr "Triangel"
 
 #: hacks/config/truchet.xml.h:4
 msgid ""
@@ -4490,7 +4859,7 @@ msgstr ""
 
 #: hacks/config/truchet.xml.h:5
 msgid "Truchet"
-msgstr ""
+msgstr "Truchet"
 
 #: hacks/config/twang.xml.h:2
 msgid ""
@@ -4498,20 +4867,23 @@ msgid ""
 msgstr ""
 
 #: hacks/config/twang.xml.h:6
+#, fuzzy
 msgid "Jumpy"
-msgstr ""
+msgstr "Bump"
 
 #: hacks/config/twang.xml.h:11
+#, fuzzy
 msgid "Springiness"
-msgstr ""
+msgstr "Spronger"
 
 #: hacks/config/twang.xml.h:13
 msgid "Transference"
 msgstr ""
 
 #: hacks/config/twang.xml.h:14
+#, fuzzy
 msgid "Twang"
-msgstr ""
+msgstr "Triangel"
 
 #: hacks/config/vermiculate.xml.h:1
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
@@ -4522,8 +4894,9 @@ msgid "Vermiculate"
 msgstr ""
 
 #: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#, fuzzy
 msgid "2 seconds"
-msgstr ""
+msgstr "sekunder"
 
 #: hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
@@ -4552,7 +4925,7 @@ msgstr ""
 
 #: hacks/config/vines.xml.h:8
 msgid "Vines"
-msgstr ""
+msgstr "Viner"
 
 #: hacks/config/wander.xml.h:5
 msgid "Draw Spots"
@@ -4591,8 +4964,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
+#, fuzzy
 msgid "URL Timeout"
-msgstr ""
+msgstr "Tidsgräns"
 
 #: hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
@@ -4657,28 +5031,34 @@ msgid "24-Hour Time"
 msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:3
+#, fuzzy
 msgid "Cycle Colors"
-msgstr ""
+msgstr "Byt färger."
 
 #: hacks/config/xdaliclock.xml.h:4
+#, fuzzy
 msgid "Display Seconds"
-msgstr ""
+msgstr "Sekunder"
 
 #: hacks/config/xdaliclock.xml.h:5
+#, fuzzy
 msgid "Huge Font"
-msgstr ""
+msgstr "Typsnitt"
 
 #: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+#, fuzzy
 msgid "Large Font"
-msgstr ""
+msgstr "Stor"
 
 #: hacks/config/xdaliclock.xml.h:7
+#, fuzzy
 msgid "Medium Font"
-msgstr ""
+msgstr "Mellan"
 
 #: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+#, fuzzy
 msgid "Small Font"
-msgstr ""
+msgstr "Liten"
 
 #: hacks/config/xdaliclock.xml.h:9
 msgid "XDaliClock"
@@ -4693,8 +5073,9 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xearth.xml.h:1
+#, fuzzy
 msgid "Bright"
-msgstr ""
+msgstr "Hög"
 
 #: hacks/config/xearth.xml.h:2
 msgid "Date/Time Stamp"
@@ -4749,8 +5130,9 @@ msgid "Shaded Image"
 msgstr ""
 
 #: hacks/config/xearth.xml.h:21
+#, fuzzy
 msgid "Sharp"
-msgstr ""
+msgstr "Skarpa svängar"
 
 #: hacks/config/xearth.xml.h:23
 msgid "Spacing"
@@ -4782,16 +5164,18 @@ msgid ""
 msgstr ""
 
 #: hacks/config/xearth.xml.h:32
+#, fuzzy
 msgid "Xearth"
-msgstr ""
+msgstr "Längre bort"
 
 #: hacks/config/xfishtank.xml.h:5
 msgid "Fish"
 msgstr ""
 
 #: hacks/config/xfishtank.xml.h:6
+#, fuzzy
 msgid "Fish Speed"
-msgstr ""
+msgstr "Hastighet"
 
 #: hacks/config/xfishtank.xml.h:7
 msgid ""
@@ -4805,8 +5189,9 @@ msgid "XFishTank"
 msgstr ""
 
 #: hacks/config/xflame.xml.h:1
+#, fuzzy
 msgid "Bitmap File"
-msgstr ""
+msgstr "Flaggbitmappsbild"
 
 #: hacks/config/xflame.xml.h:2
 msgid ""
@@ -4819,8 +5204,9 @@ msgid "Enable Blooming"
 msgstr ""
 
 #: hacks/config/xflame.xml.h:8
+#, fuzzy
 msgid "Xflame"
-msgstr ""
+msgstr "Flamma"
 
 #: hacks/config/xjack.xml.h:4
 msgid ""
@@ -4876,12 +5262,14 @@ msgid "Matrix Encoding"
 msgstr ""
 
 #: hacks/config/xmatrix.xml.h:10
+#, fuzzy
 msgid "Phone Number"
-msgstr ""
+msgstr "Antal"
 
 #: hacks/config/xmatrix.xml.h:11
+#, fuzzy
 msgid "Run Trace Program"
-msgstr ""
+msgstr "Kör ett program"
 
 #: hacks/config/xmatrix.xml.h:12
 msgid "Slider Algorithm"
@@ -4896,16 +5284,19 @@ msgid "Xmatrix"
 msgstr ""
 
 #: hacks/config/xmountains.xml.h:2
+#, fuzzy
 msgid "Reflections"
-msgstr ""
+msgstr "Åtgärder"
 
 #: hacks/config/xmountains.xml.h:3
+#, fuzzy
 msgid "Side View"
-msgstr ""
+msgstr "Hjälpläsare"
 
 #: hacks/config/xmountains.xml.h:6
+#, fuzzy
 msgid "Top View"
-msgstr ""
+msgstr "Hjälpläsare"
 
 #: hacks/config/xmountains.xml.h:7
 msgid ""
@@ -4932,18 +5323,22 @@ msgid "XRaySwarm"
 msgstr ""
 
 #: hacks/config/xsnow.xml.h:1
+#, fuzzy
 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 ""
+"Ritar fallande snö och ibland en liten jultomte. Av Rick Jansen. Du kan "
+"hitta den på <http://www.euronet.nl/~rja/Xsnow/>."
 
 #: hacks/config/xsnow.xml.h:2
 msgid "Xsnow"
-msgstr ""
+msgstr "Xsnö"
 
 #: hacks/config/xspirograph.xml.h:4
+#, fuzzy
 msgid "Layers"
-msgstr ""
+msgstr "Laser"
 
 #: hacks/config/xspirograph.xml.h:5
 msgid ""
@@ -4960,8 +5355,9 @@ msgid "Color Bars Enabled"
 msgstr ""
 
 #: hacks/config/xteevee.xml.h:2
+#, fuzzy
 msgid "Cycle Through Modes"
-msgstr ""
+msgstr "Byt färger."
 
 #: hacks/config/xteevee.xml.h:3
 msgid "Rolling Enabled"
@@ -4982,12 +5378,14 @@ msgid ""
 msgstr ""
 
 #: hacks/config/zoom.xml.h:3
+#, fuzzy
 msgid "Lens Offset"
-msgstr ""
+msgstr "Förskjutning"
 
 #: hacks/config/zoom.xml.h:4
+#, fuzzy
 msgid "Lenses"
-msgstr ""
+msgstr "Färre"
 
 #: hacks/config/zoom.xml.h:9
 msgid ""
@@ -4995,3 +5393,1820 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#~ msgid "*"
+#~ msgstr "*"
+
+#, fuzzy
+#~ msgid "Choose _Random Image:"
+#~ msgstr "Välj bild _slumpmässigt:"
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "Visa underprocess_fel"
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "Visa _startbild vid uppstart"
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "Längd (ms)"
+
+#, fuzzy
+#~ msgid "Install _Colormap"
+#~ msgstr "Installera _färgkarta"
+
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr ""
+#~ "Ingen förhandsvisning\n"
+#~ "tillgänglig"
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "Förhandsvisning av skärmsläckare"
+
+#, fuzzy
+#~ msgid "Stand_by After"
+#~ msgstr "Gå i stand_by-läge efter"
+
+#, fuzzy
+#~ msgid "Sus_pend After"
+#~ msgstr "Gå i stand_by-läge efter"
+
+#~ msgid "_Advanced"
+#~ msgstr "_Avancerat"
+
+#, fuzzy
+#~ msgid "_Advanced >>"
+#~ msgstr "Avancerat"
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "Blåsare"
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "_Bläddra"
+
+#, fuzzy
+#~ msgid "_Command Line:"
+#~ msgstr "_Kommandorad:"
+
+#, fuzzy
+#~ msgid "_Cycle After"
+#~ msgstr "Blåsare"
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "Sekunder"
+
+#, fuzzy
+#~ msgid "_Lock Screen After"
+#~ msgstr "_Lås skärm efter"
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "_Läge:"
+
+#, fuzzy
+#~ msgid "_Off After"
+#~ msgstr "_Av efter"
+
+#, fuzzy
+#~ msgid "_Power Management Enabled"
+#~ msgstr "Konfigurera strömsparfunktioner"
+
+#, fuzzy
+#~ msgid "_Preview"
+#~ msgstr "Förhandsgranska"
+
+#~ msgid "_Quit"
+#~ msgstr "_Avsluta"
+
+#, fuzzy
+#~ msgid "_Settings..."
+#~ msgstr "_Inställningar..."
+
+#, fuzzy
+#~ msgid "_Standard <<"
+#~ msgstr "Standardvärde"
+
+#, fuzzy
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "Diagnostik"
+
+#, fuzzy
+#~ msgid "_Visual:"
+#~ msgstr "Synlig:"
+
+#, fuzzy
+#~ msgid "dialog1"
+#~ msgstr "Är tilläggningsdialog"
+
+#, fuzzy
+#~ msgid "no preview"
+#~ msgstr "Förhandsgranska"
+
+#, fuzzy
+#~ msgid "preview"
+#~ msgstr "Förhandsgranska"
+
+#, fuzzy
+#~ msgid "Anemone"
+#~ msgstr "Demon"
+
+#, fuzzy
+#~ msgid "Endgame"
+#~ msgstr "Ett"
+
+#, fuzzy
+#~ msgid "Max Blobs"
+#~ msgstr "XOR-spår"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "Slumpvis storlek upp till"
+
+#~ msgid "_Advanced &gt;&gt;"
+#~ msgstr "_Avancerat &gt;&gt;"
+
+#~ msgid "MacOS"
+#~ msgstr "MacOS"
+
+#~ msgid "_Enable keyboard accessibility"
+#~ msgstr "_Använd tangentbordsåtkomst"
+
+#~ msgid "Unable to import AccessX settings from file '%s'"
+#~ msgstr "Kan inte importera AccessX-inställningar från filen \"%s\""
+
+#~ msgid "Select CDE AccessX file"
+#~ msgstr "Välj CDE AccessX-fil"
+
+#~ msgid "Keyboard Accessibility Properties"
+#~ msgstr "Inställningar för tangentbordsåtkomst"
+
+#~ msgid "&lt;b&gt;Test&lt;/b&gt;"
+#~ msgstr "&lt;i&gt;Testa&lt;/i&gt;"
+
+#~ msgid "B_eep when modifier is pressed"
+#~ msgstr "_Pip då modifieraren trycks ned"
+
+#~ msgid "Beep when:"
+#~ msgstr "Pip då:"
+
+#, fuzzy
+#~ msgid "_General"
+#~ msgstr "Allmänt"
+
+#~ msgid "_Keyboard"
+#~ msgstr "_Tangentbord"
+
+#, fuzzy
+#~ msgid "msecs"
+#~ msgstr "sekunder"
+
+#~ msgid "Configuration of the desktop's background"
+#~ msgstr "Konfiguration av skrivbordsbakgrund"
+
+#, fuzzy
+#~ msgid "_Top Color"
+#~ msgstr "Full färg"
+
+#, fuzzy
+#~ msgid "_Wallpaper"
+#~ msgstr "Val av bakgrundsbild"
+
+#~ msgid "Retrieve and store legacy settings"
+#~ msgstr "Hämta och lagra föråldrade inställningar"
+
+#, fuzzy
+#~ msgid "Background Preferences"
+#~ msgstr "Bakgrundsegenskaper"
+
+#, fuzzy
+#~ msgid "E-Mail"
+#~ msgstr "Huvud"
+
+#~ msgid "Pick a color"
+#~ msgstr "Välj en färg"
+
+#, fuzzy
+#~ msgid "Primary Color"
+#~ msgstr "Välj en färg"
+
+#, fuzzy
+#~ msgid "radiobutton1"
+#~ msgstr "Radioknapp 1"
+
+#, fuzzy
+#~ msgid "radiobutton2"
+#~ msgstr "Radioknapp 2"
+
+#, fuzzy
+#~ msgid "radiobutton3"
+#~ msgstr "Radioknapp 2"
+
+#, fuzzy
+#~ msgid "radiobutton4"
+#~ msgstr "Radioknapp 2"
+
+#, fuzzy
+#~ msgid "radiobutton5"
+#~ msgstr "Radioknapp 2"
+
+#~ msgid "Just apply settings and quit"
+#~ msgstr "Verkställ ändringarna och avsluta"
+
+#~ msgid "Key"
+#~ msgstr "Nyckel"
+
+#~ msgid "GConf key to which this property editor is attached"
+#~ msgstr "GConf-nyckel till vilken denna egenskapsredigerare är ansluten"
+
+#~ msgid "Callback"
+#~ msgstr "Återanrop"
+
+#~ msgid "Issue this callback when the value associated with key gets changed"
+#~ msgstr ""
+#~ "Gör detta återanrop då värdet som är associerat med denna nyckel ändras"
+
+#~ msgid ""
+#~ "GConf change set containing data to be forwarded to the gconf client on "
+#~ "apply"
+#~ msgstr ""
+#~ "GConf-ändringssamling som innehåller data att vidarebefordras till gconf-"
+#~ "klienten vid verkställande"
+
+#~ msgid "Conversion to widget callback"
+#~ msgstr "Konvertering till widgetåteranrop"
+
+#~ msgid ""
+#~ "Callback to be issued when data are to be converted from GConf to the "
+#~ "widget"
+#~ msgstr "Återanrop att utföras då data konverteras från GConf till widgeten"
+
+#~ msgid "Conversion from widget callback"
+#~ msgstr "Konvertering från widgetåteranrop"
+
+#~ msgid ""
+#~ "Callback to be issued when data are to be converted to GConf from the "
+#~ "widget"
+#~ msgstr "Återanrop att utföras då data konverteras till GConf från widgeten"
+
+#~ msgid "UI Control"
+#~ msgstr "Användargränssnittsstyrning"
+
+#~ msgid "Object that controls the property (normally a widget)"
+#~ msgstr "Objekt som styr egenskapen (normalt en widget)"
+
+#, fuzzy
+#~ msgid "Property editor object data"
+#~ msgstr "Objekt i kontrollpanelprogramkatalog"
+
+#, fuzzy
+#~ msgid ""
+#~ "Callback to be issued when property editor object data is to be freed"
+#~ msgstr "Återanrop att utföras då data konverteras till GConf från widgeten"
+
+#, fuzzy
+#~ msgid "Please select an image."
+#~ msgstr "Välj en bakgrundsbild"
+
+#~ msgid "Choose the applications used by default"
+#~ msgstr "Välj de program som används som standard"
+
+#~ msgid "Preferred Applications"
+#~ msgstr "Föredragna program"
+
+#~ msgid "Acce_pts URLs"
+#~ msgstr "Acce_pterar URL:er"
+
+#~ msgid "Accepts Line _Number"
+#~ msgstr "Accepterar _radnummer"
+
+#~ msgid "C_ustom Editor:"
+#~ msgstr "_Anpassad redigerare:"
+
+#~ msgid "C_ustom Help Browser:"
+#~ msgstr "_Anpassad hjälpläsare:"
+
+#~ msgid "C_ustom Terminal:"
+#~ msgstr "_Anpassad terminal:"
+
+#~ msgid "C_ustom Web Browser:"
+#~ msgstr "_Anpassad webbläsare:"
+
+#~ msgid "Default Help Browser"
+#~ msgstr "Standardhjälpläsare"
+
+#~ msgid "Default Terminal"
+#~ msgstr "Standardterminal"
+
+#~ msgid "Default Text Editor"
+#~ msgstr "Standardtextredigerare"
+
+#~ msgid "Default Web Browser"
+#~ msgstr "Standardwebbläsare"
+
+#~ msgid "Default Window Manager"
+#~ msgstr "Standardfönsterhanterare"
+
+#~ msgid "E_xec Flag:"
+#~ msgstr "E_xec-flagga:"
+
+#~ msgid "He_lp Browser"
+#~ msgstr "_Hjälpläsare"
+
+#~ msgid ""
+#~ "Select the window manager you want.  You will need to hit apply, wave the "
+#~ "magic wand, and do a magic dance for it to work."
+#~ msgstr ""
+#~ "Välj den fönsterhanterare du vill ha. Du kommer att behöva klicka på "
+#~ "verkställ, vifta med trollstaven, och göra en magisk dans för att det ska "
+#~ "fungera."
+
+#~ msgid "Start in T_erminal"
+#~ msgstr "Starta i t_erminal"
+
+#~ msgid "Understands _Netscape Remote Control"
+#~ msgstr "Förstår _Netscape-fjärrstyrning"
+
+#~ msgid "_Add..."
+#~ msgstr "_Lägg till..."
+
+#~ msgid "_Select a Help Browser:"
+#~ msgstr "_Välj en hjälpläsare:"
+
+#~ msgid "_Select a Terminal:"
+#~ msgstr "_Välj en terminal:"
+
+#~ msgid "_Select a Web Browser:"
+#~ msgstr "_Välj en webbläsare:"
+
+#~ msgid "_Select an Editor:"
+#~ msgstr "_Välj en redigerare:"
+
+#~ msgid "_Text Editor"
+#~ msgstr "_Textredigerare"
+
+#~ msgid "_Window Manager"
+#~ msgstr "_Fönsterhanterare"
+
+#, fuzzy
+#~ msgid "Accessibility Settings"
+#~ msgstr "Avancerade inställningar"
+
+#~ msgid "CD Properties"
+#~ msgstr "CD-egenskaper"
+
+#~ msgid "Configure handling of CD devices"
+#~ msgstr "Konfigurera hantering av cd-enheter"
+
+#~ msgid "Legacy Applications"
+#~ msgstr "Gamla program"
+
+#~ msgid "Legacy applications settings (grdb)"
+#~ msgstr "Inställningar för gamla program (grdb)"
+
+#~ msgid "Appearance"
+#~ msgstr "Utseende"
+
+#~ msgid "Configure window appearance"
+#~ msgstr "Konfigurera fönsterutseende"
+
+#~ msgid "Configure key shortcuts"
+#~ msgstr "Konfigurera snabbtangenter"
+
+#~ msgid "Shortcuts"
+#~ msgstr "Snabbtangenter"
+
+#~ msgid "Configure window focusing"
+#~ msgstr "Konfigurera fönsterfokusering"
+
+#~ msgid "Focus behavior"
+#~ msgstr "Fokusbeteende"
+
+#~ msgid "Configure window properties"
+#~ msgstr "Konfigurera fönsteregenskaper"
+
+#~ msgid "Configure window minimization and maximization"
+#~ msgstr "Konfigurera minimering och maximering av fönster"
+
+#~ msgid "Minimizing and Maximizing"
+#~ msgstr "Minimering och maximering"
+
+#~ msgid "Configure window manager configuration properties"
+#~ msgstr "Konfigurera fönsterhanterarens konfigurationsegenskaper"
+
+#~ msgid "Meta"
+#~ msgstr "Meta"
+
+#~ msgid "Configure miscellaneous window features"
+#~ msgstr "Konfigurera diverse fönsterfunktioner"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diverse"
+
+#~ msgid "Configure window move/resize"
+#~ msgstr "Konfigurera flyttning och storleksförändring av fönster"
+
+#~ msgid "Moving and Resizing"
+#~ msgstr "Flyttning och storleksförändring"
+
+#~ msgid "Configure window placement"
+#~ msgstr "Konfigurera fönsterplacering"
+
+#~ msgid "Placement"
+#~ msgstr "Placering"
+
+#~ msgid "Sawfish window manager"
+#~ msgstr "Fönsterhanteraren Sawfish"
+
+#~ msgid "Enable window manager sound events"
+#~ msgstr "Använd fönsterhanterarens ljudhändelser"
+
+#~ msgid "Sound"
+#~ msgstr "Ljud"
+
+#~ msgid "Configure workspaces"
+#~ msgstr "Konfigurera arbetsytor"
+
+#~ msgid "Workspaces"
+#~ msgstr "Arbetsytor"
+
+#~ msgid "Documents"
+#~ msgstr "Dokument"
+
+#~ msgid "Word Processor"
+#~ msgstr "Ordbehandlare"
+
+#~ msgid "Published Materials"
+#~ msgstr "Publicerade material"
+
+#~ msgid "Spreadsheet"
+#~ msgstr "Kalkylblad"
+
+#~ msgid "Diagram"
+#~ msgstr "Diagram"
+
+#~ msgid "TeX"
+#~ msgstr "TeX"
+
+#~ msgid "Vector Graphics"
+#~ msgstr "Vektorgrafik"
+
+#~ msgid "World Wide Web"
+#~ msgstr "World Wide Web (WWW)"
+
+#~ msgid "Extended Markup Language (XML)"
+#~ msgstr "Extended Markup Language (XML)"
+
+#~ msgid "Information"
+#~ msgstr "Information"
+
+#~ msgid "Financial"
+#~ msgstr "Ekonomi"
+
+#~ msgid "Contacts"
+#~ msgstr "Kontakter"
+
+#~ msgid "Software Development"
+#~ msgstr "Programvaruutveckling"
+
+#~ msgid "Source Code"
+#~ msgstr "Källkod"
+
+#~ msgid "Audio"
+#~ msgstr "Ljud"
+
+#~ msgid "Images"
+#~ msgstr "Bilder"
+
+#~ msgid "Video"
+#~ msgstr "Grafik"
+
+#~ msgid "File Types and Programs"
+#~ msgstr "Filtyper och program"
+
+#~ msgid "Specify which programs are used to open or view each file type"
+#~ msgstr ""
+#~ "Ange vilka program som används för att öppna eller visa varje filtyp"
+
+#~ msgid "Add"
+#~ msgstr "Lägg till"
+
+#~ msgid "Add file type..."
+#~ msgstr "Lägg till filtyp..."
+
+#~ msgid "Add service..."
+#~ msgstr "Lägg till tjänst..."
+
+#~ msgid "Category"
+#~ msgstr "Kategori"
+
+#~ msgid "Edit file type"
+#~ msgstr "Redigera filtyp"
+
+#~ msgid "Edit..."
+#~ msgstr "Redigera...."
+
+#~ msgid "File types and Internet Services"
+#~ msgstr "Filtyper och Internettjänster"
+
+#~ msgid "Filename extensions"
+#~ msgstr "Filnamnstillägg"
+
+#~ msgid "Look at content"
+#~ msgstr "Titta på innehåll"
+
+#~ msgid "MIME Type"
+#~ msgstr "MIME-typ"
+
+#~ msgid "Name"
+#~ msgstr "Namn"
+
+#~ msgid "Needs terminal"
+#~ msgstr "Behöver terminal"
+
+#~ msgid "Program to execute"
+#~ msgstr "Program att exekvera"
+
+#~ msgid "Program to run"
+#~ msgstr "Program att köra"
+
+#~ msgid "Protocol name"
+#~ msgstr "Protokollnamn"
+
+#~ msgid "Remove"
+#~ msgstr "Ta bort"
+
+#~ msgid "Use category defaults"
+#~ msgstr "Använd kategoristandardvärden"
+
+#~ msgid "Use parent category defaults"
+#~ msgstr "Använd kategoristandardvärden för förälder"
+
+#~ msgid "Viewing component"
+#~ msgstr "Visningskomponent"
+
+#~ msgid "Edit file category"
+#~ msgstr "Redigera filkategori"
+
+#~ msgid "GtkTreeModel that contains the category data"
+#~ msgstr "GtkTreeModel som innehåller kategoridata"
+
+#~ msgid "MIME category info"
+#~ msgstr "Information om MIME-kategori"
+
+#~ msgid "Structure containing information on the MIME category"
+#~ msgstr "Struktur som innehåller information om MIME-kategorin"
+
+#~ msgid "Custom"
+#~ msgstr "Anpassad"
+
+#~ msgid "Underlying model to notify when Ok is clicked"
+#~ msgstr "Underliggande modell att notifiera då Ok klickas"
+
+#~ msgid "MIME type information"
+#~ msgstr "Information om MIME-typ"
+
+#~ msgid "Structure with data on the MIME type"
+#~ msgstr "Struktur med data på MIME-typ"
+
+#~ msgid "True if this dialog is for adding a MIME type"
+#~ msgstr "Sant om denna dialog är till för tillägg av en MIME-typ"
+
+#~ msgid ""
+#~ "Invalid MIME type. Please enter a valid MIME type, or leave the field "
+#~ "blank to have one generated for you."
+#~ msgstr ""
+#~ "Ogiltig MIME-typ. Ange en giltig MIME-typ, eller lämna detta fält tomt "
+#~ "för att få en genererad åt dig."
+
+#~ msgid "There already exists a MIME type of that name."
+#~ msgstr "Det finns redan en MIME-typ med det namnet."
+
+#~ msgid "Choose a file category"
+#~ msgstr "Välj en filkategori"
+
+#~ msgid "Model for categories only"
+#~ msgstr "Modellera endast för kategorier"
+
+#~ msgid "Service info"
+#~ msgstr "Tjänsteinformation"
+
+#~ msgid "Structure containing service information"
+#~ msgstr "Struktur som innehåller tjänsteinformation"
+
+#~ msgid "Is add"
+#~ msgstr "Är tillägg"
+
+#~ msgid "TRUE if this is an add service dialog"
+#~ msgstr "SANT om detta är en tilläggsdialog"
+
+#~ msgid "Please enter a protocol name."
+#~ msgstr "Ange ett protokollnamn."
+
+#~ msgid ""
+#~ "Invalid protocol name. Please enter a protocol name without any spaces or "
+#~ "punctuation."
+#~ msgstr ""
+#~ "Ogiltigt protokollnamn. Ange ett protokollnamn utan några blanksteg eller "
+#~ "kommatering."
+
+#~ msgid "There is already a protocol by that name."
+#~ msgstr "Det finns redan ett protokoll med det namnet."
+
+#~ msgid "Unknown service types"
+#~ msgstr "Okända tjänstetyper"
+
+#~ msgid "World wide web"
+#~ msgstr "WWW"
+
+#~ msgid "File transfer protocol"
+#~ msgstr "FTP"
+
+#~ msgid "Detailed documentation"
+#~ msgstr "Detaljerad dokumentation"
+
+#~ msgid "Manual pages"
+#~ msgstr "Manualsidor"
+
+#~ msgid "Electronic mail transmission"
+#~ msgstr "Elektronisk e-postöverföring"
+
+#~ msgid "Select which font to use"
+#~ msgstr "Välj vilket typsnitt som ska användas"
+
+#, fuzzy
+#~ msgid "Font properties"
+#~ msgstr "Ljudegenskaper"
+
+#~ msgid "Use a custom font."
+#~ msgstr "Använd ett eget typsnitt."
+
+#, fuzzy
+#~ msgid "Accelerator key"
+#~ msgstr "_Acceleration:"
+
+#~ msgid "Disabled"
+#~ msgstr "Avslagen"
+
+#, fuzzy
+#~ msgid "_Shortcut"
+#~ msgstr "Snabbtangenter"
+
+#, fuzzy
+#~ msgid "Desktop Shortcuts:"
+#~ msgstr "Snabbtangenter"
+
+#, fuzzy
+#~ msgid "Keyboard Shortcuts"
+#~ msgstr "Tangentbordsinställningar"
+
+#, fuzzy
+#~ msgid "_Accessibility"
+#~ msgstr "Avancerade inställningar"
+
+#~ msgid ""
+#~ "Just apply settings and quit (compatibility only; now handled by daemon)"
+#~ msgstr ""
+#~ "Verkställ bara ändringar och avsluta (endast kompatibilitet; hanteras nu "
+#~ "av demon)"
+
+#~ msgid "&lt;i&gt;fast&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;snabb&lt;/i&gt;"
+
+#~ msgid "&lt;i&gt;loud&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;ljudlig&lt;/i&gt;"
+
+#~ msgid "&lt;i&gt;quiet&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;tyst&lt;/i&gt;"
+
+#~ msgid "&lt;i&gt;slow&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;långsam&lt;/i&gt;"
+
+#~ msgid "Cursor"
+#~ msgstr "Markör"
+
+#~ msgid "Key_press makes sound"
+#~ msgstr "Tangenttryck ger ljud"
+
+#~ msgid "Keyboard Bell"
+#~ msgstr "Tangentbordssignal"
+
+#~ msgid "Keyboard Properties"
+#~ msgstr "Tangentbordsinställningar"
+
+#~ msgid "Keyboard _repeats when key is held down"
+#~ msgstr "Tangentbordet _upprepar då tangent hålls ned"
+
+#~ msgid "Keyboard bell _enabled"
+#~ msgstr "Använd tangentbordssignal"
+
+#~ msgid "Keyboard bell _off"
+#~ msgstr "Tangentbordssignal _av"
+
+#~ msgid "Keyclick Volume"
+#~ msgstr "Tangentklicksvolym"
+
+#~ msgid "Repeat Rate"
+#~ msgstr "Repeteringshastighet"
+
+#~ msgid "Repeat s_peed:"
+#~ msgstr "Repeterings_hastighet:"
+
+#~ msgid "Set the speed the cursor blinks in text fields."
+#~ msgstr "Ställ in den hastighet med vilken markören blinkar i textfält."
+
+#~ msgid "Set the volume of the clicking sound made when pressing a key"
+#~ msgstr "Ställ in volymen på klickljudet som görs då en tangent trycks ned"
+
+#~ msgid ""
+#~ "The keyboard bell is the &lt;i&gt;beep&lt;/i&gt; sound heard when the "
+#~ "system wants to get your attention.  You can select a custom sound file "
+#~ "to play instead of the traditional beeping noise."
+#~ msgstr ""
+#~ "Tangentbordssignalen är &lt;i&gt;pipljudet&lt;/i&gt; som hörs då systemet "
+#~ "vill påkalla din uppmärksamhet. Du kan välja en egen ljudfil att spela "
+#~ "istället för det traditionella pipljudet."
+
+#~ msgid "Very fast"
+#~ msgstr "Mycket snabb"
+
+#~ msgid "Very long"
+#~ msgstr "Mycket långsam"
+
+#~ msgid "_Blink speed:"
+#~ msgstr "_Blinkningshastighet:"
+
+#~ msgid "_Cursor blinks in text fields"
+#~ msgstr "_Markören blinkar i textfält"
+
+#~ msgid "_Custom keyboard bell:"
+#~ msgstr "_Egen tangentbordssignal:"
+
+#~ msgid "_Delay before repeating:"
+#~ msgstr "_Fördröjning innan upprepning:"
+
+#~ msgid "_Sound"
+#~ msgstr "_Ljud"
+
+#~ msgid "_Volume:"
+#~ msgstr "_Volym:"
+
+#~ msgid ""
+#~ "<b>Unknown Cursor</b>\n"
+#~ "%s"
+#~ msgstr ""
+#~ "<b>Okänd muspekare</b>\n"
+#~ "%s"
+
+#~ msgid ""
+#~ "<b>Default Cursor - Current</b>\n"
+#~ "The default cursor that ships with X"
+#~ msgstr ""
+#~ "<b>Standardmuspekare - Aktuell</b>\n"
+#~ "Standardmuspekaren som kommer med X"
+
+#~ msgid ""
+#~ "<b>Default Cursor</b>\n"
+#~ "The default cursor that ships with X"
+#~ msgstr ""
+#~ "<b>Standardmuspekare</b>\n"
+#~ "Standardmuspekaren som kommer med X"
+
+#~ msgid ""
+#~ "<b>White Cursor - Current</b>\n"
+#~ "The default cursor inverted"
+#~ msgstr ""
+#~ "<b>Vit muspekare - Aktuell</b>\n"
+#~ "Inverterad standardmuspekare"
+
+#~ msgid ""
+#~ "<b>White Cursor</b>\n"
+#~ "The default cursor inverted"
+#~ msgstr ""
+#~ "<b>Vit muspekare</b>\n"
+#~ "Inverterad standardmuspekare"
+
+#~ msgid ""
+#~ "<b>Large Cursor - Current</b>\n"
+#~ "Large version of normal cursor"
+#~ msgstr ""
+#~ "<b>Stor muspekare - Aktuell</b>\n"
+#~ "Stor version av den vanliga muspekaren"
+
+#~ msgid ""
+#~ "<b>Large Cursor</b>\n"
+#~ "Large version of normal cursor"
+#~ msgstr ""
+#~ "<b>Stor muspekare</b>\n"
+#~ "Stor version av den vanliga muspekaren"
+
+#~ msgid ""
+#~ "<b>Large White Cursor - Current</b>\n"
+#~ "Large version of white cursor"
+#~ msgstr ""
+#~ "<b>Stor vit muspekare - Aktuell</b>\n"
+#~ "Stor version av den vita muspekaren"
+
+#~ msgid ""
+#~ "<b>Large White Cursor</b>\n"
+#~ "Large version of white cursor"
+#~ msgstr ""
+#~ "<b>Stor vit muspekare</b>\n"
+#~ "Stor version av den vita muspekaren"
+
+#~ msgid ""
+#~ "&lt;b&gt;Note:&lt;/b&gt;\n"
+#~ "\t\t\t    You will need to logout and log back in for this setting to "
+#~ "take effect."
+#~ msgstr ""
+#~ "&lt;b&gt;Observera:&lt;/b&gt;\n"
+#~ "\t\t\t    Du kommer att behöva logga ut och logga in igen för att denna "
+#~ "inställning ska börja gälla."
+
+#~ msgid "&lt;i&gt;Fast&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;Snabb&lt;/i&gt;"
+
+#~ msgid "&lt;i&gt;High&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;Hög&lt;/i&gt;"
+
+#~ msgid "&lt;i&gt;Large&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;Stor&lt;/i&gt;"
+
+#~ msgid "&lt;i&gt;Low&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;Låg&lt;/i&gt;"
+
+#~ msgid "&lt;i&gt;Slow&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;Långsam&lt;/i&gt;"
+
+#~ msgid "&lt;i&gt;Small&lt;/i&gt;"
+#~ msgstr "&lt;i&gt;Liten&lt;/i&gt;"
+
+#~ msgid ""
+#~ "Animates a quick marker around the cursor when the Control key has been "
+#~ "pressed and released."
+#~ msgstr ""
+#~ "Animerar en snabbmarkör runt muspekaren då Control-tangenten har tryckts "
+#~ "ned och släppts."
+
+#~ msgid "C_ursors"
+#~ msgstr "_Muspekare"
+
+#~ msgid "Cursor Theme"
+#~ msgstr "Muspekartema"
+
+#~ msgid "Double-click Delay"
+#~ msgstr "Dubbelklicksfördröjning"
+
+#~ msgid "Drag and Drop"
+#~ msgstr "Dra och släpp"
+
+#~ msgid ""
+#~ "Left-handed mouse mode switches the left and right buttons on the mouse."
+#~ msgstr "Vänsterhänt musläge växlar vänster och höger knapp på musen."
+
+#~ msgid ""
+#~ "Maximum time allowed between clicks when double-clicking.   Use the box "
+#~ "on the right to test."
+#~ msgstr ""
+#~ "Maximal tid som är tillåten mellan klick vid dubbelklick. Använd rutan "
+#~ "till höger för att testa."
+
+#~ msgid "Mouse Orientation"
+#~ msgstr "Musorientering"
+
+#~ msgid ""
+#~ "Set the distance you need to move your cursor before dragging an item."
+#~ msgstr ""
+#~ "Ställ in avståndet som du måste flytta din muspekare innan ett objekt "
+#~ "flyttas."
+
+#~ msgid "Set the speed of your pointing device."
+#~ msgstr "Ställ in hastigheten på ditt pekdon."
+
+#~ msgid "_Acceleration:"
+#~ msgstr "_Acceleration:"
+
+#~ msgid "_Buttons"
+#~ msgstr "_Knappar"
+
+#~ msgid "_Delay (sec):"
+#~ msgstr "_Fördröjning (sekunder):"
+
+#~ msgid "_Left-handed mouse"
+#~ msgstr "_Vänsterhänt mus"
+
+#~ msgid "_Sensitivity:"
+#~ msgstr "_Känslighet:"
+
+#~ msgid "_Show position of cursor when the Control key is pressed"
+#~ msgstr "_Visa muspekarens position då Control-tangenten trycks ned"
+
+#~ msgid "Mouse"
+#~ msgstr "Mus"
+
+#~ msgid "Configure GNOME's use of sound"
+#~ msgstr "Konfigurera GNOME:s användning av ljud"
+
+#, fuzzy
+#~ msgid "Sound preferences"
+#~ msgstr "Typsnittsegenskaper"
+
+#, fuzzy
+#~ msgid "E_nable sound server startup"
+#~ msgstr "Slå på uppstart av ljudserver"
+
+#, fuzzy
+#~ msgid "Sound _Events"
+#~ msgstr "Ljudhändelser"
+
+#, fuzzy
+#~ msgid "_Sounds for events"
+#~ msgstr "Ljud för händelser"
+
+#~ msgid "Selected themes from above will be tested by previewing here."
+#~ msgstr "Teman som är valda ovan kan testas med förhandsgranskning här."
+
+#~ msgid "Sample Button"
+#~ msgstr "Exempelknapp"
+
+#~ msgid "Sample Check Button"
+#~ msgstr "Exempelkryssknapp"
+
+#~ msgid "Sample Text Entry Field"
+#~ msgstr "Exempeltextinmatningsfält"
+
+#~ msgid "Submenu"
+#~ msgstr "Undermeny"
+
+#~ msgid "Item 1"
+#~ msgstr "Objekt 1"
+
+#~ msgid "Another item"
+#~ msgstr "Ett annat objekt"
+
+#~ msgid "Radio Button 1"
+#~ msgstr "Radioknapp 1"
+
+#~ msgid "Radio Button 2"
+#~ msgstr "Radioknapp 2"
+
+#~ msgid "One"
+#~ msgstr "Ett"
+
+#~ msgid "Gtk+ Theme Selector"
+#~ msgstr "Gtk+-temaväljare"
+
+#~ msgid "Select which gtk+ theme to use"
+#~ msgstr "Välj vilket gtk+-tema som ska användas"
+
+#~ msgid "Gtk+ Theme"
+#~ msgstr "Gtk+-tema"
+
+#~ msgid "Install new theme..."
+#~ msgstr "Installera nytt tema..."
+
+#~ msgid "Select a theme to install"
+#~ msgstr "Välj ett tema att installera"
+
+#~ msgid "Sets the default behavior of GNOME applications"
+#~ msgstr "Ställ in standardbeteende för GNOME-program"
+
+#~ msgid "Toolbars & Menus"
+#~ msgstr "Verktygsrader och menyer"
+
+#~ msgid "Icons and Text"
+#~ msgstr "Ikoner och text"
+
+#~ msgid "Item 2"
+#~ msgstr "Objekt 2"
+
+#~ msgid "Item 3"
+#~ msgstr "Objekt 3"
+
+#~ msgid "Menu Item 1"
+#~ msgstr "Menyobjekt 1"
+
+#~ msgid "Menu Item 2"
+#~ msgstr "Menyobjekt 2"
+
+#~ msgid "Menu Item 3"
+#~ msgstr "Menyobjekt 3"
+
+#~ msgid "Menu Item 4"
+#~ msgstr "Menyobjekt 4"
+
+#~ msgid "Menu Item 5"
+#~ msgstr "Menyobjekt 5"
+
+#~ msgid "Menu items have _icons"
+#~ msgstr "Menyobjekt har _ikoner"
+
+#~ msgid "Only Icons"
+#~ msgstr "Endast ikoner"
+
+#~ msgid "Only Text"
+#~ msgstr "Endast text"
+
+#~ msgid "Sample Menubar"
+#~ msgstr "Exempelmenyrad"
+
+#~ msgid "Sample Toolbar"
+#~ msgstr "Exempelverktygsrad"
+
+#~ msgid "Toolbar"
+#~ msgstr "Verktygsrad"
+
+#~ msgid "Toolbar and Menu Properties"
+#~ msgstr "Egenskaper för verktygsrader och menyer"
+
+#~ msgid "Toolbars can be _detached and moved around"
+#~ msgstr "Verktygsrader kan _tas loss och flyttas runt"
+
+#~ msgid "_Menu"
+#~ msgstr "_Meny"
+
+#~ msgid "_Toolbars have: "
+#~ msgstr "_Verktygsrader har: "
+
+#~ msgid "Layout to use for this view of the capplets"
+#~ msgstr "Layout att använda för denna vy av kontrollpanelprogrammen"
+
+#~ msgid "Capplet directory object"
+#~ msgstr "Objekt i kontrollpanelprogramkatalog"
+
+#~ msgid "Capplet directory that this view is viewing"
+#~ msgstr "Kontrolpanelprogramkatalog som denna vy visar"
+
+#~ msgid "GNOME Control Center"
+#~ msgstr "GNOME-kontrollpanelen"
+
+#~ msgid "Desktop properties manager."
+#~ msgstr "Hanteraren av skrivbordsegenskaper."
+
+#~ msgid "Gnome Control Center : %s"
+#~ msgstr "Gnome-kontrollpanelen: %s"
+
+#~ msgid "GNOME Control Center: %s"
+#~ msgstr "GNOME-kontrollpanelen: %s"
+
+#~ msgid "The GNOME configuration tool"
+#~ msgstr "Konfigurationsverktyget för GNOME"
+
+#, fuzzy
+#~ msgid "About this application"
+#~ msgstr "Standardprogram"
+
+#~ msgid "Use shell even if nautilus is running."
+#~ msgstr "Använd skal även om nautilus kör."
+
+#~ msgid ""
+#~ "Type of bg_applier: BG_APPLIER_ROOT for root window or BG_APPLIER_PREVIEW "
+#~ "for preview"
+#~ msgstr ""
+#~ "Typ av bg_applier: BG_APPLIER_ROOT för rotfönstret eller "
+#~ "BG_APPLIER_PREVIEW för förhandsgranskning"
+
+#, fuzzy
+#~ msgid "Preview Height"
+#~ msgstr "Förhandsgranska"
+
+#~ msgid "Could not load pixbuf \"%s\"; disabling wallpaper."
+#~ msgstr "Kunde inte läsa in bilden \"%s\"; slår av bakgrundsbild."
+
+#~ msgid "Can't find an hbox, using a normal file selection"
+#~ msgstr "Kan inte hitta en hbox, använder normal filmarkering"
+
+#~ msgid "The sound file for this event does not exist."
+#~ msgstr "Ljudfilen för denna händelse finns inte."
+
+#~ msgid ""
+#~ "The sound file for this event does not exist.\n"
+#~ "You may want to install the gnome-audio package\n"
+#~ "for a set of default sounds."
+#~ msgstr ""
+#~ "Ljudfilen för denna händelse finns inte.\n"
+#~ "Du kanske vill installera paketet gnome-audio\n"
+#~ "för att få en samling med standardljud."
+
+#~ msgid "Event"
+#~ msgstr "Händelse"
+
+#~ msgid "File to play"
+#~ msgstr "Fil att spela"
+
+#, fuzzy
+#~ msgid "_Play"
+#~ msgstr "Spela"
+
+#, fuzzy
+#~ msgid "AccessX"
+#~ msgstr "Acce_pterar URL:er"
+
+#~ msgid "Background properties"
+#~ msgstr "Bakgrundsegenskaper"
+
+#~ msgid "Default Applications"
+#~ msgstr "Standardprogram"
+
+#~ msgid "Catcha"
+#~ msgstr "Alla"
+
+#~ msgid "By Its"
+#~ msgstr "Äro"
+
+#~ msgid "Meenie"
+#~ msgstr "Två"
+
+#~ msgid "Toe"
+#~ msgstr "Dyra"
+
+#, fuzzy
+#~ msgid "File Manager Font"
+#~ msgstr "FTP"
+
+#, fuzzy
+#~ msgid "Pick a Font"
+#~ msgstr "Välj en färg"
+
+#, fuzzy
+#~ msgid "Select the desktop font"
+#~ msgstr "Välj ett tema att installera"
+
+#, fuzzy
+#~ msgid "Keybinding Properties"
+#~ msgstr "Tangentbordsinställningar"
+
+#~ msgid "Background colors"
+#~ msgstr "Bakgrundsfärger"
+
+#~ msgid "Background picture"
+#~ msgstr "Bakgrundsbild"
+
+#~ msgid "Image:"
+#~ msgstr "Bild:"
+
+#~ msgid "Scaled (keep aspect ratio)"
+#~ msgstr "Skalad (behåll proportioner)"
+
+#~ msgid "Style:"
+#~ msgstr "Stil:"
+
+#~ msgid "Tiled"
+#~ msgstr "Sida-vid-sida"
+
+#~ msgid "Use a picture for the background"
+#~ msgstr "Använd en bild som bakgrund"
+
+#~ msgid ""
+#~ "No help is available/installed. Please make sure you\n"
+#~ "have the GNOME User's Guide installed on your system."
+#~ msgstr ""
+#~ "Ingen hjälp finns tillgänglig/installerad. Var vänlig och\n"
+#~ "kontrollera att du har användarmanualen för GNOME installerad på\n"
+#~ "ditt system."
+
+#~ msgid "Close"
+#~ msgstr "Stäng"
+
+#~ msgid "Browse with multiple windows"
+#~ msgstr "Bläddra med flera fönster"
+
+#~ msgid "Browse with single window"
+#~ msgstr "Bläddra med endast ett fönster"
+
+#~ msgid "Display control panels as HTML"
+#~ msgstr "Visa kontrollpaneler som HTML"
+
+#~ msgid "Display control panels as a set of icons"
+#~ msgstr "Visa kontrollpaneler som en samling ikoner"
+
+#~ msgid "Display control panels as a tree"
+#~ msgstr "Visa kontrollpaneler som ett träd"
+
+#~ msgid "Launch control panels in separate windows"
+#~ msgstr "Visa kontrollpaneler i seperata fönster"
+
+#~ msgid "New-control-center"
+#~ msgstr "Ny-kontrollpanel"
+
+#~ msgid "Put control panels in the control center's window"
+#~ msgstr "Visa kontrollpaneler i Kontrollpanelens huvudfönster"
+
+#~ msgid "Configure which non-session aware programs are started up"
+#~ msgstr "Konfigurera vilka sessionsomedvetna program som startas upp"
+
+#~ msgid "Behavior"
+#~ msgstr "Beteende"
+
+#~ msgid "Initialize session settings"
+#~ msgstr "Initiera sessionsinställningar"
+
+#~ msgid ""
+#~ "Invalid MIME type. Please enter a valid MIME type, orleave the field "
+#~ "blank to have one generated for you."
+#~ msgstr ""
+#~ "Ogiltig MIME-typ. Ange en giltig MIME-typ, eller lämna detta fält tomt "
+#~ "för att få en genererad åt dig."
+
+#~ msgid "World Wide Web Page (HTML)"
+#~ msgstr "Webbsida (HTML)"
+
+#~ msgid "Store XML data in the archive"
+#~ msgstr "Lagra XML-data i arkivet"
+
+#~ msgid "Roll back the configuration to a given point"
+#~ msgstr "Återställ konfigurationen till en given tidpunkt"
+
+#~ msgid "Change the location profile to the given one"
+#~ msgstr "Ändra platsprofilen till den angivna"
+
+#~ msgid "Push configuration data out to client machines (UNIMPLEMENTED)"
+#~ msgstr "Sprid konfigurationsdata till klientmaskiner (INTE IMPLEMENTERAT)"
+
+#~ msgid "Rename a location to a new name"
+#~ msgstr "Byt namn på en plats"
+
+#~ msgid "Add a new location to the archive"
+#~ msgstr "Lägg till en ny plats till arkivet"
+
+#~ msgid "Remove a location from the archive"
+#~ msgstr "Ta bort en plats från arkivet"
+
+#~ msgid "Add a given backend to the given location"
+#~ msgstr "Lägg till en angiven backend till den angivna platsen"
+
+#~ msgid "Remove the given backend from the given location"
+#~ msgstr "Ta bort angiven backend från den angivna platsen"
+
+#~ msgid "Perform garbage collection on the given location"
+#~ msgstr "Utför sophantering på den angivna platsen"
+
+#~ msgid "Use the global repository"
+#~ msgstr "Använd det globala lagret"
+
+#~ msgid "Identifier of location profile on which to operate"
+#~ msgstr "Identifierare till platsprofilen som ska användas"
+
+#~ msgid "LOCATION"
+#~ msgstr "PLATS"
+
+#~ msgid "Backend being used for this operation"
+#~ msgstr "Backend som används för denna åtgärd"
+
+#~ msgid "BACKEND_ID"
+#~ msgstr "BACKEND-ID"
+
+#~ msgid "Store only the differences with the parent location's config"
+#~ msgstr "Lagra endast ändringarna gentemot förälderplatsens konfiguration"
+
+#~ msgid "Store only those settings set in the previous config"
+#~ msgstr ""
+#~ "Lagra endast de inställningar som gjorts i den föregående konfigurationen"
+
+#~ msgid "Date to which to roll back"
+#~ msgstr "Datum att återställa till"
+
+#~ msgid "DATE"
+#~ msgstr "DATUM"
+
+#~ msgid "Roll back all configuration items"
+#~ msgstr "Återställ alla konfigurationsobjekt"
+
+#~ msgid "Roll back to the revision REVISION_ID"
+#~ msgstr "Återställ till revisionen REVISIONSID"
+
+#~ msgid "REVISION_ID"
+#~ msgstr "REVISIONSID"
+
+#~ msgid "Roll back to the last known revision"
+#~ msgstr "Återställ till den senast kända revisionen"
+
+#~ msgid "Roll back by STEPS revisions"
+#~ msgstr "Återställ STEG revisioner tillbaka"
+
+#~ msgid "STEPS"
+#~ msgstr "STEG"
+
+#~ msgid "Don't run the backend, just dump the output"
+#~ msgstr "Kör inte backend, dumpa bara utdata"
+
+#~ msgid "Parent location for the new location"
+#~ msgstr "Förälderplats för den nya platsen"
+
+#~ msgid "PARENT"
+#~ msgstr "FÖRÄLDER"
+
+#~ msgid "New name to assign to the location"
+#~ msgstr "Nytt namn att ge platsen"
+
+#~ msgid "NEW_NAME"
+#~ msgstr "NYTT_NAMN"
+
+#~ msgid "Add/remove this backend to/from the master backend list"
+#~ msgstr "Lägg till/ta bort denna backend till/från huvudbackendlistan"
+
+#~ msgid "Full containment"
+#~ msgstr "Fullständig inneslutning"
+
+#~ msgid "Partial containment"
+#~ msgstr "Delvis innesluten"
+
+#~ msgid "Archiver commands"
+#~ msgstr "Arkiveringskommandon"
+
+#~ msgid "Options for storing data"
+#~ msgstr "Flaggor för datalagring"
+
+#~ msgid "Options for rolling back"
+#~ msgstr "Flaggor för återställning"
+
+#~ msgid "Options for adding or renaming locations"
+#~ msgstr "Flaggor för tillägg eller namnbyte av platser"
+
+#~ msgid "Options for adding and removing backends"
+#~ msgstr "Flaggor för tillägg och borttagande av backend"
+
+#~ msgid "Gnome Default Editor"
+#~ msgstr "Standardtextredigerare i Gnome"
+
+#~ msgid "With this option, you can select a predefined Editor as your default"
+#~ msgstr ""
+#~ "Med detta alternativ kan du välja en fördefinierad textredigerare som "
+#~ "ditt standardalternativ"
+
+#~ msgid "With this option you can create your own default editor"
+#~ msgstr "Med detta alternativ kan du välja din egen standardtextredigerare"
+
+#~ msgid "Does this editor need to start in an xterm?"
+#~ msgstr "Behöver denna textredigerare starta i en xterm?"
+
+#~ msgid "Does this editor accept line numbers from the command line?"
+#~ msgstr "Godtar denna textredigerare radnummer från kommandoraden?"
+
+#~ msgid "Please enter the command line used to start this editor"
+#~ msgstr "Ange kommandot för att starta denna textredigerare"
+
+#~ msgid ""
+#~ "With this option, you can select a predefined Web Browser as your default"
+#~ msgstr ""
+#~ "Med detta alternativ kan du välja en fördefinierad webbläsare som ditt "
+#~ "standardalternativ"
+
+#~ msgid "With this option you can create your own default web browser"
+#~ msgstr "Med detta alternativ kan du skapa din egen standardwebbläsare"
+
+#~ msgid "Does this web browser need to display in an xterm?"
+#~ msgstr "Måste denna webbläsare visa i en xterm?"
+
+#~ msgid ""
+#~ "Does this web browser support the netscape remote control protocol?  If "
+#~ "in doubt, and this web browser isn't Netscape or Mozilla, it probably "
+#~ "doesn't."
+#~ msgstr ""
+#~ "Förstår denna webbläsare Netscapes fjärrstyrningsprotokoll? Om du är "
+#~ "osäker, och webbläsaren inte är Netscape eller Mozilla, är det troligtvis "
+#~ "inte så."
+
+#~ msgid "Please enter the command line used to start this web browser"
+#~ msgstr "Ange kommandot för att starta denna webbläsare"
+
+#~ msgid "Select a Viewer"
+#~ msgstr "Välj en visare"
+
+#~ msgid "With this option you can select a predefined help viewer."
+#~ msgstr "Med detta alternativ kan du välja en fördefinierad hjälpläsare."
+
+#~ msgid "Custom Help Viewer"
+#~ msgstr "Anpassad hjälpläsare"
+
+#~ msgid "With this option you can create your own help viewer"
+#~ msgstr "Med detta alternativ kan du skapa din egen hjälpläsare"
+
+#~ msgid "Does this help viewer need an xterm for display?"
+#~ msgstr "Behöver denna hjälpvisare en xterm för att visa?"
+
+#~ msgid "Does this help viewer allow URLs for help?"
+#~ msgstr "Tillåter denna hjälpläsare hjälp-URL:er?"
+
+#~ msgid "Please enter the command line used to start this help viewer"
+#~ msgstr "Ange kommandot för att starta denna hjälpläsare"
+
+#~ msgid "With this option you can select a predefined terminal."
+#~ msgstr "Med detta alternativ kan du välja en fördefinierad terminal."
+
+#~ msgid "With this option you can create your own terminal"
+#~ msgstr "Med detta alternativ kan du skapa din egen terminal"
+
+#~ msgid ""
+#~ "Please enter the flag used by this terminal to specify the command to run "
+#~ "on startup.  For example, in 'xterm' this would be '-e'."
+#~ msgstr ""
+#~ "Ange den flagga som används av denna terminal för att ange det kommando "
+#~ "som ska köras vid start. I \"xterm\" är det till exempel \"-e\"."
+
+#~ msgid "Please enter the command line used to start this terminal"
+#~ msgstr "Ange kommandot för att starta denna terminal"
+
+#~ msgid "Couldn't create pixmap from file: %s"
+#~ msgstr "Kunde inte skapa bild från fil: %s"
+
+#~ msgid "Rollback the capplet given"
+#~ msgstr "Återställ det angivna kontrollpanelsprogrammet"
+
+#~ msgid "Operate on global backends"
+#~ msgstr "Verka på globala backender"
+
+#~ msgid "Options for the rollback GUI"
+#~ msgstr "Flaggor för återställnings-GUI:t"
+
+#~ msgid "1 year ago"
+#~ msgstr "1 år sedan"
+
+#~ msgid "6 months ago"
+#~ msgstr "6 månader sedan"
+
+#~ msgid "1 month ago"
+#~ msgstr "1 månad sedan"
+
+#~ msgid "1 week ago"
+#~ msgstr "1 vecka sedan"
+
+#~ msgid "3 days ago"
+#~ msgstr "3 dagar sedan"
+
+#~ msgid "1 day ago"
+#~ msgstr "1 dag sedan"
+
+#~ msgid "1 hour ago"
+#~ msgstr "1 timme sedan"
+
+#~ msgid "30 minutes ago"
+#~ msgstr "30 minuter sedan"
+
+#~ msgid "10 minutes ago"
+#~ msgstr "10 minuter sedan"
+
+#~ msgid "Current time"
+#~ msgstr "Aktuell tid"
+
+#~ msgid "About %s\n"
+#~ msgstr "Om %s\n"
+
+#~ msgid "label1"
+#~ msgstr "label1"
+
+#~ msgid "Demo"
+#~ msgstr "Demo"
+
+#~ msgid "There are no configurable settings for this screensaver."
+#~ msgstr ""
+#~ "Det finns inga anpassningsbara inställningar för denna skärmsläckare."
+
+#~ msgid ""
+#~ "Cannot find the data to configure this screensaver. Please edit the "
+#~ "command line below."
+#~ msgstr ""
+#~ "Kan inte hitta informationen som krävs för att konfigurera den här "
+#~ "skärmsläckaren. Redigera kommandoraden nedan."
+
+#~ msgid "3d clock"
+#~ msgstr "3d-klocka"
+
+#~ msgid "Monochrome"
+#~ msgstr "Enfärgad"
+
+#~ msgid "Number of colours"
+#~ msgstr "Antal färger"
+
+#~ msgid "Specific"
+#~ msgstr "Specifikt"
+
+#~ msgid "Specific size of"
+#~ msgstr "Specifik storlek"
+
+#~ msgid "number of Ants"
+#~ msgstr "antal myror"
+
+#~ msgid "Length of Trail"
+#~ msgstr "Spårlängd"
+
+#~ msgid "Threshold of repulsion"
+#~ msgstr "Repulsionströskelvärde"
+
+#~ msgid "Display screensaver in monochrome."
+#~ msgstr "Visa skärmsläckaren monokromt."
+
+#~ msgid "Speed of the 90 degree rotation."
+#~ msgstr "Hastighet för 90-gradersvridningen."
+
+#~ msgid "Number of Colors."
+#~ msgstr "Antal färger."
+
+#~ msgid "Number of bubbles to use."
+#~ msgstr "Antal bubblor att använda."
+
+#~ msgid "Speed of Motion."
+#~ msgstr "Rörelsehastighet."
+
+#~ msgid "Don't use double bufferinge"
+#~ msgstr "Använd inte dubbelbuffring"
+
+#~ msgid "Have at maximum size"
+#~ msgstr "Behåll vid maxstorlek"
+
+#~ msgid "Number of polygons to use."
+#~ msgstr "Antal polygoner att använda."
+
+#~ msgid "Number of iterations."
+#~ msgstr "Antal iterationer."
+
+#~ msgid "Time between redraws:"
+#~ msgstr "Tid mellan omritningar:"
+
+#~ msgid "Use color when drawing."
+#~ msgstr "Använd färg vid ritning."
+
+#~ msgid "Number to use."
+#~ msgstr "Antal att använda."
+
+#~ msgid "Number of pixels to use."
+#~ msgstr "Antal pixlar att använda."
+
+#~ msgid "Use lissajous figures to get points."
+#~ msgstr "Använd lissajous-figurer för att få punkter."
+
+#~ msgid "Time finished product is shown."
+#~ msgstr "Slutresultatet visas."
+
+#~ msgid "Random size up to"
+#~ msgstr "Slumpvis storlek upp till"
+
+#~ msgid "Number of fractals to generate."
+#~ msgstr "Antal fraktaler att generera."
+
+#~ msgid "Pixels per fractal."
+#~ msgstr "Pixlar per fraktal."
+
+#~ msgid "Delay between redraws."
+#~ msgstr "Fördröjning mellan omritningar."
+
+#~ msgid "Number of trees to use."
+#~ msgstr "Antal träd att använda."
+
+#~ msgid "Have transparent bubbles."
+#~ msgstr "Ha genomskinliga bubblor."
+
+#~ msgid "Number of planets to use."
+#~ msgstr "Antal planeter att använda."
+
+#~ msgid "Objects should leave trails behind them."
+#~ msgstr "Objekt ska lämna spår efter sig."
+
+#~ msgid "Cycle through colormap."
+#~ msgstr "Byt mellan färger i färgkartan."
+
+#~ msgid "Number of circles to use."
+#~ msgstr "Antal cirklar att använda."
+
+#~ msgid "Use a gradient of colors between circles."
+#~ msgstr "Använd en färgtoning mellan cirklar."
+
+#~ msgid "Time between redraws."
+#~ msgstr "Tid mellan omritningar."
+
+#~ msgid "Number of pixels before a color change."
+#~ msgstr "Antal pixlar innan en färgändring."
+
+#~ msgid "Distance from center of cube"
+#~ msgstr "Avstånd från kubens mittpunkt"
+
+#~ msgid "Number of segments."
+#~ msgstr "Antal segment."
+
+#~ msgid "Duration of laser burst."
+#~ msgstr "Varaktighet för laserstråle."
+
+#~ msgid "Segments:"
+#~ msgstr "Segment:"
+
+#~ msgid "Size of burst."
+#~ msgstr "Strålens storlek."
+
+#~ msgid "Larger"
+#~ msgstr "Större"
+
+#~ msgid "Size of object."
+#~ msgstr "Objektets storlek."
+
+#~ msgid "Delay between drawing the maze and starting the solution."
+#~ msgstr "Fördröjning mellan labyrinten och startandet av lösningen."
+
+#~ msgid "Delay between each step in the maze."
+#~ msgstr "Fördröjning mellan varje steg i labyrinten."
+
+#~ msgid "Delay between finishing the maze and starting a new one."
+#~ msgstr "Fördröjning mellan avslutande av labyrinten och start av en ny."
+
+#~ msgid "Less Delay"
+#~ msgstr "Mindre fördröjning"
+
+#~ msgid "Put a bridge over the logo?"
+#~ msgstr "Visa en bro över logotypen?"
+
+#~ msgid "Maximum radius increment"
+#~ msgstr "Maximal radieökning"
+
+#~ msgid "Draw square at weird starting points."
+#~ msgstr "Rita fyrkant vid konstiga startpunkter."
+
+#~ msgid "Use XOR drawing function."
+#~ msgstr "Använd XOR-ritningsfunktion."
+
+#~ msgid "Maximum number of lines."
+#~ msgstr "Maximala antalet linjer."
+
+#~ msgid "Time to fade away."
+#~ msgstr "Tid att tyna bort."
+
+#~ msgid "Time to show each picture."
+#~ msgstr "Tid att visa varje bild."
+
+#~ msgid "Frequency of missile launch"
+#~ msgstr "Missiluppskjutningsfrekvens"
+
+#~ msgid "Number of particles"
+#~ msgstr "Antal partiklar"
+
+#~ msgid "Color contrast"
+#~ msgstr "Färgkontrast"
+
+#~ msgid "Narrow"
+#~ msgstr "Smal"
+
+#~ msgid "Number of points:"
+#~ msgstr "Antal punkter:"
+
+#~ msgid "Number of trails:"
+#~ msgstr "Antal spår:"
+
+#~ msgid "Spread between lines"
+#~ msgstr "Sprid mellan linjer"
+
+#~ msgid "Trails attract each other"
+#~ msgstr "Spåren drar till varandra"
+
+#~ msgid "Width"
+#~ msgstr "Bredd"
+
+#~ msgid "Delay before next redraw"
+#~ msgstr "Fördröjning innan nästa omritning"
+
+#~ msgid "Speed to clear the screen"
+#~ msgstr "Hastighet för tömning av skärmen"
+
+#~ msgid "Change to display in monochrome."
+#~ msgstr "Byt till monokrom visning."
+
+#~ msgid "Duration of current shape."
+#~ msgstr "Varaktigheten av aktuell form."
+
+#~ msgid "Quickness of rotation at each step (0 = Random)"
+#~ msgstr "Snabbhet för rotationen vid varje steg (0 = slumpmässigt värde)"
+
+#~ msgid "Speed of animation."
+#~ msgstr "Animeringshastighet."
+
+#~ msgid "Thickness of color bands (0 = Random)"
+#~ msgstr "Tjocklek på färgband (0 = slumpmässigt värde)"
+
+#~ msgid "Use raw shapes "
+#~ msgstr "Använd råa former "
+
+#~ msgid "Add a new screensaver"
+#~ msgstr "Lägg till en ny skärmsläckare"
+
+#~ msgid "Select the screensaver to run from the list below:"
+#~ msgstr "Välj skärmsläckaren som ska köras från listan nedan:"
+
+#~ msgid "GNOME Control Center:"
+#~ msgstr "GNOME-kontrollpanelen:"
+
+#~ msgid "Keyboard properties"
+#~ msgstr "Tangentbordsegenskaper"
+
+#~ msgid "Options for the startup hint dialog"
+#~ msgstr "Inställningar för uppstartstips-dialogen"
+
+#~ msgid "Startup Hint"
+#~ msgstr "Uppstartstips"
+
+#~ msgid "Bell"
+#~ msgstr "Signal"
+
+#~ msgid "Enable Keyboard Repeat"
+#~ msgstr "Slå på tangentrepetering"
+
+#~ msgid "Pitch (Hz)"
+#~ msgstr "Tonläge (Hz)"
+
+#~ msgid "Mouse speed:"
+#~ msgstr "Mushastighet:"
+
+#~ msgid "My mouse is:"
+#~ msgstr "Min mus är:"
+
+#~ msgid "Right handed"
+#~ msgstr "Högerhänt"
+
+#~ msgid "Run the capplet CAPPLET"
+#~ msgstr "Kör kontrollpanelsprogrammet KONTROLLPANELSPROGRAM"
+
+#~ msgid "CAPPLET"
+#~ msgstr "KONTROLLPANELSPROGRAM"
+
+#~ msgid "Opacity (percent):"
+#~ msgstr "Opacitet (procent):"
+
+#~ msgid " Configure..."
+#~ msgstr " Konfigurera..."
+
+#~ msgid "About \"<Screensaver name>\""
+#~ msgstr "Om \"<skärmsläckarnamn>\""
+
+# Hjälp behövs!
+#~ msgid ""
+#~ "Draws quasiperiodic tilings; think of the implications on modern formica "
+#~ "technology. Written by Time Korlove. In April 1997, Sir Roger Penrose, a "
+#~ "British math professor who has worked with Stephen Hawking on such topics "
+#~ "as relatvity, black holes, and whether time has a beginning, files a "
+#~ "copyright-infringement lawsuit against Kimberly-Clark Corporation, wchih "
+#~ "Penrose said copied a pattern he created ( apattern demonstrating that "
+#~ "\"a nonrepeating pattern could exist in nature\") for its Kleenex quilted "
+#~ "toilet paper. "
+#~ msgstr ""
+#~ "Ritar kvasiperiodiska rutor; tänk på implikationerna i modern formica-"
+#~ "teknik. Skrivet av Time Korlove. I april 1997 anmälde Sir Roger Penrose, "
+#~ "en brittisk matematikprofessor som har arbetat tillsammans med Stephen "
+#~ "Hawking inom områden som relativitetsteori, svarta hål och huruvida tiden "
+#~ "har en begynnelse, företaget Kimberly-Clark för brott mot upphovsrätten. "
+#~ "Penrose anklagade Kimberly-Clark för att ha kopierat ett mönster han hade "
+#~ "skapat (ett mönster som visade \"att ett ickerepeterande mönster kan "
+#~ "finnas naturligt\") i dess Kleenex-toalettpappersprodukter. "
+
+#~ msgid "Enable _power management"
+#~ msgstr "Använd _strömsparfunktioner"
+
+#~ msgid "Go to standby mode after"
+#~ msgstr "Gå i standby-läge efter"
+
+#~ msgid "Go to suspend mode after"
+#~ msgstr "Gå i suspend-läge efter"
+
+#~ msgid "One screensaver all the time"
+#~ msgstr "En skärmsläckare hela tiden"
+
+#~ msgid "R_equire password to unlock screen"
+#~ msgstr "_Kräv lösenord för att låsa upp skärmen"
+
+#~ msgid "Random (checked screensavers)"
+#~ msgstr "Slumpmässigt (markerade skärmsläckare)"
+
+#~ msgid "S_tart screensaver after "
+#~ msgstr "S_tarta skärmsläckaren efter "
+
+#~ msgid "S_witch screensavers after "
+#~ msgstr "_Byt skärmsläckare efter "
+
+#~ msgid "Settings for \"<Screensaver name>\""
+#~ msgstr "Inställningar för \"<skärmsläckarnamn>\""
+
+#~ msgid "Shut down monitor after"
+#~ msgstr "Stäng av skärm efter"
+
+#~ msgid ""
+#~ "There are no configurable settings for this\n"
+#~ "screensaver. "
+#~ msgstr ""
+#~ "Det finns inga anpassningsbara inställningar\n"
+#~ "för denna skärmsläckare. "
+
+#~ msgid "_About this screensaver..."
+#~ msgstr "_Om denna skärmsläckare..."
+
+#~ msgid "IMAGE-FILE"
+#~ msgstr "BILDFIL"
+
+#~ msgid "Capplet options"
+#~ msgstr "Alternativ för kontrollpanelsprogram"
+
+#~ msgid "GNOME Control Center options"
+#~ msgstr "Alternativ för GNOME-kontrollpanelen"
+
+#~ msgid "Delay until repeat:"
+#~ msgstr "Fördröjning innan repetering:"
diff --git a/po/update.sh b/po/update.sh
new file mode 100755 (executable)
index 0000000..5bfb6fa
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# syncs the .po files with the version in GNOME CVS.
+# The URL below is updated every ~4 hours.
+
+url="http://developer.gnome.org/projects/gtp/status/gnome-2.0-extras/po/xscreensaver.HEAD."
+
+for f in *.po
+do
+  f2="$f.tmp"
+  rm -f "$f2"
+  echo -n "$f ... "
+  wget -q -O"$f2" "$url$f"
+  if [ ! -s "$f2" ]; then
+    echo "not found."
+  elif ( cmp -s "$f" "$f2" ); then
+    echo "unchanged."
+  else
+    cat "$f2" > "$f"
+    echo "updated."
+  fi
+  rm -f "$f2"
+done
+exit 0
diff --git a/po/vi.po b/po/vi.po
new file mode 100644 (file)
index 0000000..4d22a18
--- /dev/null
+++ b/po/vi.po
@@ -0,0 +1,5371 @@
+# XScreensaver in Vietnamese.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# T.M.Thanh <tmthanh@yahoo.com>, 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: For Gnome 2.x\n"
+"POT-Creation-Date: 2002-06-18 21:56+0200\n"
+"PO-Revision-Date: 2002-07-12 19:07+0700\n"
+"Last-Translator: Trinh Minh Thanh <tmthanh@linuxmail.org>\n"
+"Language-Team: Gnome-Vi Team <Gnomevi-list@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"com>\n"
+
+#: driver/demo-Gtk-conf.c:729
+msgid "Browse..."
+msgstr "Duyệt..."
+
+#: driver/demo-Gtk-conf.c:1021
+msgid "Select file."
+msgstr "Chọn tập tin."
+
+#: driver/demo-Gtk-support.c:121
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr "Không thể tìm tập tin pixmap: %s"
+
+#: driver/demo-Gtk-support.c:130
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr "Lỗi khi nạp tập tin pixmap: %s"
+
+#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:43
+msgid "XScreenSaver"
+msgstr "XScreenSaver"
+
+#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
+msgid "_File"
+msgstr "_Tệp"
+
+#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:48
+msgid "_Blank Screen Now"
+msgstr "_Màn hình trống bây giờ"
+
+#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+msgstr "Kích hoạt XScreenSaver daemon bây giờ (Khoá màn hình nếu đã cấu hình)"
+
+#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:58
+msgid "_Lock Screen Now"
+msgstr "_Khoá màn hình ngay"
+
+#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+msgstr "Khoá màn hình ngay (thậm chí khi  \"Khoá màn hình\" không được chọn)"
+
+#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:56
+msgid "_Kill Daemon"
+msgstr "_Giệt Daemon"
+
+#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr "Báo cho XScreenSaver daemon đang chạy thoát ra."
+
+#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:64
+msgid "_Restart Daemon"
+msgstr "_Chạy lại Daemon"
+
+#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr "Giệt và chạy lại XScreenSaver daemon."
+
+#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+msgid "_Exit"
+msgstr "_Thoát ra"
+
+#: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
+msgid ""
+"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
+"running in the background.)"
+msgstr ""
+"Thoát khỏi chương trình xscreensaver xem trước (nhưng để XScreenSaver daemon "
+"chạy ở nền)"
+
+#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
+msgid "_Help"
+msgstr "_Giúp"
+
+#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:44
+msgid "_About..."
+msgstr "_Nói về..."
+
+#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+msgid "Display version information."
+msgstr "Hiển thị thông tin phiên bản."
+
+#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:53
+msgid "_Documentation..."
+msgstr "_Tài liệu..."
+
+#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr "Đi tới tài liệu trên trang web của XScreenSaver."
+
+#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+msgid "Cycle After"
+msgstr "Chu trình sau"
+
+#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:42
+msgid "Whether a password should be required to un-blank the screen."
+msgstr "Có chăng nên yêu cầu một mật khẩu để không bỏ trống màn hình."
+
+#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+msgid "Lock Screen After"
+msgstr "Khoá màn hình sau"
+
+#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+msgid "Blank After"
+msgstr "Để trống sau"
+
+#: 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/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
+msgid "How long before the monitor goes completely black."
+msgstr "Bao lâu trước khi màn hình tối hẳn."
+
+#: driver/demo-Gtk-widgets.c: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/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
+msgid "minutes"
+msgstr "phút"
+
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Xem trước"
+
+#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+"Diễn thử trình bảo vệ màn hình ở chế độ toàn mành hình (nhấn chuột để quay "
+"lại)"
+
+#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+msgid "Settings..."
+msgstr "Thiết lập..."
+
+#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+msgid "Customization and explanation of the selected screen saver."
+msgstr "Tùy chọn và chú giải cho trình bảo vệ màn hình được chọn."
+
+#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+msgid "Mode:"
+msgstr "Chế độ:"
+
+#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+#: driver/xscreensaver-demo.glade2.h:14
+msgid "Disable Screen Saver"
+msgstr "Tắt trình Bảo vệ Màn hình"
+
+#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/xscreensaver-demo.glade2.h:5
+msgid "Blank Screen Only"
+msgstr "Chỉ có màn hình trống"
+
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+#: driver/xscreensaver-demo.glade2.h:32
+msgid "Only One Screen Saver"
+msgstr "Chỉ có một trình bảo vệ màn hình"
+
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:35
+msgid "Random Screen Saver"
+msgstr "Trình bảo vệ màn hình ngẫu nhiên"
+
+#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Dùng"
+
+#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Trình bảo vệ màn hình"
+
+#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+msgid "\\/"
+msgstr "\\/"
+
+#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+msgid ""
+"Run the next screen saver in the list in full-screen mode (click the mouse "
+"to return.)"
+msgstr ""
+"Chạy trình bảo vệ màn hình tiếp theo trong danh sách với chế độ toàn màn "
+"hình (nhấn chuột để quay lại)"
+
+#: driver/demo-Gtk-widgets.c:648
+msgid "/\\"
+msgstr "/\\"
+
+#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+msgid ""
+"Run the previous screen saver in the list in full-screen mode (click the "
+"mouse to return.)"
+msgstr ""
+"Chạy trình bảo vệ màn hình trước trong danh sách ở chế độ toàn màn hình "
+"(nhấn chuột để quay lại)"
+
+#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
+msgid "Description"
+msgstr "Mô tả"
+
+#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+msgid "Display Modes"
+msgstr "Chế độ hiển thị"
+
+#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:12
+msgid "Diagnostics"
+msgstr "Chẩn đoán"
+
+#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+msgid "Whether the daemon should print lots of debugging information."
+msgstr "Có chăng daemon nên in ra màn hình thật nhiều thông tin gỡ rối."
+
+#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+msgid "Verbose Diagnostics"
+msgstr "Chẩn đoán chi tiết"
+
+#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+msgid ""
+"Whether any error output of the display modes should be redirected to the "
+"screen."
+msgstr ""
+"Nên chăng bất kỳ output lỗi của các chế độ hiển thị nên gửi một lần nữa ra "
+"màn hình."
+
+#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+msgid "Display Subprocess Errors"
+msgstr "Hiển thị lỗi tiến trình con"
+
+#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+msgid ""
+"Whether the splash screen (with the version number and `Help' button) should "
+"be momentarily displayed when the daemon first starts up."
+msgstr ""
+"Nên chăng màn hình nháy lên (với số hiệu phiên bản và nút `Trợ giúp') nên "
+"hiển thị thoáng qua khi daemon khởi chạy lần đầu."
+
+#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+msgid "Display Splash Screen at Startup"
+msgstr "Hiển thị Màn hình Loé lên khi khởi chạy"
+
+#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/xscreensaver-demo.glade2.h:8
+msgid "Colormaps"
+msgstr "Bảng màu"
+
+#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+msgid ""
+"Whether to install a private colormap when running in 8-bit mode on the "
+"default Visual."
+msgstr ""
+"Nên chăng cài đặt một bản đồ màu cá nhân khi chạy ở chế độ 8 bit trên màn "
+"hình mặc định."
+
+#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+msgid "Install Colormap"
+msgstr "Cài đặt bảng màu"
+
+#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+msgid ""
+"Whether the screen should slowly fade to black when the screen saver "
+"activates."
+msgstr ""
+"Nên chăng màn hình nên tối dần dần khi trình bảo vệ màn hình hoạt động."
+
+#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+msgid "Fade To Black When Blanking"
+msgstr "Trở nên tối dần khi Làm trống"
+
+#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+msgid ""
+"Whether the screen should slowly fade in from black when the screen saver "
+"deactivates."
+msgstr ""
+"Nên chăng màn hình sáng dần lên khi trình bảo vệ màn hình thôi hoạt động."
+
+#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+msgid "Fade From Black When Unblanking"
+msgstr "Sáng dần lên khi Thôi làm trống"
+
+#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+msgid "Fade Duration"
+msgstr "Thời gian tắt dần"
+
+#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+msgid "How long it should take for the screen to fade in and out."
+msgstr "Màn hình nên mờ dần đi hay sáng trở lại trong bao lâu."
+
+#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:73
+msgid "seconds"
+msgstr "giây"
+
+#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/xscreensaver-demo.glade2.h:15
+msgid "Display Power Management"
+msgstr "Hiển thị quản lý Năng lượng"
+
+#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+msgid "Whether the monitor should be powered down after a while."
+msgstr "Nên chăng monitor nên giảm năng lượng sau một lúc."
+
+#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+msgid "Power Management Enabled"
+msgstr "Bật quản lý năng lượng"
+
+#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+msgid "Off After"
+msgstr "Tắt sau"
+
+#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+msgid "Suspend After"
+msgstr "Treo sau"
+
+#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+msgid "Standby After"
+msgstr "Nghỉ sau"
+
+#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+msgid "How long until the monitor goes into power-saving mode."
+msgstr "Bao lâu cho tới khi monitor đi vào chế độ tiết kiệm năng lượng."
+
+#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+msgid "How long until the monitor powers down."
+msgstr "Bao lâu cho tới khi monitor giảm năng lượng."
+
+#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:27
+msgid "Image Manipulation"
+msgstr "Thao tác Ảnh"
+
+#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+msgid ""
+"Whether the image-manipulating modes should be allowed to operate on an "
+"image of your desktop."
+msgstr ""
+"Nên chăng chế độ thao tác ảnh được phép hoạt động với ảnh của màn hình nền."
+
+#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+msgid "Grab Desktop Images"
+msgstr "Chụp ảnh màn hình"
+
+#: driver/demo-Gtk-widgets.c:1178 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 ""
+"Chế độ xử lý ảnh có nên hoạt động trên các ảnh được nhận từ đầu vào video cử "
+"hệ thống hay không (nếu như có)."
+
+#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40
+msgid "Grab Video Frames"
+msgstr "Chụp khung video"
+
+#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+msgid ""
+"Whether the image-manipulating modes should operate on random images loaded "
+"from disk."
+msgstr ""
+"Chế dộ xử lý ảnh có nên hoạt động trên các ảnh ngẫn nhiên được nạp từ đĩa "
+"hay không."
+
+#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+msgid "Choose Random Image:"
+msgstr "Chọn ảnh ngẫu nhiên:"
+
+#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+msgid "The directory from which images will be randomly chosen."
+msgstr "Thư mục chứa các ảnh sẽ được chọn ngẫu nhiên."
+
+#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+msgid "Browse"
+msgstr "Duyệt"
+
+#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
+msgid "Advanced"
+msgstr "Nâng cao"
+
+#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+msgid "XScreenSaver: Mode-Specific Settings"
+msgstr "Trình bảo vệ màn hình X: Thiết lập chế độ đặc trưng"
+
+#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:36
+msgid "Settings"
+msgstr "Thiết lập"
+
+#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:38
+msgid "Standard"
+msgstr "Chuẩn"
+
+#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+msgid "Visual:"
+msgstr "Hiển thị:"
+
+#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
+#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "bất kỳ"
+
+#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/xscreensaver-demo.glade2.h:4
+msgid "Best"
+msgstr "Tốt nhất"
+
+#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:9
+msgid "Default"
+msgstr "Mặc định"
+
+#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:10
+msgid "Default-N"
+msgstr "Mặc định-N"
+
+#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:21
+msgid "GL"
+msgstr "GL"
+
+#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:41
+msgid "TrueColor"
+msgstr "Màu đúng"
+
+#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:34
+msgid "PseudoColor"
+msgstr "Màu giả"
+
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:39
+msgid "StaticGray"
+msgstr "Xám tĩnh"
+
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:25
+msgid "GrayScale"
+msgstr "Cân bằng xám"
+
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:13
+msgid "DirectColor"
+msgstr "Màu trực tiếp"
+
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7
+msgid "Color"
+msgstr "Màu"
+
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:24
+msgid "Gray"
+msgstr "Xám"
+
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:29
+msgid "Mono"
+msgstr "Đơn sắc"
+
+#: driver/demo-Gtk-widgets.c:1566 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:1569 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Dòng lệnh:"
+
+#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Tài liệu..."
+
+#: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
+msgstr "Nhấn vào đây để đọc tài liệu về chế độ hiển thị này, nếu như có."
+
+#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Nâng cao >>"
+
+#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "Biên soạn dòng lệnh trực tiếp."
+
+#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Chuẩn <<"
+
+#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "Trở lại tùy chọn cấu hình đồ họa."
+
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Bỏ qua"
+
+#: driver/demo-Gtk.c:601
+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:608
+#, c-format
+msgid "Copyright © 1991-2002 %s"
+msgstr "Bản quyền © 1991-2002 %s"
+
+#: driver/demo-Gtk.c:610
+#, fuzzy, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr "Bản quyền © 1991-2002 %s"
+
+#: driver/demo-Gtk.c:726
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Không có địa chỉ trợ giúp nào được chỉ định.\n"
+
+#: driver/demo-Gtk.c:812
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Xscreensaver daemon đã không khởi chạy đúng.\n"
+"\n"
+
+#: driver/demo-Gtk.c:818
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+"Bạn đang chạy trong root. Có nghĩa là chương trình bảo vệ màn\n"
+"hình X đã không thể liên lạc được với X server vì điều khiển truy\n"
+"cập đang bật. Hãy thử chạy dòng lệnh:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"rồi chọn `Tập tin / Chạy lại Daemon'.\n"
+"\n"
+"Lưu ý là việc tắt điều khiển truy cập sẽ cho phép bất kỳ ai được\n"
+"đăng nhập vào máy tính này để truy cập màn hình của bạn, điều\n"
+"đó được cho là một vấn đề bảo mật.  Hã đọc tài liệu về trình bảo\n"
+"vệ màn hình và FAQ để biết thêm thông tin.\n"
+"\n"
+"Không nên chạy X với người dùng root, bạn nên đăng nhập là\n"
+"người dùng thông thường và `su' khi cần."
+
+#: driver/demo-Gtk.c:834
+msgid "Please check your $PATH and permissions."
+msgstr "Hãy kiểm tra $PATH và quyền hạn."
+
+#: driver/demo-Gtk.c:869
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Không định được tên tập tin init!\n"
+
+#: driver/demo-Gtk.c:874
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Không thể ghi %s\n"
+
+#: driver/demo-Gtk.c:933
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Không có thiết lập cho `manualCommand'."
+
+#: driver/demo-Gtk.c:1114
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Không phân tích được Định dạng Thời gian: \"%s\"\n"
+
+#: driver/demo-Gtk.c:1779
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Thư mục không tồn tại: \"%s\"\n"
+
+#: driver/demo-Gtk.c:2376
+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:2381
+msgid "No description available."
+msgstr "Không có sẵn Mô tả."
+
+#: driver/demo-Gtk.c:2632
+msgid "Blank Screen"
+msgstr "Màn hình Trống"
+
+#: driver/demo-Gtk.c:2638
+msgid "Screen Saver Disabled"
+msgstr "Tắt trình Bảo vệ Màn hình"
+
+#: driver/demo-Gtk.c:2798
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"Tập tin \"%s\" đã thay đổi, nạp lại.\n"
+
+#: driver/demo-Gtk.c:2875
+msgid "No Preview"
+msgstr "Không có Xem trước"
+
+#: driver/demo-Gtk.c:2875
+msgid "Available"
+msgstr "Sẵn có"
+
+#: driver/demo-Gtk.c:3543
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"Daemon của XScreenSaver có vẻ như đang không chạy\n"
+"trên màn hình \"%s\".  Chạy nó bây giờ?"
+
+#: driver/demo-Gtk.c:3553
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"%s đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
+"Nhưnghiển thị quản lý trình bảo vệ màn hình X \"%s\"\n"
+"đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
+"\n"
+"Vì họ là những người dùng khác nhau, họ sẽ không đọc/ghi\n"
+"với cùng một ~/.xscreensaver file, do vậy %s sẽ không làm\n"
+"việc đúng.\n"
+"\n"
+"Bạn nên hoặc là chạy lại %s bằng \"%s\" hay chạy lại trình\n"
+"bảo vệ màn hình X bằng \"%s\".\n"
+
+#: driver/demo-Gtk.c:3578
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"%s đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
+"Nhưnghiển thị quản lý trình bảo vệ màn hình X \"%s\"\n"
+"đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
+"\n"
+"Nếu hai máy tính này không chia sẻ tập tin hệ thống (đó\n"
+"là nếu chúng không xem cùng một ~%s/.xscreensaver file),\n"
+"do vậy %s sẽ không làm việc đúng.\n"
+"\n"
+"Chạy lại daemon trên \"%s\" bằng \"%s\" bây giờ không?\n"
+
+#: driver/demo-Gtk.c:3600
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"Đây là %s phiên bản %s.\n"
+"Nhưng lại hiển thị bảo vệ màn hình \"%s\"\n"
+"là phiên bản %s.  Điều này có thể gây trục trặc.\n"
+"\n"
+"Khởi chạy lại daemon của trình bảo vệ màn hình bây giờ ?\n"
+
+#: driver/demo-Gtk.c:3999
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: tùy chọn không xác định: %s\n"
+
+#: driver/screensaver-properties.desktop.in.h:1
+msgid "Configure the settings of the screensaver."
+msgstr "Cấu hình thiết lập trình Bảo vệ Màn hình."
+
+#: driver/screensaver-properties.desktop.in.h:2
+msgid "Screensaver"
+msgstr "Trình bảo vệ màn hình"
+
+#: driver/xscreensaver-demo.glade.h:1
+msgid "/\");"
+msgstr "/\");"
+
+#: driver/xscreensaver-demo.glade2.h:1
+msgid "*"
+msgstr "*"
+
+#: driver/xscreensaver-demo.glade2.h:6
+msgid "Choose _Random Image:"
+msgstr "Chọn Ảnh Ngẫu Nhiên:"
+
+#: driver/xscreensaver-demo.glade2.h:16
+msgid "Display Subprocess _Errors"
+msgstr "Hiển thị Lỗi Tiến Trình _Con"
+
+#: driver/xscreensaver-demo.glade2.h:17
+msgid "Display _Splash Screen at Startup"
+msgstr "Hiển thị Màn hình Loé Lên khi khởi chạy"
+
+#: driver/xscreensaver-demo.glade2.h:18
+msgid "F_ade Duration"
+msgstr "Thời gian Tắt _dần"
+
+#: driver/xscreensaver-demo.glade2.h:19
+msgid "Fade from Black When _Unblanking"
+msgstr "Sáng dần lên khi Thôi Làm Trống"
+
+#: driver/xscreensaver-demo.glade2.h:20
+msgid "Fade to Black when _Blanking"
+msgstr "Trở nên tối đen dần khi Trống _rỗng"
+
+#: driver/xscreensaver-demo.glade2.h:22
+msgid "Grab Desktop _Images"
+msgstr "Chụp ản_h màn hình nền"
+
+#: driver/xscreensaver-demo.glade2.h:23
+msgid "Grab _Video Frames"
+msgstr "Chụp khung _Video"
+
+#: driver/xscreensaver-demo.glade2.h:28
+msgid "Install _Colormap"
+msgstr "Cài đặt bảng _màu"
+
+#: driver/xscreensaver-demo.glade2.h:30
+msgid ""
+"No Preview\n"
+"Available"
+msgstr ""
+"Không có sẵn\n"
+"Xem trước"
+
+#: driver/xscreensaver-demo.glade2.h:33
+msgid "Preview of screen saver"
+msgstr "Xem trước Trình Bảo vệ Màn hình"
+
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Stand_by After"
+msgstr "N_ghỉ Sau"
+
+#: driver/xscreensaver-demo.glade2.h:40
+msgid "Sus_pend After"
+msgstr "Tr_eo Sau"
+
+#: driver/xscreensaver-demo.glade2.h:45
+msgid "_Advanced"
+msgstr "_Nâng cao"
+
+#: driver/xscreensaver-demo.glade2.h:46
+msgid "_Advanced >>"
+msgstr "_Nâng cao >>"
+
+#: driver/xscreensaver-demo.glade2.h:47
+msgid "_Blank After"
+msgstr "Trống _rỗng Sau"
+
+#: driver/xscreensaver-demo.glade2.h:49
+msgid "_Browse"
+msgstr "_Duyệt"
+
+#: driver/xscreensaver-demo.glade2.h:50
+msgid "_Command Line:"
+msgstr "Dòng _lệnh:"
+
+#: driver/xscreensaver-demo.glade2.h:51
+msgid "_Cycle After"
+msgstr "_Chu trình Sau"
+
+#: driver/xscreensaver-demo.glade2.h:52
+msgid "_Display Modes"
+msgstr "Chế độ _Hiển thị"
+
+#: driver/xscreensaver-demo.glade2.h:57
+msgid "_Lock Screen After"
+msgstr "_Khoá màn hình sau"
+
+#: driver/xscreensaver-demo.glade2.h:59
+msgid "_Mode:"
+msgstr "C_hế độ:"
+
+#: driver/xscreensaver-demo.glade2.h:60
+msgid "_Off After"
+msgstr "Tắt _Sau"
+
+#: driver/xscreensaver-demo.glade2.h:61
+msgid "_Power Management Enabled"
+msgstr "_Bật quản lý năng lượng"
+
+#: driver/xscreensaver-demo.glade2.h:62
+msgid "_Preview"
+msgstr "Xe_m trước"
+
+#: driver/xscreensaver-demo.glade2.h:63
+msgid "_Quit"
+msgstr "_Thoát"
+
+#: driver/xscreensaver-demo.glade2.h:65
+msgid "_Settings..."
+msgstr "Thiết _lập..."
+
+#: driver/xscreensaver-demo.glade2.h:66
+msgid "_Standard <<"
+msgstr "_Chuẩn <<"
+
+#: driver/xscreensaver-demo.glade2.h:67
+msgid "_Verbose Dialognostics"
+msgstr "_Chẩn đoán Dài dòng"
+
+#: driver/xscreensaver-demo.glade2.h:68
+msgid "_Visual:"
+msgstr "_Nhìn được:"
+
+#: driver/xscreensaver-demo.glade2.h:69
+msgid "dialog1"
+msgstr "thoại1"
+
+#: driver/xscreensaver-demo.glade2.h:71
+msgid "no preview"
+msgstr "không có Xem trước"
+
+#: driver/xscreensaver-demo.glade2.h:72
+msgid "preview"
+msgstr "xem trước"
+
+#: hacks/config/anemone.xml.h:1
+msgid "Anemone"
+msgstr "Cò chân ngỗng"
+
+#: hacks/config/anemone.xml.h:2
+msgid "Arms"
+msgstr "Tay"
+
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
+#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
+#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
+#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: 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/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/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:3
+#: hacks/config/epicycle.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:3 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/glforestfire.xml.h:4
+#: 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/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: 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/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/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/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
+#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
+#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
+#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
+#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
+#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
+#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
+#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
+#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
+#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
+#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
+#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:2
+#: hacks/config/superquadrics.xml.h:3 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/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/euler2d.xml.h:4
+#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
+#: 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
+msgid "Few"
+msgstr "Ít"
+
+#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: 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/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:11
+#: 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/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
+msgid "Many"
+msgstr "Nhiều"
+
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: 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/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:12
+#: 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/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/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:6
+#: 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 "Số lượng Màu"
+
+#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
+#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
+#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
+#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: 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/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/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:5
+#: hacks/config/epicycle.xml.h:10 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/forest.xml.h:5
+#: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
+#: 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/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: 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/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/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: 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:7
+#: hacks/config/superquadrics.xml.h:7 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:14 hacks/config/xmountains.xml.h:4
+#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+msgid "Slow"
+msgstr "Chậm"
+
+#: hacks/config/anemone.xml.h:8 hacks/config/ant.xml.h:16
+#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
+#: hacks/config/blaster.xml.h:9 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/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:6 hacks/config/epicycle.xml.h:11
+#: 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/galaxy.xml.h:11
+#: 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:10 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/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: hacks/config/lavalite.xml.h:29 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/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/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 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:9 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:4
+#: 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:17 hacks/config/xmountains.xml.h:5
+#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+msgid "Speed"
+msgstr "Tốc độ"
+
+#: hacks/config/anemone.xml.h:9
+msgid "Tentacles"
+msgstr "Xúc tu"
+
+#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
+#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
+#: hacks/config/thornbird.xml.h:9
+msgid "Thick"
+msgstr "Dầy"
+
+#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
+#: hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr "Độ dầy"
+
+#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
+#: hacks/config/thornbird.xml.h:11
+msgid "Thin"
+msgstr "Mỏng"
+
+#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: 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:12
+#: 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/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/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:11 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 "Hai"
+
+#: hacks/config/anemone.xml.h:14
+msgid "Wiggling tentacles. By Gabriel Finch."
+msgstr "Xú tu chuyển động. Gabriel Finch tạo ra."
+
+#: 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 ""
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr "Kiến"
+
+#: hacks/config/ant.xml.h:3
+msgid "Ant Size"
+msgstr "Kích cỡ Kiến"
+
+#: hacks/config/ant.xml.h:4
+msgid "Ants Count"
+msgstr "Tổng số Kiến"
+
+#: hacks/config/ant.xml.h:6
+msgid "Four Sided Cells"
+msgstr "Cell 4 mặt"
+
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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"
+
+#: hacks/config/ant.xml.h:9
+msgid "Nine Sided Cells"
+msgstr "Cell 9 mặt"
+
+#: hacks/config/ant.xml.h:11
+msgid "Random Cell Shape"
+msgstr "Hình thể Cell ngẫu nhiên"
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr "Đổi hướng theo góc nhọn"
+
+#: hacks/config/ant.xml.h:13
+msgid "Six Sided Cells"
+msgstr "Cell 6 mặt"
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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ỏ"
+
+#: hacks/config/ant.xml.h:17
+msgid "Three Sided Cells"
+msgstr "Cell 3 mặt"
+
+#: hacks/config/ant.xml.h:18 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 "Hết giờ"
+
+#: hacks/config/ant.xml.h:19
+msgid "Truchet Lines"
+msgstr ""
+
+#: hacks/config/ant.xml.h:20
+msgid "Twelve Sided Cells"
+msgstr "Cell 12 mặt"
+
+#: hacks/config/apollonian.xml.h:1
+msgid "Apollonian"
+msgstr "Apollonian"
+
+#: hacks/config/apollonian.xml.h:2
+msgid "Deep"
+msgstr "Độ sâu"
+
+#: hacks/config/apollonian.xml.h:3
+msgid "Depth"
+msgstr "Chiều sâu"
+
+#: hacks/config/apollonian.xml.h:4
+msgid "Draw Labels"
+msgstr "Vẽ Nhãn"
+
+#: hacks/config/apollonian.xml.h:6
+msgid "Include Alternate Geometries"
+msgstr "Bao gồm hình luân phiên"
+
+#: hacks/config/apollonian.xml.h:9
+msgid ""
+"Packs a large circle with smaller circles, demonstrating the Descartes "
+"Circle Theorem. Written by Allan R. Wilks and David Bagley."
+msgstr ""
+
+#: hacks/config/apollonian.xml.h:10
+msgid "Shallow"
+msgstr "Nông"
+
+#: hacks/config/atlantis.xml.h:1
+msgid "Agressive"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:2
+msgid "Atlantis"
+msgstr "Atlantis"
+
+#: hacks/config/atlantis.xml.h:3
+msgid "Clear Water"
+msgstr "Nước trong"
+
+#: hacks/config/atlantis.xml.h:5
+msgid "Flat Background"
+msgstr "Nền phẳng"
+
+#: hacks/config/atlantis.xml.h:6
+msgid "Gradient Background"
+msgstr "Nền dốc"
+
+#: hacks/config/atlantis.xml.h:7
+msgid "Number of Sharks"
+msgstr "Số lượng cá mập"
+
+#: hacks/config/atlantis.xml.h:8
+msgid "Shark Proximity"
+msgstr "Có họ với cá mập"
+
+#: hacks/config/atlantis.xml.h:9
+msgid "Shark Speed"
+msgstr "Tốc độ cá mập"
+
+#: hacks/config/atlantis.xml.h:10
+msgid "Shimmering Water"
+msgstr "Nước được chiếu sáng"
+
+#: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/lament.xml.h:5 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:6
+msgid "Show Frames-per-Second"
+msgstr "Hiển thị khung hình trong một giây"
+
+#: hacks/config/atlantis.xml.h:12
+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/glplanet.xml.h:7
+#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
+#: hacks/config/menger.xml.h:17 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:8
+msgid "Solid"
+msgstr "Rắn đặc"
+
+#: hacks/config/atlantis.xml.h:15
+msgid ""
+"This is xfishtank writ large: a GL animation of a number of sharks, "
+"dolphins, and whales. The swimming motions are great. Originally written by "
+"Mark Kilgard."
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:16
+msgid "Whale Speed"
+msgstr "Tốc độ các voi"
+
+#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
+#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
+#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
+#: hacks/config/menger.xml.h:21 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:11
+msgid "Wireframe"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:1
+msgid "Attraction"
+msgstr "Lôi cuốn"
+
+#: hacks/config/attraction.xml.h:2
+msgid "Ball Count"
+msgstr "Số lượng bóng"
+
+#: hacks/config/attraction.xml.h:3
+msgid "Ball Mass"
+msgstr "Đống bóng"
+
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+msgid "Balls"
+msgstr "Bóng"
+
+#: hacks/config/attraction.xml.h:5
+msgid "Bounce Off Walls"
+msgstr ""
+
+#: 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/wander.xml.h:3
+msgid "Color Contrast"
+msgstr "Tương phản màu"
+
+#: hacks/config/attraction.xml.h:7
+msgid "Environmental Viscosity"
+msgstr "Tính mềm dẻo môi trường"
+
+#: hacks/config/attraction.xml.h:9
+msgid "Filled Splines"
+msgstr "Đóng chốt"
+
+#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
+#: 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/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:4
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8
+msgid "High"
+msgstr "Cao"
+
+#: hacks/config/attraction.xml.h:11
+msgid "Ignore Screen Edges"
+msgstr "Bỏ qua viền màn hình"
+
+#: hacks/config/attraction.xml.h:12
+msgid "Inward"
+msgstr "Hướng vào trong"
+
+#: 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:3
+msgid "Lines"
+msgstr "Đường kẻ"
+
+#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
+#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
+#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
+#: hacks/config/menger.xml.h:4 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 "Dài"
+
+#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
+#: 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/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:5
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
+msgid "Low"
+msgstr "Thấp"
+
+#: hacks/config/attraction.xml.h:20
+msgid "Orbital Mode"
+msgstr "Kiểu quỹ đạo"
+
+#: hacks/config/attraction.xml.h:21
+msgid "Outward"
+msgstr "Hướng ra ngoài"
+
+#: hacks/config/attraction.xml.h:22
+msgid "Polygons"
+msgstr "Đa giác"
+
+#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+msgid "Radius"
+msgstr "Bán kính"
+
+#: hacks/config/attraction.xml.h:24
+msgid "Repulsion Threshold"
+msgstr "Lực đẩy ban đầu"
+
+#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
+#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
+#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: 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 "Ngắn"
+
+#: hacks/config/attraction.xml.h:29
+msgid "Splines"
+msgstr "Trục"
+
+#: hacks/config/attraction.xml.h:30
+msgid "Tails"
+msgstr "Đuôi"
+
+#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
+#: hacks/config/juggle.xml.h:9
+msgid "Trail Length"
+msgstr "Chiều dài đuôi"
+
+#: hacks/config/blaster.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
+msgid "Lasers"
+msgstr "La-ze"
+
+#: hacks/config/blaster.xml.h:7
+msgid "Robots"
+msgstr "Người máy"
+
+#: hacks/config/blaster.xml.h:10
+msgid "Stars"
+msgstr "Các vì sao"
+
+#: hacks/config/blitspin.xml.h:1
+msgid "90 deg Rotation Speed"
+msgstr "Tố độ xoay 90 độ"
+
+#: hacks/config/blitspin.xml.h:2
+msgid "Bitmap to rotate"
+msgstr "Bitmap để xoay"
+
+#: hacks/config/blitspin.xml.h:3
+msgid "BlitSpin"
+msgstr ""
+
+#: hacks/config/blitspin.xml.h:5
+msgid "Fuzzy Rotation Speed"
+msgstr "Tốc độ xoay mờ ảo"
+
+#: hacks/config/blitspin.xml.h:6
+msgid "Grab Screen"
+msgstr "Chụp màn hình"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:1
+msgid "Bouboule"
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
+msgid "Do Red/Blue 3D seperation"
+msgstr "Chia cắt 3D Đỏ/Xanh da trời"
+
+#: hacks/config/bouboule.xml.h:7
+msgid "Number of Spots"
+msgstr "Số lượng các điểm"
+
+#: hacks/config/bouboule.xml.h:10
+msgid ""
+"This draws what looks like a spinning, deforming baloon with varying-sized "
+"spots painted on its invisible surface. Written by Jeremie Petit."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.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/xfishtank.xml.h:1
+msgid "Animation Speed"
+msgstr "Tốc độ Hoạt ảnh"
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr "Đóng hộp"
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/braid.xml.h:1
+msgid "Braid"
+msgstr "Viền"
+
+#: 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:8
+#: 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/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/hopalong.xml.h:2
+#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 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 "Khoảng thời gian"
+
+#: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
+#: hacks/config/nerverot.xml.h:12
+msgid "Line Thickness"
+msgstr "Độ mỏng của đường kẻ"
+
+#: hacks/config/braid.xml.h:8
+msgid "Max Rings"
+msgstr "Vòng tối đa"
+
+#: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+msgid "2 minutes"
+msgstr "2 phút"
+
+#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
+msgid "5 seconds"
+msgstr "5 giây"
+
+#: hacks/config/bsod.xml.h:3
+msgid "AmigaDOS"
+msgstr "AmigaDOS"
+
+#: hacks/config/bsod.xml.h:4
+msgid "Atari"
+msgstr "Atari"
+
+#: hacks/config/bsod.xml.h:5
+msgid "BSD"
+msgstr "BSD"
+
+#: hacks/config/bsod.xml.h:6
+msgid "BSOD"
+msgstr "BSOD"
+
+#: hacks/config/bsod.xml.h:7
+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:9
+msgid "Mac Bomb"
+msgstr "Bom Mac"
+
+#: hacks/config/bsod.xml.h:10
+msgid "MacsBug"
+msgstr "MacsBug"
+
+#: hacks/config/bsod.xml.h:11
+msgid "NCD X Terminal"
+msgstr "NCD X Terminal"
+
+#: hacks/config/bsod.xml.h:12
+msgid "SCO"
+msgstr "SCO"
+
+#: hacks/config/bsod.xml.h:13
+msgid "Sad Mac"
+msgstr "Sad Mac"
+
+#: hacks/config/bsod.xml.h:14
+msgid "Solaris"
+msgstr "Solaris"
+
+#: hacks/config/bsod.xml.h:15
+msgid "Sparc Linux"
+msgstr "Sparc Linux"
+
+#: hacks/config/bsod.xml.h:16
+msgid "Windows"
+msgstr "Windows"
+
+#: hacks/config/bsod.xml.h:17
+msgid "Windows 2000"
+msgstr "Windows 2000"
+
+#: hacks/config/bsod.xml.h:18
+msgid "Windows NT"
+msgstr "Windows NT"
+
+#: hacks/config/bubble3d.xml.h:1
+msgid "Bubble3D"
+msgstr "Bong bóng 3D"
+
+#: hacks/config/bubble3d.xml.h:2
+msgid ""
+"Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
+"the screen, with nice specular reflections. Written by Richard Jones."
+msgstr ""
+
+#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
+msgid "Bubbles"
+msgstr "Bong bóng"
+
+#: hacks/config/bubbles.xml.h:2
+msgid "Bubbles Fall"
+msgstr "Bong bóng rơi"
+
+#: hacks/config/bubbles.xml.h:3
+msgid "Bubbles Float"
+msgstr "Bong bóng nổi"
+
+#: hacks/config/bubbles.xml.h:4
+msgid "Bubbles Rise"
+msgstr "Bong bóng bay lên"
+
+#: hacks/config/bubbles.xml.h:5
+msgid "Bubbles exist in three dimensions"
+msgstr "Bong bóng 3 chiều"
+
+#: hacks/config/bubbles.xml.h:6
+msgid "Don't hide bubbles when they pop"
+msgstr "Không ẩn bong bóng khi nổ"
+
+#: hacks/config/bubbles.xml.h:7
+msgid "Draw circles instead of pixmap bubbles"
+msgstr "Vẽ các vòng tròn thay cho bong bóng pixmap"
+
+#: hacks/config/bubbles.xml.h:9
+msgid "Leave Trails"
+msgstr "Để lại vệt"
+
+#: hacks/config/bubbles.xml.h:12
+msgid ""
+"This simulates the kind of bubble formation that happens when water boils:"
+"small bubbles appear, and as they get closer to each other, they combine to "
+"form larger bubbles, which eventually pop. Written by James Macnicol."
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/bumps.xml.h:2
+msgid "Bumps"
+msgstr ""
+
+#: hacks/config/cage.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/ccurve.xml.h:1
+msgid "0 seconds"
+msgstr "0 giây"
+
+#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
+msgid "1 minute"
+msgstr "1 phút"
+
+#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+msgid "1 second"
+msgstr "1 giây"
+
+#: hacks/config/ccurve.xml.h:4
+msgid "C Curve"
+msgstr "Đường cong chữ C"
+
+#: hacks/config/ccurve.xml.h:5
+msgid "Delay"
+msgstr "Sự trễ"
+
+#: 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:3
+msgid "Density"
+msgstr "Mật độ"
+
+#: hacks/config/ccurve.xml.h:8
+msgid ""
+"Generates self-similar linear fractals, including the classic ``C Curve.'' "
+"Written by Rick Campbell."
+msgstr ""
+
+#: hacks/config/circuit.xml.h:1
+msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
+msgstr ""
+
+#: hacks/config/circuit.xml.h:2
+msgid "Circuit"
+msgstr "Mạch điện"
+
+#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
+#: hacks/config/pulsar.xml.h:2
+msgid "Directional Lighting"
+msgstr "Tia sáng có hướng"
+
+#: hacks/config/circuit.xml.h:5
+msgid "Flat Coloring"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:6
+msgid "Parts"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+msgid "Rotate"
+msgstr "Xoay"
+
+#: hacks/config/circuit.xml.h:8
+msgid "Rotation Speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
+#: hacks/config/engine.xml.h:7
+msgid "Spin"
+msgstr "Quay"
+
+#: hacks/config/compass.xml.h:1
+msgid "Compass"
+msgstr "Compass"
+
+#: 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/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
+msgid "Double Buffer"
+msgstr "Bộ đệm kép"
+
+#: 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
+#: hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 phút"
+
+#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
+#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
+#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
+#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
+#: hacks/config/xspirograph.xml.h:2
+msgid "1 Second"
+msgstr "1 giây"
+
+#: hacks/config/coral.xml.h:3
+msgid "Coral"
+msgstr "San hô"
+
+#: hacks/config/coral.xml.h:4 hacks/config/gflux.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 "Dày đặc"
+
+#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
+msgid "Seeds"
+msgstr "Hạt"
+
+#: 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/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: 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:16
+msgid "Sparse"
+msgstr "Thưa thớt"
+
+#: hacks/config/cosmos.xml.h:1
+msgid "Cosmos"
+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;"
+msgstr ""
+
+#: hacks/config/critical.xml.h:1
+msgid "Critical"
+msgstr "Kịch tính"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/crystal.xml.h:1
+msgid "Center on Screen"
+msgstr "Trung tâm trên màn hình"
+
+#: 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/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 "Số lượng"
+
+#: hacks/config/crystal.xml.h:3
+msgid "Crystal"
+msgstr "Pha lê"
+
+#: hacks/config/crystal.xml.h:4
+msgid "Draw Cell"
+msgstr "Vẽ Cell"
+
+#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
+#: hacks/config/xearth.xml.h:6
+msgid "Draw Grid"
+msgstr "Vẽ đường kẻ ô"
+
+#: hacks/config/crystal.xml.h:7
+msgid "Horizontal Symmetries"
+msgstr "Đối xứng qua đường ngang"
+
+#: hacks/config/crystal.xml.h:9
+msgid ""
+"Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
+"the hack called `kaleid,' actually.) This one by Jouk Jansen."
+msgstr ""
+
+#: hacks/config/crystal.xml.h:14
+msgid "Vertical Symmetries"
+msgstr "Đối xứng theo trục dọc"
+
+#: hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr "Hộp"
+
+#: hacks/config/cubenetic.xml.h:2
+msgid "Cubenetic"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:3
+msgid "Display Solid Colors"
+msgstr "Hiển thị màu lập thể"
+
+#: hacks/config/cubenetic.xml.h:4
+msgid "Display Surface Patterns"
+msgstr "Hiển thị kiểu bề mặt"
+
+#: hacks/config/cubenetic.xml.h:5
+msgid "Display Wireframe"
+msgstr "Hiển thị Wireframe"
+
+#: hacks/config/cubenetic.xml.h:6 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 "Không xoay"
+
+#: hacks/config/cubenetic.xml.h:7
+msgid ""
+"Draws a pulsating set of overlapping boxes with ever-chaning blobby patterns "
+"undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:14 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 "Xoay quanh trục X và Y"
+
+#: hacks/config/cubenetic.xml.h:15 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 "Xoay quanh trục X và Z"
+
+#: hacks/config/cubenetic.xml.h:16 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 "Xoay quanh trục X"
+
+#: hacks/config/cubenetic.xml.h:17 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 "Xoay quanh trục Y và Z"
+
+#: hacks/config/cubenetic.xml.h:18 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 "Xoay quanh trục Y"
+
+#: hacks/config/cubenetic.xml.h:19 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 "Xoay quanh trục Z"
+
+#: hacks/config/cubenetic.xml.h:20 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 "Xoay quanh cả 3 trục"
+
+#: hacks/config/cubenetic.xml.h:25
+msgid "Surface Pattern Complexity"
+msgstr "Kiểu bề mặt phức tạp"
+
+#: hacks/config/cubenetic.xml.h:26
+msgid "Surface Pattern Overlap"
+msgstr "Kiểu bề mặt gối lên nhau"
+
+#: hacks/config/cubenetic.xml.h:27
+msgid "Surface Pattern Speed"
+msgstr "Tốc độ kiểu bề mặt"
+
+#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
+#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
+#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
+#: 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 "Quanh co"
+
+#: hacks/config/cynosure.xml.h:1
+msgid ""
+"A hack similar to `greynetic', but less frenetic. The first implementation "
+"was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
+"clone. That clone was discovered by Jamie Zawinski, and ported to C for "
+"inclusion here."
+msgstr ""
+
+#: hacks/config/cynosure.xml.h:2
+msgid "Cynosure"
+msgstr "Trọng tâm"
+
+#: hacks/config/dangerball.xml.h:1
+msgid "DangerBall"
+msgstr "Bóng nguy hiểm"
+
+#: hacks/config/dangerball.xml.h:2
+msgid ""
+"Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:7
+msgid "Spike Count"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:8
+msgid "Spike Growth"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:1
+msgid "DecayScreen"
+msgstr "Màn hình phân rã"
+
+#: hacks/config/decayscreen.xml.h:3
+msgid "Fuzzy Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:4
+msgid "Melt Away From Center"
+msgstr "Tan chảy ra từ tâm"
+
+#: hacks/config/decayscreen.xml.h:5
+msgid "Melt Down"
+msgstr "Tan chảy xống"
+
+#: hacks/config/decayscreen.xml.h:6
+msgid "Melt Down, Left"
+msgstr "Tan chảy xuống, sang trái"
+
+#: hacks/config/decayscreen.xml.h:7
+msgid "Melt Down, Right"
+msgstr "Tan chảy xuống, sang phải"
+
+#: hacks/config/decayscreen.xml.h:8
+msgid "Melt Left"
+msgstr "Tan chảy sang trái"
+
+#: hacks/config/decayscreen.xml.h:9
+msgid "Melt Right"
+msgstr "Tan chảy sang phải"
+
+#: hacks/config/decayscreen.xml.h:10
+msgid "Melt Towards Center"
+msgstr "Tan chảy vào tâm"
+
+#: hacks/config/decayscreen.xml.h:11
+msgid "Melt Up"
+msgstr "Tan chảy lên"
+
+#: hacks/config/decayscreen.xml.h:12
+msgid "Melt Up, Left"
+msgstr "Tan chảy lên, sang trái"
+
+#: hacks/config/decayscreen.xml.h:13
+msgid "Melt Up, Right"
+msgstr "Tan chảy lên, sang phải"
+
+#: hacks/config/decayscreen.xml.h:14
+msgid "Melty Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:15
+msgid "Random Melt Style"
+msgstr "Kiểu tan chảy ngẫu nhiên"
+
+#: hacks/config/decayscreen.xml.h:16
+msgid "Shuffle Melt"
+msgstr "Tan chảy xáo trộn"
+
+#: hacks/config/decayscreen.xml.h:19
+msgid "Stretchy Melt"
+msgstr "Tan chảy co giãn"
+
+#: 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 "
+"and Vivek Khera."
+msgstr ""
+
+#: hacks/config/deco.xml.h:3
+msgid "Deco"
+msgstr ""
+
+#: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
+#: hacks/config/sierpinski3d.xml.h:4
+msgid "Max Depth"
+msgstr "Sâu tối đa"
+
+#: hacks/config/deco.xml.h:7
+msgid "Min Size"
+msgstr "Kích cỡ tối thiểu"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
+#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/zoom.xml.h:10
+msgid "x"
+msgstr "x"
+
+#: hacks/config/deluxe.xml.h:2
+msgid "Deluxe"
+msgstr "Deluxe"
+
+#: hacks/config/deluxe.xml.h:12
+msgid ""
+"This draws a pulsing sequence of stars, circles, and lines. It would look "
+"better if it was faster, but as far as I can tell, there is no way to make "
+"this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:13
+msgid "Transparency"
+msgstr "Trong suốt"
+
+#: hacks/config/demon.xml.h:1
+msgid ""
+"A cellular automaton that starts with a random field, and organizes it into "
+"stripes and spirals. Written by David Bagley."
+msgstr ""
+
+#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
+msgid "Cell Size"
+msgstr "Kích cỡ Cell"
+
+#: hacks/config/demon.xml.h:3
+msgid "Demon"
+msgstr "Diễn thử"
+
+#: hacks/config/demon.xml.h:11
+msgid "States"
+msgstr "Trạng thái"
+
+#: hacks/config/discrete.xml.h:1
+msgid "Discrete"
+msgstr "Rời rạc"
+
+#: hacks/config/discrete.xml.h:5
+msgid ""
+"More ``discrete map'' systems, including new variants of Hopalong and Julia, "
+"and a few others. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/distort.xml.h:1
+msgid "Black Hole"
+msgstr "Lỗ Đen"
+
+#: hacks/config/distort.xml.h:2
+msgid "Bounce"
+msgstr ""
+
+#: hacks/config/distort.xml.h:3
+msgid "Distort"
+msgstr "Vặn vẹo"
+
+#: hacks/config/distort.xml.h:6
+msgid "Lens Count"
+msgstr "Số Len"
+
+#: hacks/config/distort.xml.h:7
+msgid "Lens Size"
+msgstr "Cỡ len"
+
+#: hacks/config/distort.xml.h:8
+msgid "Magnify"
+msgstr "Phóng to"
+
+#: 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 "Bình thường"
+
+#: hacks/config/distort.xml.h:10
+msgid "Reflect"
+msgstr "Phản chiếu"
+
+#: hacks/config/distort.xml.h:14
+msgid "Swamp Thing"
+msgstr "Tràn ngập vật"
+
+#: hacks/config/distort.xml.h:15
+msgid ""
+"This hack grabs an image of the screen, and then lets a transparent lens "
+"wander around the screen, magnifying whatever is underneath. Written by "
+"Jonas Munsin."
+msgstr ""
+
+#: 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 "Dùng bộ nhớ chia sẻ"
+
+#: hacks/config/distort.xml.h:17
+msgid "Vortex"
+msgstr "Gió xoáy"
+
+#: hacks/config/drift.xml.h:1
+msgid "Drift"
+msgstr "Trôi dạt"
+
+#: hacks/config/drift.xml.h:4
+msgid "Fractal Growth"
+msgstr ""
+
+#: hacks/config/drift.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/drift.xml.h:7
+msgid "Lissojous Figures"
+msgstr ""
+
+#: hacks/config/electricsheep.xml.h:1
+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 connection to the Internet. By "
+"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
+"that web site for configuration information."
+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."
+msgstr ""
+
+#: hacks/config/endgame.xml.h:2
+msgid "Endgame"
+msgstr "Kết thúc Trò chơi"
+
+#: hacks/config/engine.xml.h:1
+msgid ""
+"Draws a simple four-stroke engine that floats around the screen. Written by "
+"Ben Buxton."
+msgstr ""
+
+#: hacks/config/engine.xml.h:2
+msgid "Engine"
+msgstr "Engine"
+
+#: hacks/config/epicycle.xml.h:4
+msgid "Epicycle"
+msgstr "Epicycle"
+
+#: hacks/config/epicycle.xml.h:6
+msgid "Harmonics"
+msgstr "Harmonics"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:2
+msgid "Euler2d"
+msgstr "Euler2d"
+
+#: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+msgid "Particles"
+msgstr "Hạt"
+
+#: hacks/config/euler2d.xml.h:11
+msgid "Power"
+msgstr "Năng lượng"
+
+#: hacks/config/euler2d.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:2
+msgid "Extrusion"
+msgstr "Sự đẩy ra"
+
+#: hacks/config/extrusion.xml.h:4
+msgid "Helix 2"
+msgstr "Helix 2"
+
+#: hacks/config/extrusion.xml.h:5
+msgid "Helix 3"
+msgstr "Helix 3"
+
+#: hacks/config/extrusion.xml.h:6
+msgid "Helix 4"
+msgstr "Helix 4"
+
+#: hacks/config/extrusion.xml.h:7
+msgid "Join Offset"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:8
+msgid "Random Object"
+msgstr "Đối tượng Ngẫu nhiên"
+
+#: hacks/config/extrusion.xml.h:9
+msgid "Screw"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:14
+msgid "Taper"
+msgstr "Băng từ"
+
+#: hacks/config/extrusion.xml.h:15
+msgid "Texture Image"
+msgstr "Ảnh dệt"
+
+#: hacks/config/extrusion.xml.h:16
+msgid "Twistoid"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: 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
+msgid "Use Lighting"
+msgstr "Dùng ánh sáng"
+
+#: hacks/config/fadeplot.xml.h:2
+msgid ""
+"Draws what looks like a waving ribbon following a sinusoidal path. Written "
+"by Bas van Gaalen and Charles Vidal."
+msgstr ""
+
+#: hacks/config/fadeplot.xml.h:3
+msgid "FadePlot"
+msgstr "FadePlot"
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr "Bitmap cho cờ"
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr "Cờ"
+
+#: hacks/config/flag.xml.h:10
+msgid "Text for Flag"
+msgstr "Text cho cờ"
+
+#: 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 giây"
+
+#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
+msgid "10 Seconds"
+msgstr "10 giây"
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr ""
+
+#: hacks/config/flame.xml.h:4
+msgid "Complexity"
+msgstr "Phức tạp"
+
+#: hacks/config/flame.xml.h:8
+msgid "Flame"
+msgstr "Ngọn lửa"
+
+#: hacks/config/flame.xml.h:13
+msgid "Number of Fractals"
+msgstr "Số lượng Fractal"
+
+#: hacks/config/flipscreen3d.xml.h:2
+msgid "Flipscreen3d"
+msgstr "Flipscreen3d"
+
+#: 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 ""
+
+#: 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/flow.xml.h:5
+msgid "Flow"
+msgstr "Dòng"
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr "Tê liệt vài con ong"
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr "Cưỡi ong được luyện"
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr ""
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr ""
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr "Phóng to Thu nhỏ"
+
+#: hacks/config/fluidballs.xml.h:1
+msgid "Ball Size"
+msgstr "Cỡ bóng"
+
+#: hacks/config/fluidballs.xml.h:5
+msgid "FluidBalls"
+msgstr "Bóng dịch"
+
+#: hacks/config/fluidballs.xml.h:6
+msgid "Freefall"
+msgstr "Bóng tự do"
+
+#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+msgid "Friction"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:8
+msgid "Glass"
+msgstr "Thuỷ tinh"
+
+#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
+#: hacks/config/speedmine.xml.h:4
+msgid "Gravity"
+msgstr "Trọng lực"
+
+#: hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr "Bão tố"
+
+#: hacks/config/fluidballs.xml.h:11
+msgid "Jupiter"
+msgstr "Sao Mộc"
+
+#: hacks/config/fluidballs.xml.h:14
+msgid ""
+"Models the physics of bouncing balls, or of particles in a gas or fluid, "
+"depending on the settings. If \"Shake Box\" is selected, then every now and "
+"then, the box will be rotated, changing which direction is down (in order to "
+"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:15
+msgid "Sandpaper"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:16
+msgid "Shake Box"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
+msgid "Still"
+msgstr "Phẳng lặng"
+
+#: hacks/config/fluidballs.xml.h:22
+msgid "Various Ball Sizes"
+msgstr "Cỡ bóng khác nhau"
+
+#: hacks/config/fluidballs.xml.h:23
+msgid "Wind"
+msgstr "Gió"
+
+#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+msgid "Forest"
+msgstr "Rừng"
+
+#: hacks/config/forest.xml.h:7
+msgid ""
+"This draws fractal trees. Written by Peter Baumung. Everybody loves "
+"fractals, right?"
+msgstr ""
+
+#: hacks/config/galaxy.xml.h:4
+msgid "Galaxy"
+msgstr "Thiên hà"
+
+#: 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
+msgid "Size"
+msgstr "Kích thước"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/gears.xml.h:3
+msgid "Gears"
+msgstr "Bánh răng"
+
+#: hacks/config/gears.xml.h:4
+msgid "Planetary Gear System"
+msgstr "Hệ thống bánh xe hành tinh"
+
+#: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
+msgid "Rotational Speed"
+msgstr "Tốc độ xoay"
+
+#: hacks/config/gears.xml.h:9
+msgid ""
+"This draws sets of turning, interlocking gears, rotating in three "
+"dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/gears.xml.h:10
+msgid "Three Gear System"
+msgstr "Hệ thống 3 Bánh răng"
+
+#: hacks/config/gflux.xml.h:2
+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."
+msgstr ""
+
+#: hacks/config/gflux.xml.h:7
+msgid "Flat Lighting"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:8
+msgid "GFlux"
+msgstr "GFlux"
+
+#: hacks/config/gflux.xml.h:9
+msgid "Mesh Density"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:10
+msgid "Screen Image"
+msgstr "Ảnh Màn hình"
+
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+msgid "Wave Speed"
+msgstr "Tốc độ Sóng"
+
+#: hacks/config/gflux.xml.h:15
+msgid "Waves"
+msgstr "Sóng"
+
+#: hacks/config/gflux.xml.h:16
+msgid "Wire Mesh"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
+msgid "Desert"
+msgstr "Sa mạc"
+
+#: 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@mail.dotcom.fr&gt;."
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:5
+msgid "Fog"
+msgstr "Sương mù"
+
+#: hacks/config/glforestfire.xml.h:7
+msgid "GLForestFire"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:8
+msgid "Huge Fire"
+msgstr "Ngọn lửa lớn"
+
+#: hacks/config/glforestfire.xml.h:9
+msgid "No shadow"
+msgstr "Không có bóng"
+
+#: hacks/config/glforestfire.xml.h:11
+msgid "Number of trees"
+msgstr "Số lượng cây"
+
+#: hacks/config/glforestfire.xml.h:12
+msgid "Rain"
+msgstr "Mưa"
+
+#: hacks/config/glforestfire.xml.h:17
+msgid "Track mouse"
+msgstr "Vết chuột"
+
+#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
+#: hacks/config/sballs.xml.h:17
+msgid "Untextured"
+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'."
+msgstr ""
+
+#: hacks/config/glplanet.xml.h:3
+msgid "GLPlanet"
+msgstr "GLPlanet"
+
+#: hacks/config/glplanet.xml.h:4
+msgid "Image File"
+msgstr "Tập tin ảnh"
+
+#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
+msgid "1"
+msgstr "1"
+
+#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+msgid "30 Seconds"
+msgstr "30 giây"
+
+#: hacks/config/glsnake.xml.h:3
+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
+msgid "GlSnake"
+msgstr "GlSnake"
+
+#: hacks/config/glsnake.xml.h:7
+msgid "Loose"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:8
+msgid "Packing"
+msgstr "Đóng gói"
+
+#: hacks/config/glsnake.xml.h:9
+msgid "Scary Colors"
+msgstr "Màu khiếp đảm"
+
+#: hacks/config/glsnake.xml.h:11
+msgid "Show Labels"
+msgstr "Hiển thị Nhãn"
+
+#: hacks/config/glsnake.xml.h:14
+msgid "Tight"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "Tốc lực"
+
+#: hacks/config/glsnake.xml.h:17
+msgid "Y Rotation"
+msgstr "Xoay Y"
+
+#: hacks/config/glsnake.xml.h:18
+msgid "Z Rotation"
+msgstr "Xoay Z"
+
+#: hacks/config/gltext.xml.h:1
+msgid ""
+"Displays a few lines of text spinning around in a solid 3D font. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/gltext.xml.h:4
+msgid "GLText"
+msgstr "GLText"
+
+#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
+msgid "Text"
+msgstr "Text"
+
+#: hacks/config/goban.xml.h:1
+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;."
+msgstr ""
+
+#: hacks/config/goop.xml.h:1
+msgid "Additive Colors (reflected light)"
+msgstr ""
+
+#: hacks/config/goop.xml.h:2
+msgid "Blob Count"
+msgstr ""
+
+#: hacks/config/goop.xml.h:3
+msgid "Elasticity"
+msgstr ""
+
+#: hacks/config/goop.xml.h:5
+msgid "Goop"
+msgstr ""
+
+#: hacks/config/goop.xml.h:8
+msgid "Opaque Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:12
+msgid "Speed Limit"
+msgstr "Giới hạn tốc độ"
+
+#: hacks/config/goop.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/goop.xml.h:15
+msgid "Transparent Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:16
+msgid "XOR Blobs"
+msgstr ""
+
+#: hacks/config/grav.xml.h:3
+msgid "Grav"
+msgstr ""
+
+#: hacks/config/grav.xml.h:6
+msgid "Object Trails"
+msgstr ""
+
+#: hacks/config/grav.xml.h: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."
+msgstr ""
+
+#: hacks/config/greynetic.xml.h:2
+msgid "Greynetic"
+msgstr ""
+
+#: hacks/config/greynetic.xml.h:5
+msgid ""
+"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/halo.xml.h:1
+msgid "Animate Circles"
+msgstr ""
+
+#: hacks/config/halo.xml.h:3
+msgid "Halo"
+msgstr "Halo"
+
+#: hacks/config/halo.xml.h:5
+msgid "Number of Circles"
+msgstr "Số đường tròn"
+
+#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "Chế độ ngẫu nhiên"
+
+#: hacks/config/halo.xml.h:8
+msgid "Seuss Mode"
+msgstr ""
+
+#: hacks/config/halo.xml.h:11
+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
+msgid "Helix"
+msgstr "Xoắn ốc"
+
+#: hacks/config/helix.xml.h:5
+msgid ""
+"This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:3
+msgid "EJK1"
+msgstr "EJK1"
+
+#: hacks/config/hopalong.xml.h:4
+msgid "EJK2"
+msgstr "EJK2"
+
+#: hacks/config/hopalong.xml.h:5
+msgid "EJK3"
+msgstr "EJK3"
+
+#: hacks/config/hopalong.xml.h:6
+msgid "EJK4"
+msgstr "EJK4"
+
+#: hacks/config/hopalong.xml.h:7
+msgid "EJK5"
+msgstr "EJK5"
+
+#: hacks/config/hopalong.xml.h:8
+msgid "EJK6"
+msgstr "EJK6"
+
+#: hacks/config/hopalong.xml.h:11
+msgid "Hopalong"
+msgstr "Hopalong"
+
+#: hacks/config/hopalong.xml.h:12
+msgid "Jong"
+msgstr "Jong"
+
+#: hacks/config/hopalong.xml.h:16
+msgid "Martin"
+msgstr "Martin"
+
+#: hacks/config/hopalong.xml.h:18
+msgid "Popcorn"
+msgstr "Bỏng ngô"
+
+#: hacks/config/hopalong.xml.h:19
+msgid "RR"
+msgstr "RR"
+
+#: hacks/config/hopalong.xml.h:20
+msgid "Sine"
+msgstr "Sine"
+
+#: hacks/config/hopalong.xml.h:24
+msgid ""
+"This draws lacy fractal patterns, based on iteration in the imaginary plane, "
+"from a 1986 Scientific American article. Mostly written by Patrick Naughton."
+msgstr ""
+
+#: 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 ""
+
+#: 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. Written by Joe Keane."
+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"
+
+#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
+msgid "XY Rotation"
+msgstr "Xoay XY"
+
+#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
+msgid "XZ Rotation"
+msgstr "Xoay XZ"
+
+#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
+msgid "YW Rotation"
+msgstr "Xoay YW"
+
+#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
+msgid "YZ Rotation"
+msgstr "Xoay YZ"
+
+#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
+msgid "ZW Rotation"
+msgstr "Xoay ZW"
+
+#: 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 ""
+
+#: 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."
+msgstr ""
+
+#: hacks/config/ifs.xml.h:2
+msgid "IFS"
+msgstr "IFS"
+
+#: hacks/config/ifs.xml.h:7
+msgid ""
+"This one draws spinning, colliding iterated-function-system images. Written "
+"by Massimino Pascal."
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:3
+msgid "Brightness Gradients"
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:7
+msgid "Hue Gradients"
+msgstr "Độ dốc Màu"
+
+#: hacks/config/imsmap.xml.h:8
+msgid "IMSmap"
+msgstr "IMSmap"
+
+#: hacks/config/imsmap.xml.h:12
+msgid "Saturation Gradients"
+msgstr "Độ dốc bão hòa"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/interference.xml.h:1
+msgid "Anim Speed"
+msgstr ""
+
+#: hacks/config/interference.xml.h:2
+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
+msgid "Interference"
+msgstr "Giao thoa"
+
+#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+msgid "Magnification"
+msgstr "Phóng đại"
+
+#: hacks/config/interference.xml.h:13
+msgid "Number of Waves"
+msgstr "Số lượng Sóng"
+
+#: hacks/config/interference.xml.h:17
+msgid "Wave Size"
+msgstr "Kích cỡ Sóng"
+
+#: hacks/config/jigsaw.xml.h:4
+msgid "Jigsaw"
+msgstr "Lắp hình"
+
+#: hacks/config/jigsaw.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:1
+msgid "Checkered Balls"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:2
+msgid "Draws a juggling stick-man. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:4
+msgid "Juggle"
+msgstr "Tung hứng"
+
+#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr "Không"
+
+#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+msgid "Iterations"
+msgstr "Lặp lại"
+
+#: hacks/config/julia.xml.h:4
+msgid "Julia"
+msgstr "Julia"
+
+#: 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."
+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."
+msgstr ""
+
+#: hacks/config/kaleidescope.xml.h:4
+msgid "Kaleidescope"
+msgstr "Kính vạn hoa"
+
+#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
+msgid "Segments"
+msgstr "Đoạn"
+
+#: hacks/config/kaleidescope.xml.h:9
+msgid "Symmetry"
+msgstr "Đối xứng"
+
+#: hacks/config/kaleidescope.xml.h:10
+msgid "Trails"
+msgstr "Vệt"
+
+#: hacks/config/kumppa.xml.h:5
+msgid "Kumppa"
+msgstr "Kumppa"
+
+#: hacks/config/kumppa.xml.h:7
+msgid "Randomize"
+msgstr "Ngẫu nhiên hóa"
+
+#: hacks/config/kumppa.xml.h:10
+msgid ""
+"Spiraling, spinning, and very, very fast splashes of color rush toward the "
+"screen. Written by Teemu Suutari."
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/lament.xml.h:3
+msgid "Lament"
+msgstr "Lament"
+
+#: hacks/config/laser.xml.h:4
+msgid "Laser"
+msgstr "Laser"
+
+#: hacks/config/laser.xml.h:7
+msgid ""
+"Moving radiating lines, that look vaguely like scanning laser beams. Written "
+"by Pascal Pensa. (Frankie say: relax.)"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:2
+msgid "10"
+msgstr "10"
+
+#: hacks/config/lavalite.xml.h:3
+msgid "Activity"
+msgstr "Hoạt động"
+
+#: hacks/config/lavalite.xml.h:4
+msgid "Classic Lavalite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:5
+msgid "Cone Lavalite"
+msgstr "Lavalite chóp nhọn"
+
+#: 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.\""
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:9
+msgid "Faceted"
+msgstr "Đa diện"
+
+#: hacks/config/lavalite.xml.h:11
+msgid "Giant Lavalite"
+msgstr "Lavalite khổng lồ"
+
+#: hacks/config/lavalite.xml.h:13
+msgid "LavaLite"
+msgstr "LavaLite"
+
+#: hacks/config/lavalite.xml.h:15
+msgid "Max Blobs"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:16
+msgid "Random Lamp Style"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr "Độ phân giải"
+
+#: hacks/config/lavalite.xml.h:18
+msgid "Rocket Lavalite"
+msgstr "Lavalite thăng thiên"
+
+#: hacks/config/lavalite.xml.h:27
+msgid "Smooth"
+msgstr ""
+
+#: hacks/config/lightning.xml.h:2
+msgid "Lightning"
+msgstr "Chiếu sáng"
+
+#: hacks/config/lightning.xml.h:7
+msgid ""
+"This one draws crackling fractal lightning bolts. It's simple, direct, and "
+"to the point. If only it had sound... Written by Keith Romberg."
+msgstr ""
+
+#: hacks/config/lisa.xml.h:4
+msgid "Lisa"
+msgstr "Lisa"
+
+#: hacks/config/lisa.xml.h:10
+msgid "Steps"
+msgstr "Các bước"
+
+#: hacks/config/lisa.xml.h:11
+msgid ""
+"This draws Lisajous loops, by Caleb Cullen. Remember that device they had "
+"the Phantom Zone prisoners in during their trial in Superman? I think that "
+"was one of these."
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/lissie.xml.h:5
+msgid "Lissie"
+msgstr "Lissie"
+
+#: hacks/config/lmorph.xml.h:1
+msgid "Closed Figures"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:2
+msgid "Control Points"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:4
+msgid "Interpolation Steps"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:5
+msgid "LMorph"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:6
+msgid "Less"
+msgstr "Ít hơn"
+
+#: hacks/config/lmorph.xml.h:8
+msgid "More"
+msgstr "Nhiều hơn"
+
+#: hacks/config/lmorph.xml.h:9
+msgid "Open Figures"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/loop.xml.h:3
+msgid "Loop"
+msgstr "Vòng lặp"
+
+#: hacks/config/loop.xml.h:10
+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
+msgid "Grid Size"
+msgstr "Kích cỡ đường kẻ ô"
+
+#: hacks/config/maze.xml.h:6
+msgid "Head Toward Exit"
+msgstr ""
+
+#: hacks/config/maze.xml.h:7
+msgid "Ignorant of Exit Direction"
+msgstr ""
+
+#: hacks/config/maze.xml.h:8
+msgid "Joining Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:9
+msgid "Maze"
+msgstr "Mê cung"
+
+#: hacks/config/maze.xml.h:10
+msgid "Post-Solve Delay"
+msgstr ""
+
+#: hacks/config/maze.xml.h:11
+msgid "Pre-Solve Delay"
+msgstr ""
+
+#: hacks/config/maze.xml.h:12
+msgid "Random Generator"
+msgstr "Trình sinh ngẫu nhiên"
+
+#: hacks/config/maze.xml.h:13
+msgid "Seeding Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:15
+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."
+msgstr ""
+
+#: hacks/config/menger.xml.h:6
+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."
+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."
+msgstr ""
+
+#: hacks/config/moebius.xml.h:2
+msgid "Draw Ants"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:4
+msgid "Mesh Floor"
+msgstr "Sàn mạng lưới"
+
+#: hacks/config/moebius.xml.h:5
+msgid "Moebius"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:8
+msgid "Solid Floor"
+msgstr "Sàn đặc"
+
+#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
+msgid "Solid Objects"
+msgstr "Đối tượng rắn"
+
+#: hacks/config/moire.xml.h:6
+msgid "Moire"
+msgstr ""
+
+#: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
+msgid "Offset"
+msgstr "Offset"
+
+#: 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''."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
+#: hacks/config/molecule.xml.h:3
+msgid "Describe Molecule"
+msgstr "Mô tả phân tử"
+
+#: hacks/config/molecule.xml.h:5
+msgid "Draw Atomic Bonds"
+msgstr ""
+
+#: hacks/config/molecule.xml.h:6
+msgid "Draw Atoms"
+msgstr ""
+
+#: 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."
+msgstr ""
+
+#: hacks/config/molecule.xml.h:11
+msgid "Label Atoms"
+msgstr ""
+
+#: hacks/config/molecule.xml.h:12
+msgid "Molecule"
+msgstr "Phân tử"
+
+#: hacks/config/molecule.xml.h:13
+msgid "PDB File"
+msgstr "Tập tin PDB"
+
+#: hacks/config/morph3d.xml.h:1
+msgid ""
+"Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
+"plastic feel as Superquadrics, as many computer-generated objects do..."
+msgstr ""
+
+#: hacks/config/morph3d.xml.h:4
+msgid "Morph3D"
+msgstr "Morph3D"
+
+#: hacks/config/mountain.xml.h:3
+msgid ""
+"Generates random 3d plots that look vaguely mountainous. Written by Pascal "
+"Pensa."
+msgstr ""
+
+#: hacks/config/mountain.xml.h:5
+msgid "Mountain"
+msgstr "Dãy núi"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/munch.xml.h:5
+msgid "Munch"
+msgstr "Nhai"
+
+#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
+#: hacks/config/nerverot.xml.h:1
+msgid "Blot Count"
+msgstr "Số lượng dấu vết"
+
+#: hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "Bình tĩnh"
+
+#: hacks/config/nerverot.xml.h:3
+msgid "Changes"
+msgstr "Thay đổi"
+
+#: hacks/config/nerverot.xml.h:4
+msgid "Colors"
+msgstr "Màu sắc"
+
+#: hacks/config/nerverot.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:10
+msgid "Frequent"
+msgstr "Tần xuất"
+
+#: hacks/config/nerverot.xml.h:16
+msgid "NerveRot"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:17
+msgid "Nervousness"
+msgstr "Căng thẳng"
+
+#: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+msgid "Seldom"
+msgstr "Hiếm khi"
+
+#: hacks/config/nerverot.xml.h:21
+msgid "Spastic"
+msgstr "Co cứng"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:2
+msgid "Get Text from File"
+msgstr "Lấy văn bản từ tập tin"
+
+#: hacks/config/noseguy.xml.h:3
+msgid "Get Text from Program"
+msgstr "Lấy văn bản từ chương trình"
+
+#: hacks/config/noseguy.xml.h:4
+msgid "Noseguy"
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:6
+msgid "Text File"
+msgstr "Tập tin văn bản"
+
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "Chương trình văn bản"
+
+#: hacks/config/noseguy.xml.h:8
+msgid "Use Text Below"
+msgstr "Dùng văn bản dưới đây"
+
+#: hacks/config/pedal.xml.h:7
+msgid "Pedal"
+msgstr "Bàn đạp"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/penetrate.xml.h:1
+msgid "Always play well"
+msgstr "Luôn luôn chơi hay"
+
+#: hacks/config/penetrate.xml.h:2
+msgid "Explosions"
+msgstr "Sự bùng nổ"
+
+#: hacks/config/penetrate.xml.h:5
+msgid "Penetrate"
+msgstr "Thâm nhập"
+
+#: hacks/config/penetrate.xml.h:7
+msgid "Start badly, but learn"
+msgstr "Khởi đầu kém, nhưng để học"
+
+#: hacks/config/penetrate.xml.h:8
+msgid ""
+"This hack simulates the classic arcade game Missile Command. Written by Adam "
+"Miller."
+msgstr ""
+
+#: hacks/config/penrose.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/penrose.xml.h:9
+msgid "Penrose"
+msgstr ""
+
+#: hacks/config/petri.xml.h:2
+msgid "Colony Shape"
+msgstr "Dạng cụm"
+
+#: hacks/config/petri.xml.h:3
+msgid "Death Comes"
+msgstr ""
+
+#: hacks/config/petri.xml.h:4
+msgid "Diamond"
+msgstr "Kim cương"
+
+#: hacks/config/petri.xml.h:6
+msgid "Fertility"
+msgstr "Màu mỡ"
+
+#: hacks/config/petri.xml.h:12
+msgid "Maxium Lifespan"
+msgstr ""
+
+#: hacks/config/petri.xml.h:13
+msgid "Maxium Rate of Death"
+msgstr ""
+
+#: hacks/config/petri.xml.h:14
+msgid "Maxium Rate of Growth"
+msgstr ""
+
+#: hacks/config/petri.xml.h:15
+msgid "Minium Lifespan"
+msgstr ""
+
+#: hacks/config/petri.xml.h:16
+msgid "Minium Rate of Death"
+msgstr ""
+
+#: hacks/config/petri.xml.h:17
+msgid "Minium Rate of Growth"
+msgstr ""
+
+#: hacks/config/petri.xml.h:18
+msgid "Mold Varieties"
+msgstr ""
+
+#: hacks/config/petri.xml.h:19
+msgid "Offspring"
+msgstr ""
+
+#: hacks/config/petri.xml.h:20
+msgid "Petri"
+msgstr ""
+
+#: hacks/config/petri.xml.h:21
+msgid "Quickly"
+msgstr "Nhanh"
+
+#: hacks/config/petri.xml.h:24
+msgid "Slowly"
+msgstr "Chậm"
+
+#: hacks/config/petri.xml.h:26
+msgid "Square"
+msgstr "Hình vuông"
+
+#: 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."
+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."
+msgstr ""
+
+#: hacks/config/phosphor.xml.h:2
+msgid "Fade"
+msgstr "Giảm dần"
+
+#: hacks/config/phosphor.xml.h:4
+msgid "Phosphor"
+msgstr ""
+
+#: hacks/config/phosphor.xml.h:5
+msgid "Scale"
+msgstr "Cân bằng"
+
+#: hacks/config/pipes.xml.h:1
+msgid "Allow Tight Turns"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:2
+msgid "Ball Joints"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:3
+msgid "Curved Pipes"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:6
+msgid "Fisheye Lens"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:7
+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."
+msgstr ""
+
+#: hacks/config/pipes.xml.h:9
+msgid "Lots"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:11
+msgid "Number of Pipe Systems"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:12
+msgid "Pipe Fittings"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:13
+msgid "Pipes"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:17
+msgid "System Length"
+msgstr "Chiều dài hệ thống"
+
+#: 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/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:16
+msgid "Solid Surface"
+msgstr "Bề mặt rắn"
+
+#: 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:8
+msgid "Often"
+msgstr "Thường thường"
+
+#: 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"
+
+#: hacks/config/qix.xml.h:16
+msgid "Qix"
+msgstr "Qix"
+
+#: hacks/config/qix.xml.h:17
+msgid "Random Motion"
+msgstr ""
+
+#: hacks/config/qix.xml.h:23
+msgid "Subtractive Colors"
+msgstr "Màu bớt đi"
+
+#: 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 "Trong suốt"
+
+#: hacks/config/queens.xml.h:2
+msgid "Queens"
+msgstr "Hoàng hậu"
+
+#: 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:5
+#, no-c-format
+msgid "100%"
+msgstr "100%"
+
+#: 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 "Lấp đầy màn hình"
+
+#: hacks/config/rd-bomb.xml.h:14
+msgid "RD-Bomb"
+msgstr "RD-Bomb"
+
+#: 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 "Màu    Hai"
+
+#: hacks/config/ripples.xml.h:3
+msgid "Drizzle"
+msgstr "Mưa phùn"
+
+#: hacks/config/ripples.xml.h:5
+msgid "Grab Screen Image"
+msgstr "Chụp ảnh màn hình"
+
+#: hacks/config/ripples.xml.h:6
+msgid "Lighting Effect"
+msgstr "Tác dụng chiếu sáng"
+
+#: hacks/config/ripples.xml.h:8
+msgid "Moving Splashes"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:9
+msgid "Psychedelic Colors"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:10
+msgid "Ripples"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:12
+msgid "Small Drops"
+msgstr "Giọt nhỏ"
+
+#: hacks/config/ripples.xml.h:13
+msgid "Storm"
+msgstr "Bão"
+
+#: 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 "Đá"
+
+#: hacks/config/rocks.xml.h:8
+msgid "Rotation"
+msgstr "Xoay"
+
+#: hacks/config/rocks.xml.h:10
+msgid "Steering"
+msgstr "Lái"
+
+#: 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/rorschach.xml.h: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."
+msgstr ""
+
+#: hacks/config/rorschach.xml.h:10
+msgid "With X Symmetry"
+msgstr "Với đối xứng qua X"
+
+#: hacks/config/rorschach.xml.h:11
+msgid "With Y Symmetry"
+msgstr "Với đối xứng qua Y"
+
+#: 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 "Độ dài"
+
+#: hacks/config/rotor.xml.h:8
+msgid "Rotor"
+msgstr "Khối quay"
+
+#: hacks/config/rotzoomer.xml.h:3
+msgid "Animate"
+msgstr "Hoạt họa"
+
+#: 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 "Số lượng hình chữ nhật"
+
+#: 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 ""
+
+#: 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 ""
+
+#: 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@mail.dotcom.fr&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 ""
+
+#: hacks/config/sballs.xml.h:9
+msgid "Pyramid"
+msgstr "Hình chóp"
+
+#: hacks/config/sballs.xml.h:10
+msgid "Random"
+msgstr "Ngẫu nhiên"
+
+#: hacks/config/sballs.xml.h:11
+msgid "Sballs"
+msgstr ""
+
+#: hacks/config/sballs.xml.h:15
+msgid "Star"
+msgstr "Ngôi sao"
+
+#: hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr "Khối tứ diện"
+
+#: hacks/config/shadebobs.xml.h:7
+msgid "ShadeBobs"
+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."
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
+#: hacks/config/sierpinski3d.xml.h:7
+msgid "Sierpinski3D"
+msgstr "Sierpinski3D"
+
+#: hacks/config/sierpinski3d.xml.h: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 "Bề rộng đường viền"
+
+#: hacks/config/slidescreen.xml.h:4
+msgid "Slide Speed"
+msgstr "Tốc độ trượt"
+
+#: hacks/config/slidescreen.xml.h:5
+msgid "SlideScreen"
+msgstr "Màn hình trượt"
+
+#: 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 Subnet"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:2
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Sonar"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:4
+msgid "Team A Name"
+msgstr "Tên đội A"
+
+#: hacks/config/sonar.xml.h:5
+msgid "Team B Name"
+msgstr "Tên đội B"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "vs."
+msgstr "vs."
+
+#: hacks/config/speedmine.xml.h:1
+msgid "Allow Wall Collisions"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:2
+msgid "Display Crosshair"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:7
+msgid "Max Velocity"
+msgstr "Tốc lực tối đa"
+
+#: hacks/config/speedmine.xml.h:8
+msgid "Mine Shaft"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:9
+msgid "Present Bonuses"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:10
+msgid "Rocky Walls"
+msgstr "Tường đá"
+
+#: hacks/config/speedmine.xml.h:12
+msgid ""
+"Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
+"by Conrad Parker."
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:16
+msgid "SpeedMine"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:17
+msgid "Thrust"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
+msgid "Worm"
+msgstr "Giun"
+
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
+#: hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr "Khối cầu"
+
+#: hacks/config/sphereEversion.xml.h:1
+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;."
+msgstr ""
+
+#: hacks/config/spheremonics.xml.h:20
+msgid "Smoothed Lines"
+msgstr ""
+
+#: 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
+msgid "Cycles"
+msgstr "Đường vòng"
+
+#: 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 "Xoắn ốc"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/spotlight.xml.h:6
+msgid "Spotlight"
+msgstr "Nổi bật"
+
+#: 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 ""
+
+#: hacks/config/squiral.xml.h:7
+msgid "Left"
+msgstr "Trái"
+
+#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+msgid "Randomness"
+msgstr "Ngẫu nhiên"
+
+#: hacks/config/squiral.xml.h:12
+msgid "Right"
+msgstr "Phải"
+
+#: hacks/config/squiral.xml.h:17
+msgid "Squiral"
+msgstr ""
+
+#: hacks/config/ssystem.xml.h:1
+msgid "SSystem"
+msgstr "Hệ thống S"
+
+#: 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 two different programs: OpenUniverse (http://"
+"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
+"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
+"You are encouraged to nag their authors into adding xscreensaver support!"
+msgstr ""
+
+#: hacks/config/stairs.xml.h:6
+msgid "Stairs"
+msgstr ""
+
+#: hacks/config/stairs.xml.h:8
+msgid ""
+"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
+"staircase."
+msgstr ""
+
+#: hacks/config/starfish.xml.h:1
+msgid "Color Gradients"
+msgstr ""
+
+#: hacks/config/starfish.xml.h:7
+msgid "Pulsating Blob"
+msgstr ""
+
+#: hacks/config/starfish.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/starwars.xml.h:2
+msgid "Anti-aliased Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:3
+msgid "Centered Text"
+msgstr "Văn bản canh giữa"
+
+#: 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 ""
+
+#: hacks/config/starwars.xml.h:7
+msgid "Flush Left Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:8
+msgid "Flush Right Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:9
+msgid "Font Point Size"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:10
+msgid "Scroll Speed"
+msgstr "Tốc độ cuộn"
+
+#: hacks/config/starwars.xml.h:13
+msgid "Star Rotation Speed"
+msgstr "Tốc độ xoay ngôi sao"
+
+#: hacks/config/starwars.xml.h:14
+msgid "StarWars"
+msgstr "Chiến tranh giữa các vì sao"
+
+#: hacks/config/starwars.xml.h:15
+msgid "Text Columns"
+msgstr "Cột văn bản"
+
+#: hacks/config/starwars.xml.h:16
+msgid "Text Lines"
+msgstr "Đường văn bản"
+
+#: hacks/config/starwars.xml.h:18
+msgid "Thick Lines"
+msgstr "Đương dày"
+
+#: hacks/config/starwars.xml.h:19
+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."
+msgstr ""
+
+#: hacks/config/stonerview.xml.h:3
+msgid "StonerView"
+msgstr ""
+
+#: hacks/config/strange.xml.h:1
+msgid "Curviness"
+msgstr "Sự uốn cong"
+
+#: hacks/config/strange.xml.h:9
+msgid "Strange"
+msgstr "Kỳ lạ"
+
+#: hacks/config/strange.xml.h:10
+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:2
+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:10
+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 "Xoáy"
+
+#: hacks/config/t3d.xml.h:1
+msgid "0 deg"
+msgstr "0 độ"
+
+#: hacks/config/t3d.xml.h:2
+msgid "5 Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:3
+msgid "90 deg"
+msgstr "90 độ"
+
+#: hacks/config/t3d.xml.h:4
+msgid "Bigger"
+msgstr "To hơn"
+
+#: hacks/config/t3d.xml.h:5
+msgid "Cycle Seconds"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:10
+msgid "Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:12
+msgid "Smaller"
+msgstr "Nhỏ hơn"
+
+#: 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 ""
+
+#: hacks/config/thornbird.xml.h:12
+msgid "Thornbird"
+msgstr ""
+
+#: 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 "Tam giác"
+
+#: 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 ""
+
+#: hacks/config/twang.xml.h:2
+msgid ""
+"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+msgstr ""
+
+#: hacks/config/twang.xml.h:6
+msgid "Jumpy"
+msgstr ""
+
+#: hacks/config/twang.xml.h:11
+msgid "Springiness"
+msgstr ""
+
+#: hacks/config/twang.xml.h:13
+msgid "Transference"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/vermiculate.xml.h:2
+msgid "Vermiculate"
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+msgid "2 seconds"
+msgstr "2 giây"
+
+#: hacks/config/vidwhacker.xml.h:4
+msgid "Image Directory"
+msgstr "Thư mục ảnh"
+
+#: 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 ""
+
+#: 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 ""
+
+#: hacks/config/vines.xml.h:8
+msgid "Vines"
+msgstr ""
+
+#: hacks/config/wander.xml.h:5
+msgid "Draw Spots"
+msgstr ""
+
+#: hacks/config/wander.xml.h:6
+msgid ""
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgstr ""
+
+#: hacks/config/wander.xml.h:14
+msgid "Sustain"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:3
+msgid "Dictionary File"
+msgstr "Tập tin thư mục"
+
+#: hacks/config/webcollage.xml.h:5
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:10
+msgid "URL Timeout"
+msgstr "Hết giờ URL"
+
+#: hacks/config/webcollage.xml.h:11
+msgid "WebCollage"
+msgstr "Cắt dán web"
+
+#: 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 "Kích cỡ vệt"
+
+#: hacks/config/whirlwindwarp.xml.h:8
+msgid "WhirlwindWarp"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:1
+msgid "Amplitude"
+msgstr "Biên độ"
+
+#: hacks/config/whirlygig.xml.h:2
+msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:5
+msgid "Whirlies"
+msgstr "Xoay tít"
+
+#: hacks/config/whirlygig.xml.h:6
+msgid "WhirlyGig"
+msgstr ""
+
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
+#: hacks/config/xaos.xml.h:1
+msgid "XaoS"
+msgstr "XaoS"
+
+#: 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://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:1
+msgid "12-Hour Time"
+msgstr "Thời gian 12 giờ"
+
+#: hacks/config/xdaliclock.xml.h:2
+msgid "24-Hour Time"
+msgstr "Thời gian 24 giờ"
+
+#: hacks/config/xdaliclock.xml.h:3
+msgid "Cycle Colors"
+msgstr "Màu vòng tròn"
+
+#: hacks/config/xdaliclock.xml.h:4
+msgid "Display Seconds"
+msgstr "Hiển thị số giây"
+
+#: hacks/config/xdaliclock.xml.h:5
+msgid "Huge Font"
+msgstr "Phông khổng lồ"
+
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
+msgid "Large Font"
+msgstr "Phông rộng"
+
+#: hacks/config/xdaliclock.xml.h:7
+msgid "Medium Font"
+msgstr "Phông trung bình"
+
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
+msgid "Small Font"
+msgstr "Phông nhỏ"
+
+#: 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 "Sáng"
+
+#: hacks/config/xearth.xml.h:2
+msgid "Date/Time Stamp"
+msgstr "Nhãn Ngày/Giờ"
+
+#: hacks/config/xearth.xml.h:3
+msgid "Day  Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:5
+msgid "Display Stars"
+msgstr "Hiển thị các vì sao"
+
+#: hacks/config/xearth.xml.h:8
+msgid "Label Cities"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:9
+msgid "Lower Left"
+msgstr "Thấp hơn bên trái"
+
+#: hacks/config/xearth.xml.h:10
+msgid "Lower Right"
+msgstr "Thấp hơn bên phải"
+
+#: hacks/config/xearth.xml.h:13
+msgid "Mercator Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:14
+msgid "Night   Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:15
+msgid "No Stars"
+msgstr "Không có ngôi sao"
+
+#: hacks/config/xearth.xml.h:16
+msgid "North/South Rotation"
+msgstr "Xoay Bắc/Nam"
+
+#: hacks/config/xearth.xml.h:18
+msgid "Orthographic Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:19
+msgid "Real Time"
+msgstr "Thời gian thực"
+
+#: hacks/config/xearth.xml.h:20
+msgid "Shaded Image"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:21
+msgid "Sharp"
+msgstr "Nhọn"
+
+#: hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Để cách"
+
+#: hacks/config/xearth.xml.h:26
+msgid "Terminator   Blurry"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:27
+msgid "Time Warp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:29
+msgid "Upper Left"
+msgstr "Cao hơn bên Trái"
+
+#: hacks/config/xearth.xml.h:30
+msgid "Upper Right"
+msgstr "Cao hơn bên Phải"
+
+#: 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;."
+msgstr ""
+
+#: hacks/config/xearth.xml.h:32
+msgid "Xearth"
+msgstr "Xearth"
+
+#: hacks/config/xfishtank.xml.h:5
+msgid "Fish"
+msgstr "Cá"
+
+#: hacks/config/xfishtank.xml.h:6
+msgid "Fish Speed"
+msgstr "Tốc độ cá"
+
+#: 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 ""
+
+#: hacks/config/xfishtank.xml.h:12
+msgid "XFishTank"
+msgstr "Bể cá X"
+
+#: hacks/config/xflame.xml.h:1
+msgid "Bitmap File"
+msgstr "Tập tin Bitmap"
+
+#: 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 ""
+
+#: hacks/config/xflame.xml.h:3
+msgid "Enable Blooming"
+msgstr ""
+
+#: hacks/config/xflame.xml.h:8
+msgid "Xflame"
+msgstr "Ngọn lửa X"
+
+#: 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 ""
+
+#: hacks/config/xjack.xml.h:5
+msgid "Xjack"
+msgstr "Xjack"
+
+#: 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:1
+msgid ""
+"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:2
+msgid "Binary Encoding"
+msgstr "Mã nhị phân"
+
+#: hacks/config/xmatrix.xml.h:4
+msgid "Expansion Algorithm"
+msgstr "Thuật toán mở rộng"
+
+#: hacks/config/xmatrix.xml.h:6
+msgid "Full"
+msgstr "Đầy"
+
+#: hacks/config/xmatrix.xml.h:7
+msgid "Genetic Encoding"
+msgstr "Mã chung"
+
+#: hacks/config/xmatrix.xml.h:8
+msgid "Hexadecimal Encoding"
+msgstr "Mã Hexadecimal"
+
+#: hacks/config/xmatrix.xml.h:10
+msgid "Matrix Encoding"
+msgstr "Mã Ma trận"
+
+#: hacks/config/xmatrix.xml.h:11
+msgid "Phone Number"
+msgstr "Số điện thoại"
+
+#: hacks/config/xmatrix.xml.h:12
+msgid "Run Trace Program"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:13
+msgid "Slider Algorithm"
+msgstr "Thuật toán trượt"
+
+#: hacks/config/xmatrix.xml.h:18
+msgid "Synergistic Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:19
+msgid "Xmatrix"
+msgstr "Ma trận X"
+
+#: hacks/config/xmountains.xml.h:2
+msgid "Reflections"
+msgstr "Sự phản chiếu"
+
+#: hacks/config/xmountains.xml.h:3
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Xmountains"
+msgstr "Dãy núi X"
+
+#: hacks/config/xrayswarm.xml.h:1
+msgid ""
+"Draws a few swarms of critters flying around the screen, with nicely faded "
+"color trails behind them. Written by Chris Leger."
+msgstr ""
+
+#: hacks/config/xrayswarm.xml.h:5
+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;."
+msgstr ""
+
+#: hacks/config/xsnow.xml.h:2
+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 "
+"Singh."
+msgstr ""
+
+#: hacks/config/xspirograph.xml.h:6
+msgid "XSpiroGraph"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:1
+msgid "Color Bars Enabled"
+msgstr "Bật thanh màu"
+
+#: hacks/config/xteevee.xml.h:2
+msgid "Cycle Through Modes"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:3
+msgid "Rolling Enabled"
+msgstr "Cho phép cuộn"
+
+#: hacks/config/xteevee.xml.h:4
+msgid "Static Enabled"
+msgstr "Cho phép tĩnh"
+
+#: hacks/config/xteevee.xml.h:5
+msgid "XTeeVee"
+msgstr "Vô tuyến X"
+
+#: hacks/config/xteevee.xml.h:6
+msgid ""
+"XTeeVee simulates various television problems, including static, loss of "
+"vertical hold, and a test pattern. By Greg Knauss."
+msgstr ""
+
+#: hacks/config/zoom.xml.h:3
+msgid "Lens Offset"
+msgstr ""
+
+#: hacks/config/zoom.xml.h:4
+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."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Copyright  1991-2002 %s"
+#~ msgstr "Bản quyền © 1991-2002 %s"
index 42ac01756357733cefb773b4a80602a5baa44534..fe889ccee406f535c74997e5b2dbbc112dd6425d 100644 (file)
--- a/po/wa.po
+++ b/po/wa.po
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+# Pablo Saratxaga <pablo@mandrakesoft.com>, 2002
+# Lorint Hendschel <LorintHendschel@skynet.be>, 2002
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-05-10 19:02-0700\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"
+"Project-Id-Version: xscreensaver VERSION\n"
+"POT-Creation-Date: 2002-06-18 21:56+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"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.5\n"
 
 #: driver/demo-Gtk-conf.c:729
 msgid "Browse..."
-msgstr ""
+msgstr "Foyter..."
 
 #: driver/demo-Gtk-conf.c:1021
 msgid "Select file."
-msgstr ""
+msgstr "Tchoezi on fitchî."
 
 #: driver/demo-Gtk-support.c:121
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "Dji n' a savou trover l' fitchî pixmap: %s"
 
 #: driver/demo-Gtk-support.c:130
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "Åk n' a nén stî tot tcherdjant l' fitchî pixmap: %s"
 
 #: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:43
 msgid "XScreenSaver"
-msgstr "Spårgneu di waitroûle"
+msgstr "Sipårgneu di waitroûle"
 
-#: driver/demo-Gtk-widgets.c:176
+#: driver/demo-Gtk-widgets.c:176 driver/xscreensaver-demo.glade2.h:54
 msgid "_File"
-msgstr ""
+msgstr "_Fitchî"
 
 #: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:48
 msgid "_Blank Screen Now"
-msgstr ""
+msgstr "Enonder li _spårgneu di waitroûle"
 
 #: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
+"Enonder tot d' shûte li spårgneu di waitroûle (eclawant li waitroûle si "
+"çoula a stî apontyî come çoula)."
 
 #: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:58
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "_Eclawer li waitroûle"
 
 #: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
+"Eclawer tot d' shûte li waitroûle (minme si «Eclawer li waitroûle» n' a nén "
+"stî defini)."
 
 #: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:56
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "_Touwer li demon"
 
 #: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
-msgstr ""
+msgstr "Dire å demon XScreenSaver ki toûne pol moumint di s' arester."
 
 #: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:64
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "_Renonder l' demon"
 
 #: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr ""
+msgstr "Touwer eyet renonder li demon XScreenSaver."
 
 #: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
-msgstr ""
+msgstr "Moussî _foû"
 
 #: driver/demo-Gtk-widgets.c:266 driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
+"Moussî foû do programe xscreensaver-demo (mins tot leyant li demon "
+"XScreenSaver ki toûne come bouye di fond)."
 
-#: driver/demo-Gtk-widgets.c:270
+#: driver/demo-Gtk-widgets.c:270 driver/xscreensaver-demo.glade2.h:55
 msgid "_Help"
-msgstr ""
+msgstr "_Aidance"
 
 #: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:44
 msgid "_About..."
-msgstr ""
+msgstr "Å _dfait..."
 
 #: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
-msgstr ""
+msgstr "Mostere l' informåcion å dfait del modêye do programe."
 
 #: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:53
 msgid "_Documentation..."
-msgstr ""
+msgstr "_Documintåcion..."
 
 #: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
-msgstr ""
+msgstr "Potchî al pådje waibe di XScreenSaver wice k' i gn a li documintåcion."
 
 #: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#, fuzzy
 msgid "Cycle After"
-msgstr ""
+msgstr "Netyî l' aiwe"
 
 #: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:42
 msgid "Whether a password should be required to un-blank the screen."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
-msgstr ""
+msgstr "Eclawer li waitroûle après"
 
 #: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
-msgstr ""
+msgstr "Enonder li spårgneu après"
 
 #: 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/xscreensaver-demo.glade.h:43
+#: driver/xscreensaver-demo.glade.h:43 driver/xscreensaver-demo.glade2.h:26
 msgid "How long before the monitor goes completely black."
 msgstr ""
 
 #: 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/xscreensaver-demo.glade.h:99
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:70
 msgid "minutes"
-msgstr ""
+msgstr "munutes"
 
-#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2661
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
-msgstr ""
+msgstr "Sayî"
 
 #: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
 msgid ""
@@ -146,7 +161,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
-msgstr ""
+msgstr "Apontiaedjes..."
 
 #: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
 msgid "Customization and explanation of the selected screen saver."
@@ -154,39 +169,41 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
-msgstr ""
+msgstr "Môde:"
 
 #: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:14
 msgid "Disable Screen Saver"
-msgstr "Spårgneu di waitroûle"
+msgstr "Essocter li spårgneu di waitroûle"
 
 #: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+#: driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
-msgstr ""
+msgstr "Rén kel noere waitroûle"
 
 #: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:32
 msgid "Only One Screen Saver"
-msgstr "Spårgneu di waitroûle"
+msgstr "Rén k' on spårgneu di waitroûle"
 
 #: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
-#, fuzzy
+#: driver/xscreensaver-demo.glade2.h:35
 msgid "Random Screen Saver"
-msgstr "Spårgneu di waitroûle"
+msgstr "Sipårgneus di waitroûle a l' astcheyance"
 
-#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
+#: driver/demo-Gtk-widgets.c:565 driver/demo-Gtk.c:2034
+#: driver/xscreensaver-demo.glade.h:75
 msgid "Use"
-msgstr ""
+msgstr "Eployî"
 
-#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
-#, fuzzy
+#: driver/demo-Gtk-widgets.c:585 driver/demo-Gtk.c:2044
+#: driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
-msgstr "Spårgneu di waitroûle"
+msgstr "Sipårgneu di waitroûle"
 
 #: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
-msgstr ""
+msgstr "\\/"
 
 #: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
 msgid ""
@@ -196,7 +213,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:648
 msgid "/\\"
-msgstr ""
+msgstr "/\\"
 
 #: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
 msgid ""
@@ -205,15 +222,16 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
-#: driver/xscreensaver-demo.glade.h:22
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:11
 msgid "Description"
-msgstr ""
+msgstr "Discrijhaedje"
 
 #: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
-msgstr ""
+msgstr "Môdes do håynaedje"
 
 #: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:12
 msgid "Diagnostics"
 msgstr ""
 
@@ -232,8 +250,9 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#, fuzzy
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "Håyner les segondes"
 
 #: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
 msgid ""
@@ -246,8 +265,10 @@ msgid "Display Splash Screen at Startup"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#: driver/xscreensaver-demo.glade2.h:8
+#, fuzzy
 msgid "Colormaps"
-msgstr ""
+msgstr "Coleurs"
 
 #: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
 msgid ""
@@ -280,18 +301,21 @@ msgid "Fade From Black When Unblanking"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#, fuzzy
 msgid "Fade Duration"
-msgstr ""
+msgstr "Iteråcions"
 
 #: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
 msgid "How long it should take for the screen to fade in and out."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+#: driver/xscreensaver-demo.glade2.h:73
 msgid "seconds"
-msgstr ""
+msgstr "segondes"
 
 #: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+#: driver/xscreensaver-demo.glade2.h:15
 msgid "Display Power Management"
 msgstr ""
 
@@ -324,6 +348,7 @@ msgid "How long until the monitor powers down."
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:27
 msgid "Image Manipulation"
 msgstr ""
 
@@ -334,8 +359,9 @@ msgid ""
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#, fuzzy
 msgid "Grab Desktop Images"
-msgstr ""
+msgstr "Prinde ene waitroûlêye"
 
 #: driver/demo-Gtk-widgets.c:1178 driver/xscreensaver-demo.glade.h:82
 msgid ""
@@ -363,82 +389,98 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
-msgstr ""
+msgstr "Foyter"
 
 #: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
-#: driver/xscreensaver-demo.glade.h:3
+#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
-msgstr ""
+msgstr "Sipepieus"
 
 #: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:36
 msgid "Settings"
-msgstr ""
+msgstr "Apontiaedjes"
 
 #: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:38
 msgid "Standard"
-msgstr ""
+msgstr "Sitandård"
 
 #: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
-#: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
-#: driver/xscreensaver-demo.glade.h:5
+#: driver/demo-Gtk.c:1479 driver/demo-Gtk.c:2680
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
-msgstr ""
+msgstr "Tot l' minme li kék"
 
 #: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
-msgstr ""
+msgstr "Meyeu"
 
 #: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:9
 msgid "Default"
-msgstr ""
+msgstr "Prémetou"
 
 #: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:10
 msgid "Default-N"
-msgstr ""
+msgstr "Prémetou-N"
 
 #: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:21
 msgid "GL"
-msgstr ""
+msgstr "GL"
 
 #: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:41
 msgid "TrueColor"
-msgstr ""
+msgstr "Vraiyès coleurs"
 
 #: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:34
 msgid "PseudoColor"
-msgstr ""
+msgstr "Fåssès coleurs"
 
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:39
+#, fuzzy
 msgid "StaticGray"
-msgstr ""
+msgstr "Egrès"
 
 #: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:25
 msgid "GrayScale"
-msgstr ""
+msgstr "Liveas di gris"
 
 #: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:13
+#, fuzzy
 msgid "DirectColor"
-msgstr ""
+msgstr "Ridant des imådjes"
 
 #: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7
 msgid "Color"
-msgstr ""
+msgstr "Coleur"
 
 #: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:24
 msgid "Gray"
-msgstr ""
+msgstr "Gris"
 
 #: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:29
 msgid "Mono"
-msgstr ""
+msgstr "Mono"
 
 #: driver/demo-Gtk-widgets.c:1566 driver/xscreensaver-demo.glade.h:72
 msgid ""
@@ -448,11 +490,11 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
-msgstr ""
+msgstr "Roye di comande:"
 
 #: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
-msgstr ""
+msgstr "Documintåcion..."
 
 #: driver/demo-Gtk-widgets.c:1649 driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
@@ -460,7 +502,7 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
-msgstr ""
+msgstr "Sipepieus >>"
 
 #: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
@@ -468,38 +510,43 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
-msgstr ""
+msgstr "Sitandård <<"
 
 #: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:688
 #: driver/xscreensaver-demo.glade.h:54
 msgid "OK"
-msgstr ""
+msgstr "'l est bon"
 
 #: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
-msgstr ""
+msgstr "Rinoncî"
 
-#: driver/demo-Gtk.c:511
+#: driver/demo-Gtk.c:601
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
+msgstr "Po les metaedjes a djoû, loukîz http://www.jwz.org/xscreensaver/"
 
-#: driver/demo-Gtk.c:517
+#: driver/demo-Gtk.c:608
 #, c-format
-msgid "Copyright © 1991-2002 %s"
-msgstr ""
+msgid "Copyright © 1991-2002 %s"
+msgstr "Copyright © 1991-2002 %s"
+
+#: driver/demo-Gtk.c:610
+#, fuzzy, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr "Copyright © 1991-2002 %s"
 
-#: driver/demo-Gtk.c:624
+#: driver/demo-Gtk.c:726
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:710
+#: driver/demo-Gtk.c:812
 msgid ""
 "Error:\n"
 "\n"
@@ -507,7 +554,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:716
+#: driver/demo-Gtk.c:818
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -526,18 +573,18 @@ msgid ""
 "normal user, and `su' as necessary."
 msgstr ""
 
-#: driver/demo-Gtk.c:732
+#: driver/demo-Gtk.c:834
 msgid "Please check your $PATH and permissions."
 msgstr ""
 
-#: driver/demo-Gtk.c:767
+#: driver/demo-Gtk.c:869
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:772
+#: driver/demo-Gtk.c:874
 #, c-format
 msgid ""
 "Error:\n"
@@ -545,14 +592,14 @@ msgid ""
 "Couldn't write %s\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:831
+#: driver/demo-Gtk.c:933
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 
-#: driver/demo-Gtk.c:1001
+#: driver/demo-Gtk.c:1114
 #, c-format
 msgid ""
 "Error:\n"
@@ -560,7 +607,7 @@ msgid ""
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:1528
+#: driver/demo-Gtk.c:1779
 #, c-format
 msgid ""
 "Error:\n"
@@ -568,24 +615,23 @@ msgid ""
 "Directory does not exist: \"%s\"\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2053
+#: driver/demo-Gtk.c:2376
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 
-#: driver/demo-Gtk.c:2058
+#: driver/demo-Gtk.c:2381
 msgid "No description available."
-msgstr ""
+msgstr "I gn a pont d' discrijhaedje."
 
-#: driver/demo-Gtk.c:2307
+#: driver/demo-Gtk.c:2632
 msgid "Blank Screen"
-msgstr ""
+msgstr "Noere waitroûle"
 
-#: driver/demo-Gtk.c:2313
-#, fuzzy
+#: driver/demo-Gtk.c:2638
 msgid "Screen Saver Disabled"
-msgstr "Spårgneu di waitroûle"
+msgstr "Sipårgneu di waitroûle essocté"
 
-#: driver/demo-Gtk.c:2473
+#: driver/demo-Gtk.c:2798
 #, c-format
 msgid ""
 "Warning:\n"
@@ -593,15 +639,15 @@ msgid ""
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:2540
+#: driver/demo-Gtk.c:2875
 msgid "No Preview"
 msgstr ""
 
-#: driver/demo-Gtk.c:2540
+#: driver/demo-Gtk.c:2875
 msgid "Available"
 msgstr ""
 
-#: driver/demo-Gtk.c:3210
+#: driver/demo-Gtk.c:3543
 #, c-format
 msgid ""
 "Warning:\n"
@@ -610,7 +656,7 @@ msgid ""
 "on display \"%s\".  Launch it now?"
 msgstr ""
 
-#: driver/demo-Gtk.c:3220
+#: driver/demo-Gtk.c:3553
 #, c-format
 msgid ""
 "Warning:\n"
@@ -629,7 +675,7 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3245
+#: driver/demo-Gtk.c:3578
 #, c-format
 msgid ""
 "Warning:\n"
@@ -645,7 +691,7 @@ msgid ""
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3267
+#: driver/demo-Gtk.c:3600
 #, c-format
 msgid ""
 "Warning:\n"
@@ -657,58 +703,186 @@ msgid ""
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 
-#: driver/demo-Gtk.c:3636
+#: driver/demo-Gtk.c:3999
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Configure the settings of the screensaver."
-msgstr "Apontiaedje do spårgneu di waitroûle"
+msgstr "Apontiaedje do spårgneu di waitroûle"
 
 #: driver/screensaver-properties.desktop.in.h:2
-#, fuzzy
 msgid "Screensaver"
-msgstr "Spårgneu di waitroûle"
+msgstr "Spårgneu di waitroûle"
 
 #: driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
+msgstr "/\");"
+
+#: driver/xscreensaver-demo.glade2.h:1
+msgid "*"
+msgstr "*"
+
+#: driver/xscreensaver-demo.glade2.h:6
+msgid "Choose _Random Image:"
 msgstr ""
 
-#: hacks/config/ant.xml.h:1
+#: driver/xscreensaver-demo.glade2.h:16
+msgid "Display Subprocess _Errors"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:17
+msgid "Display _Splash Screen at Startup"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:18
+msgid "F_ade Duration"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:19
+msgid "Fade from Black When _Unblanking"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:20
+msgid "Fade to Black when _Blanking"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:22
+#, fuzzy
+msgid "Grab Desktop _Images"
+msgstr "Prinde ene waitroûlêye"
+
+#: driver/xscreensaver-demo.glade2.h:23
+msgid "Grab _Video Frames"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:28
+msgid "Install _Colormap"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:30
 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."
+"No Preview\n"
+"Available"
 msgstr ""
 
-#: hacks/config/ant.xml.h:2
-msgid "Ant"
+#: driver/xscreensaver-demo.glade2.h:33
+msgid "Preview of screen saver"
 msgstr ""
 
-#: hacks/config/ant.xml.h:3
-msgid "Ant Size"
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Stand_by After"
 msgstr ""
 
-#: hacks/config/ant.xml.h:4
-msgid "Ants Count"
+#: driver/xscreensaver-demo.glade2.h:40
+msgid "Sus_pend After"
 msgstr ""
 
-#: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
-#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
-#: hacks/config/blaster.xml.h:3 hacks/config/blitspin.xml.h:4
-#: hacks/config/bouboule.xml.h:3 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/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/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/engine.xml.h:3
+#: driver/xscreensaver-demo.glade2.h:45
+msgid "_Advanced"
+msgstr "_Sipepieus"
+
+#: driver/xscreensaver-demo.glade2.h:46
+msgid "_Advanced >>"
+msgstr "_Sipepieus >>"
+
+#: driver/xscreensaver-demo.glade2.h:47
+msgid "_Blank After"
+msgstr "Enonder li _spårgneu après"
+
+#: driver/xscreensaver-demo.glade2.h:49
+msgid "_Browse"
+msgstr "_Foyter"
+
+#: driver/xscreensaver-demo.glade2.h:50
+msgid "_Command Line:"
+msgstr "Roye di _comande:"
+
+#: driver/xscreensaver-demo.glade2.h:51
+#, fuzzy
+msgid "_Cycle After"
+msgstr "Netyî l' aiwe"
+
+#: driver/xscreensaver-demo.glade2.h:52
+msgid "_Display Modes"
+msgstr "Môdes di _håynaedje"
+
+#: driver/xscreensaver-demo.glade2.h:57
+msgid "_Lock Screen After"
+msgstr "_Eclawer li waitroûle après"
+
+#: driver/xscreensaver-demo.glade2.h:59
+msgid "_Mode:"
+msgstr "_Môde:"
+
+#: driver/xscreensaver-demo.glade2.h:60
+msgid "_Off After"
+msgstr "_Distinde après"
+
+#: driver/xscreensaver-demo.glade2.h:61
+msgid "_Power Management Enabled"
+msgstr "Manaedjmint del _enerdjeye en alaedje"
+
+#: driver/xscreensaver-demo.glade2.h:62
+msgid "_Preview"
+msgstr "_Sayî"
+
+#: driver/xscreensaver-demo.glade2.h:63
+msgid "_Quit"
+msgstr "Moussî _foû"
+
+#: driver/xscreensaver-demo.glade2.h:65
+msgid "_Settings..."
+msgstr "A_pontiaedjes..."
+
+#: driver/xscreensaver-demo.glade2.h:66
+msgid "_Standard <<"
+msgstr "_Sitandård <<"
+
+#: driver/xscreensaver-demo.glade2.h:67
+msgid "_Verbose Dialognostics"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:68
+msgid "_Visual:"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:69
+msgid "dialog1"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:71
+msgid "no preview"
+msgstr ""
+
+#: driver/xscreensaver-demo.glade2.h:72
+msgid "preview"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:1
+msgid "Anemone"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:2
+msgid "Arms"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:3 hacks/config/ant.xml.h:5
+#: hacks/config/apollonian.xml.h:5 hacks/config/atlantis.xml.h:4
+#: hacks/config/attraction.xml.h:8 hacks/config/blaster.xml.h:3
+#: hacks/config/blitspin.xml.h:4 hacks/config/bouboule.xml.h:3
+#: 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/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/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:3
 #: hacks/config/epicycle.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
@@ -725,18 +899,19 @@ msgstr ""
 #: 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/kumppa.xml.h:3 hacks/config/lament.xml.h:2
-#: hacks/config/laser.xml.h:3 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/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/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:3 hacks/config/pipes.xml.h:5
-#: hacks/config/polyominoes.xml.h:2 hacks/config/pulsar.xml.h:11
-#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: 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/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/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:3
+#: hacks/config/pipes.xml.h:5 hacks/config/polyominoes.xml.h:2
+#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
+#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
 #: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
 #: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
 #: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
@@ -755,127 +930,106 @@ msgstr ""
 #: 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:4 hacks/config/xmountains.xml.h:1
+#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:1
 #: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
 msgid "Fast"
-msgstr ""
-
-#: hacks/config/ant.xml.h:6
-msgid "Four Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
-#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
-#: 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/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 ""
-
-#: hacks/config/ant.xml.h:8 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/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:11 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/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
+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/euler2d.xml.h:4
+#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:4
+#: 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
+msgid "Few"
+msgstr "Waire"
+
+#: hacks/config/anemone.xml.h:5 hacks/config/ant.xml.h:8
+#: 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/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:11
+#: 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/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
 msgid "Many"
-msgstr ""
-
-#: hacks/config/ant.xml.h:9
-msgid "Nine Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:10 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/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:12 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/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/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:6 hacks/config/swirl.xml.h:5
-#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
-#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
-#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
+msgstr "Bråmint"
+
+#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:10
+#: 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/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:12
+#: 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/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/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:6
+#: 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/ant.xml.h:11
-msgid "Random Cell Shape"
-msgstr ""
-
-#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
-msgid "Sharp Turns"
-msgstr ""
-
-#: hacks/config/ant.xml.h:13
-msgid "Six Sided Cells"
-msgstr ""
-
-#: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
-#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
-#: hacks/config/blaster.xml.h:8 hacks/config/blitspin.xml.h:7
-#: hacks/config/bouboule.xml.h:8 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/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/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/engine.xml.h:5
+msgstr "Nombe di coleurs"
+
+#: hacks/config/anemone.xml.h:7 hacks/config/ant.xml.h:14
+#: hacks/config/apollonian.xml.h:11 hacks/config/atlantis.xml.h:13
+#: hacks/config/attraction.xml.h:26 hacks/config/blaster.xml.h:8
+#: hacks/config/blitspin.xml.h:7 hacks/config/bouboule.xml.h:8
+#: 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/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/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:5
 #: hacks/config/epicycle.xml.h:10 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
@@ -892,18 +1046,19 @@ msgstr ""
 #: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
-#: hacks/config/laser.xml.h:10 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/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/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:6 hacks/config/pipes.xml.h:15
-#: hacks/config/polyominoes.xml.h:10 hacks/config/pulsar.xml.h:15
-#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:26
+#: 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/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/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:6
+#: hacks/config/pipes.xml.h:15 hacks/config/polyominoes.xml.h:10
+#: 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
@@ -922,37 +1077,24 @@ msgstr ""
 #: 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:13 hacks/config/xmountains.xml.h:4
+#: hacks/config/xmatrix.xml.h:14 hacks/config/xmountains.xml.h:4
 #: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
 msgid "Slow"
-msgstr ""
-
-#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
-#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
-#: 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 ""
-
-#: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
-#: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
-#: 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/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
+msgstr "Londjin"
+
+#: hacks/config/anemone.xml.h:8 hacks/config/ant.xml.h:16
+#: hacks/config/apollonian.xml.h:12 hacks/config/attraction.xml.h:28
+#: hacks/config/blaster.xml.h:9 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/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:6 hacks/config/epicycle.xml.h:11
 #: hacks/config/euler2d.xml.h:15 hacks/config/extrusion.xml.h:13
 #: hacks/config/fadeplot.xml.h:10 hacks/config/flag.xml.h:9
@@ -968,16 +1110,17 @@ msgstr ""
 #: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/kumppa.xml.h:9
 #: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
-#: 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/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/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
-#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
+#: hacks/config/lavalite.xml.h:29 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/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/pipes.xml.h:16
+#: hacks/config/polyominoes.xml.h:11 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
@@ -994,11 +1137,136 @@ msgstr ""
 #: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:4
 #: 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:16 hacks/config/xmountains.xml.h:5
+#: hacks/config/xmatrix.xml.h:17 hacks/config/xmountains.xml.h:5
 #: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
 msgid "Speed"
+msgstr "Roedeu"
+
+#: hacks/config/anemone.xml.h:9
+msgid "Tentacles"
+msgstr ""
+
+#: hacks/config/anemone.xml.h:10 hacks/config/deluxe.xml.h:10
+#: hacks/config/lmorph.xml.h:13 hacks/config/starfish.xml.h:11
+#: hacks/config/thornbird.xml.h:9
+msgid "Thick"
+msgstr "Sipès"
+
+#: hacks/config/anemone.xml.h:11 hacks/config/moire2.xml.h:8
+#: hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr "Sipexheu"
+
+#: hacks/config/anemone.xml.h:12 hacks/config/deluxe.xml.h:11
+#: hacks/config/lmorph.xml.h:14 hacks/config/starfish.xml.h:12
+#: hacks/config/thornbird.xml.h:11
+msgid "Thin"
+msgstr "Tene"
+
+#: hacks/config/anemone.xml.h:13 hacks/config/ant.xml.h:21
+#: 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:12
+#: 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/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/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:11 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 "Deus"
+
+#: hacks/config/anemone.xml.h:14
+msgid "Wiggling tentacles. By Gabriel Finch."
 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."
+msgstr ""
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr "Frumixhes"
+
+#: hacks/config/ant.xml.h:3
+msgid "Ant Size"
+msgstr "Grandeu des frumixhes"
+
+#: hacks/config/ant.xml.h:4
+msgid "Ants Count"
+msgstr "Nombe di frumixhes"
+
+#: hacks/config/ant.xml.h:6
+msgid "Four Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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"
+
+#: hacks/config/ant.xml.h:9
+msgid "Nine Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:11
+msgid "Random Cell Shape"
+msgstr "Foûme des celules a l' astcheyance"
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr ""
+
+#: hacks/config/ant.xml.h:13
+msgid "Six Sided Cells"
+msgstr ""
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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"
+
 #: hacks/config/ant.xml.h:17
 msgid "Three Sided Cells"
 msgstr ""
@@ -1010,59 +1278,27 @@ msgstr ""
 #: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
 #: hacks/config/slip.xml.h:11
 msgid "Timeout"
-msgstr ""
+msgstr "Ratindaedje"
 
 #: hacks/config/ant.xml.h:19
 msgid "Truchet Lines"
-msgstr ""
+msgstr "Royes di truchet"
 
 #: hacks/config/ant.xml.h:20
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/ant.xml.h:21 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:12 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/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/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:11
-#: 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 ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 
 #: hacks/config/apollonian.xml.h:2
 msgid "Deep"
-msgstr ""
+msgstr "Parfond"
 
 #: hacks/config/apollonian.xml.h:3
 msgid "Depth"
-msgstr ""
+msgstr "Parfondeu"
 
 #: hacks/config/apollonian.xml.h:4
 msgid "Draw Labels"
@@ -1079,20 +1315,21 @@ msgid ""
 msgstr ""
 
 #: hacks/config/apollonian.xml.h:10
+#, fuzzy
 msgid "Shallow"
-msgstr ""
+msgstr "Londjin"
 
 #: hacks/config/atlantis.xml.h:1
 msgid "Agressive"
-msgstr ""
+msgstr "Hagnant"
 
 #: hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
-msgstr ""
+msgstr "Atlantis"
 
 #: hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
-msgstr ""
+msgstr "Netyî l' aiwe"
 
 #: hacks/config/atlantis.xml.h:5
 msgid "Flat Background"
@@ -1100,11 +1337,11 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:6
 msgid "Gradient Background"
-msgstr ""
+msgstr "Fond e degradé"
 
 #: hacks/config/atlantis.xml.h:7
 msgid "Number of Sharks"
-msgstr ""
+msgstr "Nombe di rekins"
 
 #: hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
@@ -1112,7 +1349,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:9
 msgid "Shark Speed"
-msgstr ""
+msgstr "Roedeu des rekins"
 
 #: hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
@@ -1121,15 +1358,16 @@ msgstr ""
 #: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/engine.xml.h:4
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
-#: hacks/config/fluidballs.xml.h:17 hacks/config/gears.xml.h:6
-#: hacks/config/gflux.xml.h:11 hacks/config/glforestfire.xml.h:13
-#: hacks/config/glplanet.xml.h:5 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/lament.xml.h:5
-#: 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/dangerball.xml.h:4 hacks/config/endgame.xml.h:4
+#: hacks/config/engine.xml.h:4 hacks/config/extrusion.xml.h:10
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glplanet.xml.h:5
+#: hacks/config/glsnake.xml.h:10 hacks/config/gltext.xml.h:12
+#: hacks/config/lament.xml.h:5 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
@@ -1139,7 +1377,7 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:12
 msgid "Shy"
-msgstr ""
+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
@@ -1151,7 +1389,7 @@ msgstr ""
 #: hacks/config/sproingies.xml.h:7 hacks/config/stairs.xml.h:4
 #: hacks/config/stonerview.xml.h:2 hacks/config/superquadrics.xml.h:8
 msgid "Solid"
-msgstr ""
+msgstr "Solide"
 
 #: hacks/config/atlantis.xml.h:15
 msgid ""
@@ -1162,20 +1400,20 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
-msgstr ""
+msgstr "Roedeu des balinnes"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
 #: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
 #: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
 #: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
 #: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
-#: hacks/config/lament.xml.h:9 hacks/config/menger.xml.h:21
-#: 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:11
+#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:31
+#: hacks/config/menger.xml.h:21 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:11
 msgid "Wireframe"
 msgstr ""
 
@@ -1185,15 +1423,15 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:2
 msgid "Ball Count"
-msgstr ""
+msgstr "Nombe di boles"
 
 #: hacks/config/attraction.xml.h:3
 msgid "Ball Mass"
-msgstr ""
+msgstr "Masse des boles"
 
 #: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
 msgid "Balls"
-msgstr ""
+msgstr "Boles"
 
 #: hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
@@ -1203,7 +1441,7 @@ msgstr ""
 #: hacks/config/interference.xml.h:3 hacks/config/qix.xml.h:2
 #: hacks/config/wander.xml.h:3
 msgid "Color Contrast"
-msgstr ""
+msgstr "Contrasse di coleurs"
 
 #: hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
@@ -1218,15 +1456,16 @@ msgstr ""
 #: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
 #: 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/kumppa.xml.h:4 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:4 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.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:4
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8
 msgid "High"
-msgstr ""
+msgstr "Hôte"
 
 #: hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
@@ -1254,7 +1493,7 @@ msgstr ""
 #: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
 #: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:3
 msgid "Lines"
-msgstr ""
+msgstr "Royes"
 
 #: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
 #: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
@@ -1267,22 +1506,23 @@ msgstr ""
 #: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
 #: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
-msgstr ""
+msgstr "Long"
 
 #: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
 #: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
 #: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
 #: 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/kumppa.xml.h:6 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:5 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.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:5
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
-msgstr ""
+msgstr "Basse"
 
 #: hacks/config/attraction.xml.h:20
 msgid "Orbital Mode"
@@ -1294,7 +1534,7 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:22
 msgid "Polygons"
-msgstr ""
+msgstr "Poligones"
 
 #: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
 msgid "Radius"
@@ -1314,7 +1554,7 @@ msgstr ""
 #: 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 ""
+msgstr "Court"
 
 #: hacks/config/attraction.xml.h:29
 msgid "Splines"
@@ -1322,7 +1562,7 @@ msgstr ""
 
 #: hacks/config/attraction.xml.h:30
 msgid "Tails"
-msgstr ""
+msgstr "Cawes"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 #: hacks/config/juggle.xml.h:9
@@ -1340,32 +1580,22 @@ msgid ""
 "Jonathan Lin."
 msgstr ""
 
-#: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
-#: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
-#: hacks/config/euler2d.xml.h:4 hacks/config/flame.xml.h:7
-#: hacks/config/fluidballs.xml.h:4 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
-msgid "Few"
-msgstr ""
-
 #: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
 msgid "Lasers"
-msgstr ""
+msgstr "Lazers"
 
 #: hacks/config/blaster.xml.h:7
 msgid "Robots"
-msgstr ""
+msgstr "Robots"
 
 #: hacks/config/blaster.xml.h:10
 msgid "Stars"
-msgstr ""
+msgstr "Sitoeles"
 
 #: hacks/config/blitspin.xml.h:1
-msgid "90° Rotation Speed"
-msgstr ""
+#, fuzzy
+msgid "90 deg Rotation Speed"
+msgstr "Roedeu di l' animåcion"
 
 #: hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
@@ -1398,15 +1628,15 @@ msgstr ""
 
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
-msgstr ""
+msgstr "Bouboule"
 
 #: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
 msgid "Do Red/Blue 3D seperation"
-msgstr ""
+msgstr "Separåcion rodje/bleu pol 3D"
 
 #: hacks/config/bouboule.xml.h:7
 msgid "Number of Spots"
-msgstr ""
+msgstr "Nombe di taetches"
 
 #: hacks/config/bouboule.xml.h:10
 msgid ""
@@ -1419,7 +1649,7 @@ msgstr ""
 #: 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
 msgid "Animation Speed"
-msgstr ""
+msgstr "Roedeu di l' animåcion"
 
 #: hacks/config/boxed.xml.h:2
 msgid "Boxed"
@@ -1464,7 +1694,7 @@ msgstr ""
 #: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
 #: hacks/config/nerverot.xml.h:12
 msgid "Line Thickness"
-msgstr ""
+msgstr "Sipexheu des royes"
 
 #: hacks/config/braid.xml.h:8
 msgid "Max Rings"
@@ -1473,27 +1703,27 @@ 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
 msgid "2 minutes"
-msgstr ""
+msgstr "2 munutes"
 
 #: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
 msgid "5 seconds"
-msgstr ""
+msgstr "5 segondes"
 
 #: hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
-msgstr ""
+msgstr "AmigaDOS"
 
 #: hacks/config/bsod.xml.h:4
 msgid "Atari"
-msgstr ""
+msgstr "Atari"
 
 #: hacks/config/bsod.xml.h:5
 msgid "BSD"
-msgstr ""
+msgstr "BSD"
 
 #: hacks/config/bsod.xml.h:6
 msgid "BSOD"
-msgstr ""
+msgstr "BSOD"
 
 #: hacks/config/bsod.xml.h:7
 msgid ""
@@ -1501,46 +1731,51 @@ msgid ""
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
+"BSOD vout dire «Blue Screen of Death» (li Bleuwe Waitroûlêye del Moirt), "
+"k' est li spotaedje des arokes ki fjhèt toumer e rak des sistinmes "
+"d' operance k' i gn a (mins ki nos srans binamés assez ki po n' nén lomer). "
+"Ci spårgneu chal fwait l' simulåcion des waitroûlêyes d' aroke di sacwants "
+"sistinmes d' operance ene miete moens stocaesse. Sicrît pa Jamie Zawinski."
 
 #: hacks/config/bsod.xml.h:9
 msgid "Mac Bomb"
-msgstr ""
+msgstr "Mac Bomb"
 
 #: hacks/config/bsod.xml.h:10
 msgid "MacsBug"
-msgstr ""
+msgstr "MacsBug"
 
 #: hacks/config/bsod.xml.h:11
 msgid "NCD X Terminal"
-msgstr ""
+msgstr "Terminå X di NCD"
 
 #: hacks/config/bsod.xml.h:12
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 #: hacks/config/bsod.xml.h:13
 msgid "Sad Mac"
-msgstr ""
+msgstr "Mac trisse"
 
 #: hacks/config/bsod.xml.h:14
 msgid "Solaris"
-msgstr ""
+msgstr "Solaris"
 
 #: hacks/config/bsod.xml.h:15
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc Linux"
 
 #: hacks/config/bsod.xml.h:16
 msgid "Windows"
-msgstr ""
+msgstr "Windows"
 
 #: hacks/config/bsod.xml.h:17
 msgid "Windows 2000"
-msgstr ""
+msgstr "Windows 2000"
 
 #: hacks/config/bsod.xml.h:18
 msgid "Windows NT"
-msgstr ""
+msgstr "Windows NT"
 
 #: hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
@@ -1554,7 +1789,7 @@ msgstr ""
 
 #: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
-msgstr ""
+msgstr "Boles"
 
 #: hacks/config/bubbles.xml.h:2
 msgid "Bubbles Fall"
@@ -1604,7 +1839,7 @@ msgstr ""
 
 #: hacks/config/cage.xml.h:1
 msgid "Cage"
-msgstr ""
+msgstr "Gayole"
 
 #: hacks/config/cage.xml.h:7
 msgid ""
@@ -1614,15 +1849,15 @@ msgstr ""
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
-msgstr ""
+msgstr "0 segonde"
 
 #: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
 msgid "1 minute"
-msgstr ""
+msgstr "1 munute"
 
 #: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
 msgid "1 second"
-msgstr ""
+msgstr "1 segonde"
 
 #: hacks/config/ccurve.xml.h:4
 msgid "C Curve"
@@ -1630,14 +1865,14 @@ msgstr ""
 
 #: hacks/config/ccurve.xml.h:5
 msgid "Delay"
-msgstr ""
+msgstr "Tårdjaedje"
 
 #: 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/wander.xml.h:4 hacks/config/xmatrix.xml.h:3
 msgid "Density"
-msgstr ""
+msgstr "Dinsité"
 
 #: hacks/config/ccurve.xml.h:8
 msgid ""
@@ -1664,11 +1899,11 @@ msgstr ""
 
 #: hacks/config/circuit.xml.h:6
 msgid "Parts"
-msgstr ""
+msgstr "Pårteyes"
 
 #: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
 msgid "Rotate"
-msgstr ""
+msgstr "Fé tourner"
 
 #: hacks/config/circuit.xml.h:8
 msgid "Rotation Speed"
@@ -1687,7 +1922,7 @@ msgstr ""
 #: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2
 #: hacks/config/nerverot.xml.h:6 hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
-msgstr ""
+msgstr "Dobe tampon"
 
 #: hacks/config/compass.xml.h:6
 msgid ""
@@ -1702,7 +1937,7 @@ msgstr ""
 #: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
 #: hacks/config/xspirograph.xml.h:1
 msgid "1 Minute"
-msgstr ""
+msgstr "1 munute"
 
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
@@ -1710,18 +1945,18 @@ msgstr ""
 #: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
 #: hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
-msgstr ""
+msgstr "1 segonde"
 
 #: hacks/config/coral.xml.h:3
 msgid "Coral"
-msgstr ""
+msgstr "Corå"
 
 #: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
-#: hacks/config/imsmap.xml.h:4 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/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 ""
+msgstr "Dinse"
 
 #: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
 msgid "Seeds"
@@ -1729,14 +1964,14 @@ msgstr ""
 
 #: hacks/config/coral.xml.h:11
 msgid ""
-"Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
-"it justice. Written by Frederick Roeber."
+"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/imsmap.xml.h:13 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:15
+#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:28
+#: 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:16
 msgid "Sparse"
 msgstr ""
 
@@ -1762,7 +1997,7 @@ msgstr ""
 
 #: hacks/config/crystal.xml.h:1
 msgid "Center on Screen"
-msgstr ""
+msgstr "Mitan del waitroûle"
 
 #: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
 #: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:3
@@ -1778,7 +2013,7 @@ msgstr ""
 #: hacks/config/superquadrics.xml.h:1 hacks/config/swirl.xml.h:1
 #: hacks/config/worm.xml.h:2
 msgid "Count"
-msgstr ""
+msgstr "Conter"
 
 #: hacks/config/crystal.xml.h:3
 msgid "Crystal"
@@ -1809,29 +2044,32 @@ msgstr ""
 
 #: hacks/config/cubenetic.xml.h:1
 msgid "Boxes"
-msgstr ""
+msgstr "Boesses"
 
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 
 #: hacks/config/cubenetic.xml.h:3
+#, fuzzy
 msgid "Display Solid Colors"
-msgstr ""
+msgstr "Håyner les segondes"
 
 #: hacks/config/cubenetic.xml.h:4
+#, fuzzy
 msgid "Display Surface Patterns"
-msgstr ""
+msgstr "Håyner les stoeles"
 
 #: hacks/config/cubenetic.xml.h:5
+#, fuzzy
 msgid "Display Wireframe"
-msgstr ""
+msgstr "Håyner les stoeles"
 
 #: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
-#: hacks/config/menger.xml.h:1 hacks/config/molecule.xml.h:4
-#: hacks/config/spheremonics.xml.h:1
+#: 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 ""
+msgstr "Èn nén fé tourner"
 
 #: hacks/config/cubenetic.xml.h:7
 msgid ""
@@ -1841,46 +2079,46 @@ msgid ""
 msgstr ""
 
 #: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
-#: hacks/config/menger.xml.h:7 hacks/config/molecule.xml.h:14
-#: hacks/config/spheremonics.xml.h:10
+#: 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 ""
+msgstr "Fé tourner åtoû des aessis X et Y"
 
 #: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
-#: hacks/config/menger.xml.h:8 hacks/config/molecule.xml.h:15
-#: hacks/config/spheremonics.xml.h:11
+#: 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 ""
+msgstr "Fé tourner åtoû des aessis X et Z"
 
 #: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
-#: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
-#: hacks/config/spheremonics.xml.h:12
+#: 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 ""
+msgstr "Fé tourner åtoû di l' aessi X"
 
 #: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
-#: hacks/config/menger.xml.h:10 hacks/config/molecule.xml.h:17
-#: hacks/config/spheremonics.xml.h:13
+#: 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 ""
+msgstr "Fé tourner åtoû des aessis Y et Z"
 
 #: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
-#: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
-#: hacks/config/spheremonics.xml.h:14
+#: 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 ""
+msgstr "Fé tourner åtoû di l' aessi Y"
 
 #: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
-#: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
-#: hacks/config/spheremonics.xml.h:15
+#: 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 ""
+msgstr "Fé tourner åtoû di l' aessi Z"
 
 #: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
-#: hacks/config/menger.xml.h:13 hacks/config/molecule.xml.h:20
-#: hacks/config/spheremonics.xml.h:16
+#: 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 ""
+msgstr "Fé tourner åtoû des troes aessis"
 
 #: hacks/config/cubenetic.xml.h:25
 msgid "Surface Pattern Complexity"
@@ -1896,9 +2134,9 @@ msgstr ""
 
 #: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
 #: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
-#: hacks/config/gltext.xml.h:17 hacks/config/menger.xml.h:20
-#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
-#: hacks/config/wander.xml.h:15
+#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:30
+#: 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 ""
 
@@ -2030,22 +2268,12 @@ msgstr ""
 #: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
 #: hacks/config/zoom.xml.h:10
 msgid "x"
-msgstr ""
+msgstr "x"
 
 #: hacks/config/deluxe.xml.h:2
 msgid "Deluxe"
 msgstr ""
 
-#: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
-#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
-msgid "Thick"
-msgstr ""
-
-#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
-#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
-msgid "Thin"
-msgstr ""
-
 #: hacks/config/deluxe.xml.h:12
 msgid ""
 "This draws a pulsing sequence of stars, circles, and lines. It would look "
@@ -2056,7 +2284,7 @@ msgstr ""
 
 #: hacks/config/deluxe.xml.h:13
 msgid "Transparency"
-msgstr ""
+msgstr "Transparance"
 
 #: hacks/config/demon.xml.h:1
 msgid ""
@@ -2070,7 +2298,7 @@ msgstr ""
 
 #: hacks/config/demon.xml.h:3
 msgid "Demon"
-msgstr ""
+msgstr "Demon"
 
 #: hacks/config/demon.xml.h:11
 msgid "States"
@@ -2088,7 +2316,7 @@ msgstr ""
 
 #: hacks/config/distort.xml.h:1
 msgid "Black Hole"
-msgstr ""
+msgstr "Noer trô"
 
 #: hacks/config/distort.xml.h:2
 msgid "Bounce"
@@ -2113,7 +2341,7 @@ msgstr ""
 #: 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 ""
+msgstr "Normå"
 
 #: hacks/config/distort.xml.h:10
 msgid "Reflect"
@@ -2135,7 +2363,7 @@ msgstr ""
 #: 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 ""
+msgstr "Eployî li pårteye memwere"
 
 #: hacks/config/distort.xml.h:17
 msgid "Vortex"
@@ -2166,7 +2394,7 @@ msgstr ""
 
 #: hacks/config/electricsheep.xml.h:1
 msgid "ElectricSheep"
-msgstr ""
+msgstr "Berbis Electrikes"
 
 #: hacks/config/electricsheep.xml.h:2
 msgid ""
@@ -2179,6 +2407,16 @@ msgid ""
 "that web site for configuration information."
 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."
+msgstr ""
+
+#: hacks/config/endgame.xml.h:2
+msgid "Endgame"
+msgstr ""
+
 #: hacks/config/engine.xml.h:1
 msgid ""
 "Draws a simple four-stroke engine that floats around the screen. Written by "
@@ -2252,7 +2490,7 @@ msgstr ""
 
 #: hacks/config/extrusion.xml.h:8
 msgid "Random Object"
-msgstr ""
+msgstr "Objet a l' astcheyance"
 
 #: hacks/config/extrusion.xml.h:9
 msgid "Screw"
@@ -2291,15 +2529,15 @@ msgstr ""
 
 #: hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
-msgstr ""
+msgstr "Imådje pol drapea"
 
 #: hacks/config/flag.xml.h:3
 msgid "Flag"
-msgstr ""
+msgstr "Drapea"
 
 #: hacks/config/flag.xml.h:10
 msgid "Text for Flag"
-msgstr ""
+msgstr "Tecse pol drapea"
 
 #: hacks/config/flag.xml.h:11
 msgid ""
@@ -2314,11 +2552,11 @@ msgstr ""
 #: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
 #: hacks/config/wander.xml.h:1
 msgid "0 Seconds"
-msgstr ""
+msgstr "0 segondes"
 
 #: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
 msgid "10 Seconds"
-msgstr ""
+msgstr "10 segondes"
 
 #: hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
@@ -2386,11 +2624,12 @@ msgstr ""
 
 #: hacks/config/fluidballs.xml.h:1
 msgid "Ball Size"
-msgstr ""
+msgstr "Grandeu des boles"
 
 #: hacks/config/fluidballs.xml.h:5
+#, fuzzy
 msgid "FluidBalls"
-msgstr ""
+msgstr "Boles"
 
 #: hacks/config/fluidballs.xml.h:6
 msgid "Freefall"
@@ -2407,7 +2646,7 @@ msgstr ""
 #: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
 #: hacks/config/speedmine.xml.h:4
 msgid "Gravity"
-msgstr ""
+msgstr "Gravité"
 
 #: hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
@@ -2415,14 +2654,14 @@ msgstr ""
 
 #: hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
-msgstr ""
+msgstr "Djupiter"
 
 #: 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.)"
+"keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:15
@@ -2434,8 +2673,9 @@ msgid "Shake Box"
 msgstr ""
 
 #: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16
+#, fuzzy
 msgid "Still"
-msgstr ""
+msgstr "Pitit"
 
 #: hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
@@ -2443,11 +2683,11 @@ msgstr ""
 
 #: hacks/config/fluidballs.xml.h:23
 msgid "Wind"
-msgstr ""
+msgstr "Vint"
 
 #: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
 msgid "Forest"
-msgstr ""
+msgstr "Bwès"
 
 #: hacks/config/forest.xml.h:7
 msgid ""
@@ -2457,7 +2697,7 @@ msgstr ""
 
 #: hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
-msgstr ""
+msgstr "Galacseye"
 
 #: hacks/config/galaxy.xml.h:9 hacks/config/lisa.xml.h:7
 #: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
@@ -2465,7 +2705,7 @@ msgstr ""
 #: 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 ""
+msgstr "Grandeu"
 
 #: hacks/config/galaxy.xml.h:12
 msgid ""
@@ -2520,17 +2760,16 @@ msgid "Mesh Density"
 msgstr ""
 
 #: hacks/config/gflux.xml.h:10
-#, fuzzy
 msgid "Screen Image"
-msgstr "Spårgneu di waitroûle"
+msgstr "Waitroûlêye"
 
 #: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
 msgid "Wave Speed"
-msgstr ""
+msgstr "Roedeu del wache"
 
 #: hacks/config/gflux.xml.h:15
 msgid "Waves"
-msgstr ""
+msgstr "Waches"
 
 #: hacks/config/gflux.xml.h:16
 msgid "Wire Mesh"
@@ -2549,15 +2788,17 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:5
 msgid "Fog"
-msgstr ""
+msgstr "Brouyård"
 
 #: hacks/config/glforestfire.xml.h:7
+#, fuzzy
 msgid "GLForestFire"
-msgstr ""
+msgstr "Bwès"
 
 #: hacks/config/glforestfire.xml.h:8
+#, fuzzy
 msgid "Huge Fire"
-msgstr ""
+msgstr "Foirt grande fonte"
 
 #: hacks/config/glforestfire.xml.h:9
 msgid "No shadow"
@@ -2565,11 +2806,11 @@ msgstr ""
 
 #: hacks/config/glforestfire.xml.h:11
 msgid "Number of trees"
-msgstr ""
+msgstr "Nombe d' åbes"
 
 #: hacks/config/glforestfire.xml.h:12
 msgid "Rain"
-msgstr ""
+msgstr "Plouve"
 
 #: hacks/config/glforestfire.xml.h:17
 msgid "Track mouse"
@@ -2594,15 +2835,15 @@ msgstr ""
 
 #: hacks/config/glplanet.xml.h:4
 msgid "Image File"
-msgstr ""
+msgstr "Fitchî imådje"
 
-#: hacks/config/glsnake.xml.h:1
+#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
-msgstr ""
+msgstr "1"
 
 #: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
-msgstr ""
+msgstr "30 segondes"
 
 #: hacks/config/glsnake.xml.h:3
 msgid ""
@@ -2615,36 +2856,42 @@ msgid "GlSnake"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:7
+#, fuzzy
 msgid "Loose"
-msgstr ""
+msgstr "Tot plin"
 
 #: hacks/config/glsnake.xml.h:8
+#, fuzzy
 msgid "Packing"
-msgstr ""
+msgstr "Espåçmint"
 
 #: hacks/config/glsnake.xml.h:9
+#, fuzzy
 msgid "Scary Colors"
-msgstr ""
+msgstr "Coleurs"
 
 #: hacks/config/glsnake.xml.h:11
 msgid "Show Labels"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:14
+#, fuzzy
 msgid "Tight"
-msgstr ""
+msgstr "Droete"
 
 #: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
 msgid "Velocity"
 msgstr ""
 
 #: hacks/config/glsnake.xml.h:17
+#, fuzzy
 msgid "Y Rotation"
-msgstr ""
+msgstr "Fé tourner"
 
 #: hacks/config/glsnake.xml.h:18
+#, fuzzy
 msgid "Z Rotation"
-msgstr ""
+msgstr "Fé tourner"
 
 #: hacks/config/gltext.xml.h:1
 msgid ""
@@ -2658,7 +2905,7 @@ msgstr ""
 
 #: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
 msgid "Text"
-msgstr ""
+msgstr "Tecse"
 
 #: hacks/config/goban.xml.h:1
 msgid "Goban"
@@ -2684,7 +2931,7 @@ msgstr ""
 
 #: hacks/config/goop.xml.h:5
 msgid "Goop"
-msgstr ""
+msgstr "Gotes"
 
 #: hacks/config/goop.xml.h:8
 msgid "Opaque Blobs"
@@ -2719,7 +2966,7 @@ msgstr ""
 
 #: hacks/config/grav.xml.h:3
 msgid "Grav"
-msgstr ""
+msgstr "Grav"
 
 #: hacks/config/grav.xml.h:6
 msgid "Object Trails"
@@ -2758,7 +3005,7 @@ msgstr ""
 
 #: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
 msgid "Random Mode"
-msgstr ""
+msgstr "Môde a l' astcheyance"
 
 #: hacks/config/halo.xml.h:8
 msgid "Seuss Mode"
@@ -2827,7 +3074,7 @@ msgstr ""
 
 #: hacks/config/hopalong.xml.h:20
 msgid "Sine"
-msgstr ""
+msgstr "Sinusse"
 
 #: hacks/config/hopalong.xml.h:24
 msgid ""
@@ -2881,7 +3128,7 @@ msgstr ""
 #: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
 #: hacks/config/zoom.xml.h:8
 msgid "Zoom"
-msgstr ""
+msgstr "Zoum"
 
 #: hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
@@ -2960,11 +3207,11 @@ msgstr ""
 
 #: hacks/config/interference.xml.h:13
 msgid "Number of Waves"
-msgstr ""
+msgstr "Nombe di waches"
 
 #: hacks/config/interference.xml.h:17
 msgid "Wave Size"
-msgstr ""
+msgstr "Grandeu des waches"
 
 #: hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
@@ -2998,15 +3245,15 @@ msgstr ""
 
 #: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
 msgid "None"
-msgstr ""
+msgstr "Nouk"
 
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
-msgstr ""
+msgstr "Iteråcions"
 
 #: hacks/config/julia.xml.h:4
 msgid "Julia"
-msgstr ""
+msgstr "Julia"
 
 #: hacks/config/julia.xml.h:11
 msgid ""
@@ -3048,7 +3295,7 @@ msgstr ""
 
 #: hacks/config/kumppa.xml.h:7
 msgid "Randomize"
-msgstr ""
+msgstr "A l' astcheyance"
 
 #: hacks/config/kumppa.xml.h:10
 msgid ""
@@ -3069,7 +3316,7 @@ msgstr ""
 
 #: hacks/config/laser.xml.h:4
 msgid "Laser"
-msgstr ""
+msgstr "Lazer"
 
 #: hacks/config/laser.xml.h:7
 msgid ""
@@ -3077,9 +3324,69 @@ msgid ""
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 
+#: hacks/config/lavalite.xml.h:2
+msgid "10"
+msgstr "10"
+
+#: hacks/config/lavalite.xml.h:3
+msgid "Activity"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:4
+msgid "Classic Lavalite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:5
+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.\""
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:9
+msgid "Faceted"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:11
+msgid "Giant Lavalite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:13
+msgid "LavaLite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:15
+msgid "Max Blobs"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:16
+msgid "Random Lamp Style"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:17 hacks/config/spheremonics.xml.h:9
+msgid "Resolution"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:18
+msgid "Rocket Lavalite"
+msgstr ""
+
+#: hacks/config/lavalite.xml.h:27
+msgid "Smooth"
+msgstr ""
+
 #: hacks/config/lightning.xml.h:2
 msgid "Lightning"
-msgstr ""
+msgstr "Aloumires"
 
 #: hacks/config/lightning.xml.h:7
 msgid ""
@@ -3130,11 +3437,11 @@ msgstr ""
 
 #: hacks/config/lmorph.xml.h:6
 msgid "Less"
-msgstr ""
+msgstr "Di moens"
 
 #: hacks/config/lmorph.xml.h:8
 msgid "More"
-msgstr ""
+msgstr "Di pus"
 
 #: hacks/config/lmorph.xml.h:9
 msgid "Open Figures"
@@ -3152,7 +3459,7 @@ msgstr ""
 
 #: hacks/config/loop.xml.h:3
 msgid "Loop"
-msgstr ""
+msgstr "E blouke"
 
 #: hacks/config/loop.xml.h:10
 msgid ""
@@ -3166,7 +3473,7 @@ msgstr ""
 
 #: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
 msgid "Grid Size"
-msgstr ""
+msgstr "Grandeu del grile"
 
 #: hacks/config/maze.xml.h:6
 msgid "Head Toward Exit"
@@ -3238,7 +3545,7 @@ msgstr ""
 
 #: hacks/config/moebius.xml.h:5
 msgid "Moebius"
-msgstr ""
+msgstr "Moebius"
 
 #: hacks/config/moebius.xml.h:8
 msgid "Solid Floor"
@@ -3254,7 +3561,7 @@ msgstr ""
 
 #: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
 msgid "Offset"
-msgstr ""
+msgstr "Ofset"
 
 #: hacks/config/moire.xml.h:10
 msgid ""
@@ -3280,10 +3587,6 @@ msgstr ""
 msgid "Moire2"
 msgstr ""
 
-#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
-msgid "Thickness"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -3337,7 +3640,7 @@ msgstr ""
 
 #: hacks/config/mountain.xml.h:5
 msgid "Mountain"
-msgstr ""
+msgstr "Montinne"
 
 #: hacks/config/munch.xml.h:1
 msgid ""
@@ -3361,15 +3664,15 @@ msgstr ""
 
 #: hacks/config/nerverot.xml.h:2
 msgid "Calm"
-msgstr ""
+msgstr "Påjhule"
 
 #: hacks/config/nerverot.xml.h:3
 msgid "Changes"
-msgstr ""
+msgstr "Candjmints"
 
 #: hacks/config/nerverot.xml.h:4
 msgid "Colors"
-msgstr ""
+msgstr "Coleurs"
 
 #: hacks/config/nerverot.xml.h:5
 msgid "Crunchiness"
@@ -3411,11 +3714,11 @@ msgstr ""
 
 #: hacks/config/noseguy.xml.h:2
 msgid "Get Text from File"
-msgstr ""
+msgstr "Prinde li tecse d' on fitchî"
 
 #: hacks/config/noseguy.xml.h:3
 msgid "Get Text from Program"
-msgstr ""
+msgstr "Prinde li tecse del rexhowe d' on programe"
 
 #: hacks/config/noseguy.xml.h:4
 msgid "Noseguy"
@@ -3423,16 +3726,16 @@ msgstr ""
 
 #: hacks/config/noseguy.xml.h:6
 msgid "Text File"
-msgstr ""
+msgstr "Fitchî pol tecse"
 
 #: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
 #: hacks/config/starwars.xml.h:17
 msgid "Text Program"
-msgstr ""
+msgstr "Programe pol tecse"
 
 #: hacks/config/noseguy.xml.h:8
 msgid "Use Text Below"
-msgstr ""
+msgstr "Eployî l' tecse chal pa dzo"
 
 #: hacks/config/pedal.xml.h:7
 msgid "Pedal"
@@ -3579,7 +3882,7 @@ msgstr ""
 
 #: hacks/config/phosphor.xml.h:5
 msgid "Scale"
-msgstr ""
+msgstr "Schåle"
 
 #: hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
@@ -3609,11 +3912,11 @@ msgstr ""
 
 #: hacks/config/pipes.xml.h:9
 msgid "Lots"
-msgstr ""
+msgstr "Tot plin"
 
 #: hacks/config/pipes.xml.h:11
 msgid "Number of Pipe Systems"
-msgstr ""
+msgstr "Nombe di sistinmes di buzes"
 
 #: hacks/config/pipes.xml.h:12
 msgid "Pipe Fittings"
@@ -3621,19 +3924,20 @@ msgstr ""
 
 #: hacks/config/pipes.xml.h:13
 msgid "Pipes"
-msgstr ""
+msgstr "Buzes"
 
 #: hacks/config/pipes.xml.h:17
 msgid "System Length"
-msgstr ""
+msgstr "Longueu do sistinme"
 
 #: hacks/config/polyominoes.xml.h:3
 msgid "Identical Pieces"
 msgstr ""
 
 #: hacks/config/polyominoes.xml.h:7
+#, fuzzy
 msgid "Polyominoes"
-msgstr ""
+msgstr "Poligones"
 
 #: hacks/config/polyominoes.xml.h:8
 msgid ""
@@ -3739,7 +4043,7 @@ msgstr ""
 
 #: hacks/config/qix.xml.h:15
 msgid "Max Size"
-msgstr ""
+msgstr "Grandeu macsimom"
 
 #: hacks/config/qix.xml.h:16
 msgid "Qix"
@@ -3747,7 +4051,7 @@ msgstr ""
 
 #: hacks/config/qix.xml.h:17
 msgid "Random Motion"
-msgstr ""
+msgstr "Movmint a l' astcheyance"
 
 #: hacks/config/qix.xml.h:23
 msgid "Subtractive Colors"
@@ -3763,21 +4067,32 @@ 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 ""
+msgstr "/"
 
 #: hacks/config/rd-bomb.xml.h:3
 #, no-c-format
 msgid "1%"
-msgstr ""
+msgstr "1%"
 
 #: hacks/config/rd-bomb.xml.h:5
 #, no-c-format
 msgid "100%"
-msgstr ""
+msgstr "100%"
 
 #: hacks/config/rd-bomb.xml.h:7
 msgid ""
@@ -3792,7 +4107,7 @@ msgstr ""
 
 #: hacks/config/rd-bomb.xml.h:10
 msgid "Fill Screen"
-msgstr ""
+msgstr "Forrimpli li purnea"
 
 #: hacks/config/rd-bomb.xml.h:14
 msgid "RD-Bomb"
@@ -3820,7 +4135,7 @@ msgstr ""
 
 #: hacks/config/ripples.xml.h:2
 msgid "Colors    Two"
-msgstr ""
+msgstr "Coleurs    Deus"
 
 #: hacks/config/ripples.xml.h:3
 msgid "Drizzle"
@@ -3828,7 +4143,7 @@ msgstr ""
 
 #: hacks/config/ripples.xml.h:5
 msgid "Grab Screen Image"
-msgstr ""
+msgstr "Prinde ene waitroûlêye"
 
 #: hacks/config/ripples.xml.h:6
 msgid "Lighting Effect"
@@ -3840,7 +4155,7 @@ msgstr ""
 
 #: hacks/config/ripples.xml.h:9
 msgid "Psychedelic Colors"
-msgstr ""
+msgstr "Coleurs psikedelikes"
 
 #: hacks/config/ripples.xml.h:10
 msgid "Ripples"
@@ -3863,7 +4178,7 @@ msgstr ""
 
 #: hacks/config/rocks.xml.h:7
 msgid "Rocks"
-msgstr ""
+msgstr "Rotches"
 
 #: hacks/config/rocks.xml.h:8
 msgid "Rotation"
@@ -3904,13 +4219,12 @@ 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. I tweaked this to generate "
-"curvier lines, but still frames of it don't look like much."
+"segment moving along a complex spiraling curve."
 msgstr ""
 
 #: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
 msgid "Length"
-msgstr ""
+msgstr "Longeu"
 
 #: hacks/config/rotor.xml.h:8
 msgid "Rotor"
@@ -3989,19 +4303,20 @@ msgstr ""
 
 #: hacks/config/sballs.xml.h:9
 msgid "Pyramid"
-msgstr ""
+msgstr "Piramide"
 
 #: hacks/config/sballs.xml.h:10
 msgid "Random"
-msgstr ""
+msgstr "A l' astcheyance"
 
 #: hacks/config/sballs.xml.h:11
+#, fuzzy
 msgid "Sballs"
-msgstr ""
+msgstr "Pitit"
 
 #: hacks/config/sballs.xml.h:15
 msgid "Star"
-msgstr ""
+msgstr "Sitoele"
 
 #: hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
@@ -4019,7 +4334,7 @@ msgstr ""
 
 #: hacks/config/sierpinski.xml.h:6
 msgid "Sierpinski"
-msgstr ""
+msgstr "Sierpinski"
 
 #: hacks/config/sierpinski.xml.h:10
 msgid ""
@@ -4040,7 +4355,7 @@ msgstr ""
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
-msgstr ""
+msgstr "Lårdjeu del boirdeure"
 
 #: hacks/config/slidescreen.xml.h:4
 msgid "Slide Speed"
@@ -4148,7 +4463,7 @@ msgstr ""
 
 #: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
 msgid "Worm"
-msgstr ""
+msgstr "Warbô"
 
 #: hacks/config/sphere.xml.h:1
 msgid ""
@@ -4159,7 +4474,7 @@ msgstr ""
 
 #: hacks/config/sphere.xml.h:7
 msgid "Sphere"
-msgstr ""
+msgstr "Bole"
 
 #: hacks/config/sphereEversion.xml.h:1
 msgid "SphereEversion"
@@ -4176,17 +4491,14 @@ msgid ""
 "you can find it at &lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;."
 msgstr ""
 
-#: hacks/config/spheremonics.xml.h:9
-msgid "Resolution"
-msgstr ""
-
 #: hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
 msgstr ""
 
 #: hacks/config/spheremonics.xml.h:23
+#, fuzzy
 msgid "Spheremonics"
-msgstr ""
+msgstr "Bole"
 
 #: hacks/config/spheremonics.xml.h:24
 msgid ""
@@ -4241,7 +4553,7 @@ msgstr ""
 
 #: hacks/config/squiral.xml.h:7
 msgid "Left"
-msgstr ""
+msgstr "Hintche"
 
 #: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
 msgid "Randomness"
@@ -4249,7 +4561,7 @@ msgstr ""
 
 #: hacks/config/squiral.xml.h:12
 msgid "Right"
-msgstr ""
+msgstr "Droete"
 
 #: hacks/config/squiral.xml.h:17
 msgid "Squiral"
@@ -4277,7 +4589,7 @@ msgstr ""
 
 #: hacks/config/stairs.xml.h:6
 msgid "Stairs"
-msgstr ""
+msgstr "Egrès"
 
 #: hacks/config/stairs.xml.h:8
 msgid ""
@@ -4287,7 +4599,7 @@ msgstr ""
 
 #: hacks/config/starfish.xml.h:1
 msgid "Color Gradients"
-msgstr ""
+msgstr "Dégradés di coleur"
 
 #: hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
@@ -4295,7 +4607,7 @@ msgstr ""
 
 #: hacks/config/starfish.xml.h:10
 msgid "Starfish"
-msgstr ""
+msgstr "Sitoele di mer"
 
 #: hacks/config/starfish.xml.h:13
 msgid ""
@@ -4311,7 +4623,7 @@ msgstr ""
 
 #: hacks/config/starwars.xml.h:3
 msgid "Centered Text"
-msgstr ""
+msgstr "Tecse å mitan"
 
 #: hacks/config/starwars.xml.h:4
 msgid ""
@@ -4350,15 +4662,15 @@ msgstr ""
 
 #: hacks/config/starwars.xml.h:15
 msgid "Text Columns"
-msgstr ""
+msgstr "Colones di tecse"
 
 #: hacks/config/starwars.xml.h:16
 msgid "Text Lines"
-msgstr ""
+msgstr "Royes di tecse"
 
 #: hacks/config/starwars.xml.h:18
 msgid "Thick Lines"
-msgstr ""
+msgstr "Sipessès royes"
 
 #: hacks/config/starwars.xml.h:19
 msgid "Wrap Long Lines"
@@ -4413,7 +4725,7 @@ msgid "Swirl"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:1
-msgid "0°"
+msgid "0 deg"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:2
@@ -4421,7 +4733,7 @@ msgid "5 Minute Tick Marks"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:3
-msgid "90°"
+msgid "90 deg"
 msgstr ""
 
 #: hacks/config/t3d.xml.h:4
@@ -4438,7 +4750,7 @@ msgstr ""
 
 #: hacks/config/t3d.xml.h:12
 msgid "Smaller"
-msgstr ""
+msgstr "Pus ptit"
 
 #: hacks/config/t3d.xml.h:14
 msgid "T3D"
@@ -4466,7 +4778,7 @@ msgstr ""
 
 #: hacks/config/thornbird.xml.h:6
 msgid "Points"
-msgstr ""
+msgstr "Ponts"
 
 #: hacks/config/thornbird.xml.h:12
 msgid "Thornbird"
@@ -4490,7 +4802,7 @@ msgstr ""
 
 #: hacks/config/truchet.xml.h:5
 msgid "Truchet"
-msgstr ""
+msgstr "Truchet"
 
 #: hacks/config/twang.xml.h:2
 msgid ""
@@ -4506,8 +4818,9 @@ msgid "Springiness"
 msgstr ""
 
 #: hacks/config/twang.xml.h:13
+#, fuzzy
 msgid "Transference"
-msgstr ""
+msgstr "Vey hute"
 
 #: hacks/config/twang.xml.h:14
 msgid "Twang"
@@ -4523,11 +4836,11 @@ msgstr ""
 
 #: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
 msgid "2 seconds"
-msgstr ""
+msgstr "2 segondes"
 
 #: hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
-msgstr ""
+msgstr "Ridant des imådjes"
 
 #: hacks/config/vidwhacker.xml.h:5
 msgid ""
@@ -4569,7 +4882,7 @@ msgstr ""
 
 #: hacks/config/webcollage.xml.h:3
 msgid "Dictionary File"
-msgstr ""
+msgstr "Fitchî diccionaire"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Overall Filter Program"
@@ -4592,7 +4905,7 @@ msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgid "URL Timeout"
-msgstr ""
+msgstr "Tårdjaedje pol hårdêye"
 
 #: hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
@@ -4638,7 +4951,7 @@ msgstr ""
 
 #: hacks/config/xaos.xml.h:1
 msgid "XaoS"
-msgstr ""
+msgstr "XaoS"
 
 #: hacks/config/xaos.xml.h:2
 msgid ""
@@ -4650,11 +4963,11 @@ msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:1
 msgid "12-Hour Time"
-msgstr ""
+msgstr "Håyner e 12 eures"
 
 #: hacks/config/xdaliclock.xml.h:2
 msgid "24-Hour Time"
-msgstr ""
+msgstr "Håyner e 24 eures"
 
 #: hacks/config/xdaliclock.xml.h:3
 msgid "Cycle Colors"
@@ -4662,27 +4975,27 @@ msgstr ""
 
 #: hacks/config/xdaliclock.xml.h:4
 msgid "Display Seconds"
-msgstr ""
+msgstr "Håyner les segondes"
 
 #: hacks/config/xdaliclock.xml.h:5
 msgid "Huge Font"
-msgstr ""
+msgstr "Foirt grande fonte"
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:9
 msgid "Large Font"
-msgstr ""
+msgstr "Grande fonte"
 
 #: hacks/config/xdaliclock.xml.h:7
 msgid "Medium Font"
-msgstr ""
+msgstr "Moyene fonte"
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:15
 msgid "Small Font"
-msgstr ""
+msgstr "Pitite fonte"
 
 #: hacks/config/xdaliclock.xml.h:9
 msgid "XDaliClock"
-msgstr ""
+msgstr "XDaliClock"
 
 #: hacks/config/xdaliclock.xml.h:10
 msgid ""
@@ -4706,11 +5019,11 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:5
 msgid "Display Stars"
-msgstr ""
+msgstr "Håyner les stoeles"
 
 #: hacks/config/xearth.xml.h:8
 msgid "Label Cities"
-msgstr ""
+msgstr "Etiketes po les veyes"
 
 #: hacks/config/xearth.xml.h:9
 msgid "Lower Left"
@@ -4722,7 +5035,7 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:13
 msgid "Mercator Projection"
-msgstr ""
+msgstr "Prodjeccion da Mercator"
 
 #: hacks/config/xearth.xml.h:14
 msgid "Night   Dim"
@@ -4730,7 +5043,7 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:15
 msgid "No Stars"
-msgstr ""
+msgstr "Nole sitoele"
 
 #: hacks/config/xearth.xml.h:16
 msgid "North/South Rotation"
@@ -4738,7 +5051,7 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:18
 msgid "Orthographic Projection"
-msgstr ""
+msgstr "Prodjeccion ortografike"
 
 #: hacks/config/xearth.xml.h:19
 msgid "Real Time"
@@ -4754,7 +5067,7 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:23
 msgid "Spacing"
-msgstr ""
+msgstr "Espåçmint"
 
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
@@ -4783,15 +5096,15 @@ msgstr ""
 
 #: hacks/config/xearth.xml.h:32
 msgid "Xearth"
-msgstr ""
+msgstr "Xearth"
 
 #: hacks/config/xfishtank.xml.h:5
 msgid "Fish"
-msgstr ""
+msgstr "Pexhon"
 
 #: hacks/config/xfishtank.xml.h:6
 msgid "Fish Speed"
-msgstr ""
+msgstr "Roedeu do pexhon"
 
 #: hacks/config/xfishtank.xml.h:7
 msgid ""
@@ -4806,7 +5119,7 @@ msgstr ""
 
 #: hacks/config/xflame.xml.h:1
 msgid "Bitmap File"
-msgstr ""
+msgstr "Fitchî imådje"
 
 #: hacks/config/xflame.xml.h:2
 msgid ""
@@ -4853,45 +5166,45 @@ msgstr ""
 
 #: hacks/config/xmatrix.xml.h:2
 msgid "Binary Encoding"
-msgstr ""
+msgstr "Ecôdaedje binaire"
 
-#: hacks/config/xmatrix.xml.h:3
+#: hacks/config/xmatrix.xml.h:4
 msgid "Expansion Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:5
+#: hacks/config/xmatrix.xml.h:6
 msgid "Full"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:6
+#: hacks/config/xmatrix.xml.h:7
 msgid "Genetic Encoding"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:7
+#: hacks/config/xmatrix.xml.h:8
 msgid "Hexadecimal Encoding"
-msgstr ""
+msgstr "Ecôdaedje Hecsadecimå"
 
-#: hacks/config/xmatrix.xml.h:9
+#: hacks/config/xmatrix.xml.h:10
 msgid "Matrix Encoding"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:10
+#: hacks/config/xmatrix.xml.h:11
 msgid "Phone Number"
-msgstr ""
+msgstr "Limero di telefone"
 
-#: hacks/config/xmatrix.xml.h:11
+#: hacks/config/xmatrix.xml.h:12
 msgid "Run Trace Program"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:12
+#: hacks/config/xmatrix.xml.h:13
 msgid "Slider Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:17
+#: hacks/config/xmatrix.xml.h:18
 msgid "Synergistic Algorithm"
 msgstr ""
 
-#: hacks/config/xmatrix.xml.h:18
+#: hacks/config/xmatrix.xml.h:19
 msgid "Xmatrix"
 msgstr ""
 
@@ -4939,7 +5252,7 @@ msgstr ""
 
 #: hacks/config/xsnow.xml.h:2
 msgid "Xsnow"
-msgstr ""
+msgstr "Xsnow"
 
 #: hacks/config/xspirograph.xml.h:4
 msgid "Layers"
@@ -4995,3 +5308,10 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#, fuzzy
+#~ msgid "Copyright  1991-2002 %s"
+#~ msgstr "Copyright © 1991-2002 %s"
+
+#~ msgid "MacOS"
+#~ msgstr "MacOS"
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100644 (file)
index 0000000..e36bd6e
--- /dev/null
@@ -0,0 +1,5348 @@
+# simplified chinese translation for xscreensaver.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# again, some translations stolen from Abel Cheung's zh_TW.po
+# He Qiangqiang <carton@linux.net.cn>, 2002
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xscreensaver\n"
+"POT-Creation-Date: 2002-05-10 19:02-0700\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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: driver/demo-Gtk-conf.c:729
+msgid "Browse..."
+msgstr "浏览..."
+
+#: driver/demo-Gtk-conf.c:1021
+msgid "Select file."
+msgstr "选择一个文件。"
+
+#: driver/demo-Gtk-support.c:121
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr ""
+
+#: driver/demo-Gtk-support.c:130
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+msgid "XScreenSaver"
+msgstr "XScreenSaver"
+
+#: driver/demo-Gtk-widgets.c:176
+msgid "_File"
+msgstr "文件(_F)"
+
+#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+msgid "_Blank Screen Now"
+msgstr "立刻显示黑屏(_B)"
+
+#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+msgid "_Lock Screen Now"
+msgstr "立刻锁住屏幕(_L)"
+
+#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+msgid "_Kill Daemon"
+msgstr "强行中止守护进程(_K)"
+
+#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+msgid "_Restart Daemon"
+msgstr "重新启动守护进程(_R)"
+
+#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+msgid "_Exit"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:266 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:270
+msgid "_Help"
+msgstr "帮助(_H)"
+
+#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+msgid "_About..."
+msgstr "关于(_A)..."
+
+#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+msgid "Display version information."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+msgid "_Documentation..."
+msgstr "文档(_D)..."
+
+#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#, fuzzy
+msgid "Cycle After"
+msgstr "多久后循环(_C)"
+
+#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+msgid "Whether a password should be required to un-blank the screen."
+msgstr "恢复屏幕时是否需要输入口令。"
+
+#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#, fuzzy
+msgid "Lock Screen After"
+msgstr "多久后锁住屏幕(_L)"
+
+#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#, fuzzy
+msgid "Blank After"
+msgstr "多久后黑屏(_B)"
+
+#: 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/xscreensaver-demo.glade.h:43
+msgid "How long before the monitor goes completely black."
+msgstr "多久后监视器完全黑屏。"
+
+#: 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/xscreensaver-demo.glade.h:99
+msgid "minutes"
+msgstr "分钟"
+
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
+#: driver/xscreensaver-demo.glade.h:58
+#, fuzzy
+msgid "Preview"
+msgstr "预览(_P)"
+
+#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#, fuzzy
+msgid "Settings..."
+msgstr "设置(_S)..."
+
+#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+msgid "Customization and explanation of the selected screen saver."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#, fuzzy
+msgid "Mode:"
+msgstr "模式(_M):"
+
+#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+msgid "Disable Screen Saver"
+msgstr "禁用屏幕保护程序"
+
+#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+msgid "Blank Screen Only"
+msgstr "只显示黑屏"
+
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+msgid "Only One Screen Saver"
+msgstr "只使用一个屏幕保护程序"
+
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+msgid "Random Screen Saver"
+msgstr "随机选取屏幕保护程序"
+
+#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "使用"
+
+#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "屏幕保护程序"
+
+#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#, fuzzy
+msgid "\\/"
+msgstr "/"
+
+#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+msgid ""
+"Run the next screen saver in the list in full-screen mode (click the mouse "
+"to return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:648
+#, fuzzy
+msgid "/\\"
+msgstr "/"
+
+#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+msgid ""
+"Run the previous screen saver in the list in full-screen mode (click the "
+"mouse to return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/xscreensaver-demo.glade.h:22
+msgid "Description"
+msgstr "描述"
+
+#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+#, fuzzy
+msgid "Display Modes"
+msgstr "显示模式(_D)"
+
+#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+msgid "Diagnostics"
+msgstr "诊断"
+
+#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+msgid "Whether the daemon should print lots of debugging information."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+#, fuzzy
+msgid "Verbose Diagnostics"
+msgstr "详细诊断(_V)"
+
+#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#, fuzzy
+msgid ""
+"Whether any error output of the display modes should be redirected to the "
+"screen."
+msgstr "恢复屏幕时是否需要输入口令。"
+
+#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#, fuzzy
+msgid "Display Subprocess Errors"
+msgstr "显示子进程出错信息(_E)"
+
+#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+msgid ""
+"Whether the splash screen (with the version number and `Help' button) should "
+"be momentarily displayed when the daemon first starts up."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#, fuzzy
+msgid "Display Splash Screen at Startup"
+msgstr "启动时显示启动画面(_S)"
+
+#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+#, fuzzy
+msgid "Colormaps"
+msgstr "颜色映射表"
+
+#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+msgid ""
+"Whether to install a private colormap when running in 8-bit mode on the "
+"default Visual."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+#, fuzzy
+msgid "Install Colormap"
+msgstr "安装颜色映射表(_C)"
+
+#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+msgid ""
+"Whether the screen should slowly fade to black when the screen saver "
+"activates."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#, fuzzy
+msgid "Fade To Black When Blanking"
+msgstr "启用屏保时淡出(_B)"
+
+#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+msgid ""
+"Whether the screen should slowly fade in from black when the screen saver "
+"deactivates."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#, fuzzy
+msgid "Fade From Black When Unblanking"
+msgstr "恢复屏幕时淡入(_U)"
+
+#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#, fuzzy
+msgid "Fade Duration"
+msgstr "淡入淡出持续时间(_A)"
+
+#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+msgid "How long it should take for the screen to fade in and out."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+msgid "seconds"
+msgstr "秒"
+
+#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+msgid "Display Power Management"
+msgstr "显示器电源管理"
+
+#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+msgid "Whether the monitor should be powered down after a while."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#, fuzzy
+msgid "Power Management Enabled"
+msgstr "启用电源管理(_P)"
+
+#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+#, fuzzy
+msgid "Off After"
+msgstr "多久后关闭显示器(_O)"
+
+#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+#, fuzzy
+msgid "Suspend After"
+msgstr "多久后系统挂起(_P)"
+
+#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+#, fuzzy
+msgid "Standby After"
+msgstr "多久后进入等待状态(_B)"
+
+#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#, fuzzy
+msgid "How long until the monitor goes into power-saving mode."
+msgstr "多久后监视器完全黑屏。"
+
+#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#, fuzzy
+msgid "How long until the monitor powers down."
+msgstr "多久后监视器完全黑屏。"
+
+#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+msgid "Image Manipulation"
+msgstr "图像处理"
+
+#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+msgid ""
+"Whether the image-manipulating modes should be allowed to operate on an "
+"image of your desktop."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#, fuzzy
+msgid "Grab Desktop Images"
+msgstr "捕获桌面图像(_I)"
+
+#: driver/demo-Gtk-widgets.c:1178 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:1180 driver/xscreensaver-demo.glade.h:40
+#, fuzzy
+msgid "Grab Video Frames"
+msgstr "捕获视频帧(_V)"
+
+#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+msgid ""
+"Whether the image-manipulating modes should operate on random images loaded "
+"from disk."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#, fuzzy
+msgid "Choose Random Image:"
+msgstr "随机选择图像(_R):"
+
+#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+msgid "The directory from which images will be randomly chosen."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#, fuzzy
+msgid "Browse"
+msgstr "浏览(_B)"
+
+#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/xscreensaver-demo.glade.h:3
+msgid "Advanced"
+msgstr "高级"
+
+#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+msgid "XScreenSaver: Mode-Specific Settings"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+msgid "Settings"
+msgstr "设置"
+
+#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+msgid "Standard"
+msgstr "标准"
+
+#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+msgid "Visual:"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
+#: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
+#: driver/xscreensaver-demo.glade.h:5
+msgid "Any"
+msgstr "任意"
+
+#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+#, fuzzy
+msgid "Best"
+msgstr "最佳"
+
+#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+msgid "Default"
+msgstr "默认"
+
+#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+#, fuzzy
+msgid "Default-N"
+msgstr "默认-N"
+
+#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+msgid "GL"
+msgstr "GL"
+
+#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+msgid "TrueColor"
+msgstr "真彩色"
+
+#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+msgid "PseudoColor"
+msgstr "伪彩色"
+
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+msgid "StaticGray"
+msgstr "StaticGray"
+
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+msgid "GrayScale"
+msgstr "灰度"
+
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+msgid "DirectColor"
+msgstr "DirectColor"
+
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+msgid "Color"
+msgstr "颜色"
+
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+msgid "Gray"
+msgstr "灰"
+
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+msgid "Mono"
+msgstr "单声道"
+
+#: driver/demo-Gtk-widgets.c:1566 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:1569 driver/xscreensaver-demo.glade.h:16
+#, fuzzy
+msgid "Command Line:"
+msgstr "命令行:(_C)"
+
+#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#, fuzzy
+msgid "Documentation..."
+msgstr "文档(_D)..."
+
+#: driver/demo-Gtk-widgets.c:1649 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:1674 driver/xscreensaver-demo.glade.h:4
+#, fuzzy
+msgid "Advanced >>"
+msgstr "高级"
+
+#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#, fuzzy
+msgid "Standard <<"
+msgstr "标准"
+
+#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#, fuzzy
+msgid "Cancel"
+msgstr "修改"
+
+#: driver/demo-Gtk.c:511
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:517
+#, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr ""
+
+#: driver/demo-Gtk.c:624
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:710
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:716
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:732
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:767
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:772
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:831
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1001
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1528
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2053
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2058
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2307
+#, fuzzy
+msgid "Blank Screen"
+msgstr "只显示黑屏"
+
+#: driver/demo-Gtk.c:2313
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "屏幕保护程序"
+
+#: driver/demo-Gtk.c:2473
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2540
+#, fuzzy
+msgid "No Preview"
+msgstr "没有预览"
+
+#: driver/demo-Gtk.c:2540
+#, fuzzy
+msgid "Available"
+msgstr ""
+"无可用\n"
+"预览"
+
+#: driver/demo-Gtk.c:3210
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3220
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3245
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3267
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3636
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/screensaver-properties.desktop.in.h:1
+msgid "Configure the settings of the screensaver."
+msgstr "配置屏幕保护程序设置。"
+
+#: driver/screensaver-properties.desktop.in.h:2
+msgid "Screensaver"
+msgstr "屏幕保护程序"
+
+#: driver/xscreensaver-demo.glade.h:1
+msgid "/\");"
+msgstr ""
+
+#: hacks/config/ant.xml.h:1
+#, fuzzy
+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 ""
+"这个自动机实际上是一个两维空间的图林机器 (Turing machine):当每个端点 (“蚂"
+"蚁”) 在屏幕上游走时,它们会改变所经过的路线的像素颜色。然后当它们再经过那些像"
+"素时,它们的行为就会受影响。由 David Bagley 编写。"
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr "蚂蚁"
+
+#: hacks/config/ant.xml.h:3
+msgid "Ant Size"
+msgstr "蚂蚁大小"
+
+#: hacks/config/ant.xml.h:4
+msgid "Ants Count"
+msgstr "蚂蚁数目"
+
+#: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/blaster.xml.h:3 hacks/config/blitspin.xml.h:4
+#: hacks/config/bouboule.xml.h:3 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/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/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/engine.xml.h:3
+#: hacks/config/epicycle.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:3 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/glforestfire.xml.h:4
+#: 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/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: 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/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 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/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/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:3 hacks/config/pipes.xml.h:5
+#: hacks/config/polyominoes.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: 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:2
+#: hacks/config/superquadrics.xml.h:3 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:4 hacks/config/xmountains.xml.h:1
+#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+msgid "Fast"
+msgstr "快"
+
+#: hacks/config/ant.xml.h:6
+msgid "Four Sided Cells"
+msgstr "四边形格"
+
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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 "大"
+
+#: hacks/config/ant.xml.h:8 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/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:11 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/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
+msgid "Many"
+msgstr "多"
+
+#: hacks/config/ant.xml.h:9
+msgid "Nine Sided Cells"
+msgstr "九边形格"
+
+#: hacks/config/ant.xml.h:10 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/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:12 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/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/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:6 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/ant.xml.h:11
+#, fuzzy
+msgid "Random Cell Shape"
+msgstr "随机格子形状"
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr "可突然转向"
+
+#: hacks/config/ant.xml.h:13
+msgid "Six Sided Cells"
+msgstr "六边形格"
+
+#: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/blaster.xml.h:8 hacks/config/blitspin.xml.h:7
+#: hacks/config/bouboule.xml.h:8 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/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/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/engine.xml.h:5
+#: hacks/config/epicycle.xml.h:10 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/forest.xml.h:5
+#: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
+#: 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/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 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/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/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:6 hacks/config/pipes.xml.h:15
+#: hacks/config/polyominoes.xml.h:10 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: 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:7
+#: hacks/config/superquadrics.xml.h:7 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:13 hacks/config/xmountains.xml.h:4
+#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+msgid "Slow"
+msgstr "慢"
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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 "小"
+
+#: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
+#: 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/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/engine.xml.h:6 hacks/config/epicycle.xml.h:11
+#: 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/galaxy.xml.h:11
+#: 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:10 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/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: 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/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/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
+#: 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:9 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:4
+#: 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:16 hacks/config/xmountains.xml.h:5
+#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+msgid "Speed"
+msgstr "速度"
+
+#: hacks/config/ant.xml.h:17
+msgid "Three Sided Cells"
+msgstr "三角形格"
+
+#: hacks/config/ant.xml.h:18 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 "超时"
+
+#: hacks/config/ant.xml.h:19
+msgid "Truchet Lines"
+msgstr "Truchet 线"
+
+#: hacks/config/ant.xml.h:20
+msgid "Twelve Sided Cells"
+msgstr "十二边格"
+
+#: hacks/config/ant.xml.h:21 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:12 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/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/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:11
+#: 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 "二"
+
+#: hacks/config/apollonian.xml.h:1
+msgid "Apollonian"
+msgstr ""
+
+#: hacks/config/apollonian.xml.h:2
+msgid "Deep"
+msgstr "深"
+
+#: hacks/config/apollonian.xml.h:3
+msgid "Depth"
+msgstr "深度"
+
+#: hacks/config/apollonian.xml.h:4
+msgid "Draw Labels"
+msgstr "绘制标签"
+
+#: hacks/config/apollonian.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/apollonian.xml.h:10
+msgid "Shallow"
+msgstr "浅"
+
+#: hacks/config/atlantis.xml.h:1
+msgid "Agressive"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:2
+msgid "Atlantis"
+msgstr "亚特兰蒂斯"
+
+#: hacks/config/atlantis.xml.h:3
+msgid "Clear Water"
+msgstr "清澈的水"
+
+#: hacks/config/atlantis.xml.h:5
+msgid "Flat Background"
+msgstr "单色背景"
+
+#: hacks/config/atlantis.xml.h:6
+msgid "Gradient Background"
+msgstr "渐变背景"
+
+#: hacks/config/atlantis.xml.h:7
+msgid "Number of Sharks"
+msgstr "鲨鱼的数目"
+
+#: hacks/config/atlantis.xml.h:8
+#, fuzzy
+msgid "Shark Proximity"
+msgstr "鲨鱼的接近程度"
+
+#: hacks/config/atlantis.xml.h:9
+msgid "Shark Speed"
+msgstr "鲨鱼的速度"
+
+#: hacks/config/atlantis.xml.h:10
+msgid "Shimmering Water"
+msgstr "水波荡漾"
+
+#: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/engine.xml.h:4
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glplanet.xml.h:5 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/lament.xml.h:5
+#: 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/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:6
+msgid "Show Frames-per-Second"
+msgstr "显示每秒帧数"
+
+#: hacks/config/atlantis.xml.h:12
+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/glplanet.xml.h:7
+#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
+#: hacks/config/menger.xml.h:17 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:8
+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."
+msgstr ""
+"这是个大型的 xfishtank:是一些鲨鱼、海豚和鲸鱼的 GL 动画。它们的游动姿态都很"
+"棒。最初由 Mark Kilgard 编写。"
+
+#: hacks/config/atlantis.xml.h:16
+msgid "Whale Speed"
+msgstr "鲸鱼的速度"
+
+#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
+#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
+#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/lament.xml.h:9 hacks/config/menger.xml.h:21
+#: 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:11
+msgid "Wireframe"
+msgstr "线框"
+
+#: hacks/config/attraction.xml.h:1
+msgid "Attraction"
+msgstr "吸引力"
+
+#: hacks/config/attraction.xml.h:2
+msgid "Ball Count"
+msgstr "小球的数目"
+
+#: hacks/config/attraction.xml.h:3
+msgid "Ball Mass"
+msgstr "小球的质量"
+
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+msgid "Balls"
+msgstr "小球"
+
+#: hacks/config/attraction.xml.h:5
+msgid "Bounce Off Walls"
+msgstr "遇到墙壁会反弹"
+
+#: 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/wander.xml.h:3
+msgid "Color Contrast"
+msgstr "颜色对比度"
+
+#: hacks/config/attraction.xml.h:7
+msgid "Environmental Viscosity"
+msgstr "环境粘度"
+
+#: hacks/config/attraction.xml.h:9
+msgid "Filled Splines"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
+#: 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/kumppa.xml.h:4 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:4 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
+msgid "High"
+msgstr "高"
+
+#: hacks/config/attraction.xml.h:11
+msgid "Ignore Screen Edges"
+msgstr "忽略屏幕边界"
+
+#: hacks/config/attraction.xml.h:12
+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:3
+msgid "Lines"
+msgstr "线"
+
+#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
+#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
+#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
+#: hacks/config/menger.xml.h:4 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/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
+#: 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/kumppa.xml.h:6 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:5 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+msgid "Low"
+msgstr "低"
+
+#: hacks/config/attraction.xml.h:20
+msgid "Orbital Mode"
+msgstr "轨道模式"
+
+#: hacks/config/attraction.xml.h:21
+msgid "Outward"
+msgstr "向外"
+
+#: hacks/config/attraction.xml.h:22
+msgid "Polygons"
+msgstr "多边形"
+
+#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+msgid "Radius"
+msgstr "半径"
+
+#: hacks/config/attraction.xml.h:24
+msgid "Repulsion Threshold"
+msgstr "排斥距离临界值"
+
+#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
+#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
+#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: 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 "短"
+
+#: hacks/config/attraction.xml.h:29
+msgid "Splines"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:30
+msgid "Tails"
+msgstr "轨迹"
+
+#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
+#: hacks/config/juggle.xml.h:9
+msgid "Trail Length"
+msgstr "轨迹的长度"
+
+#: hacks/config/blaster.xml.h:1
+msgid "Blaster"
+msgstr "星际战争"
+
+#: hacks/config/blaster.xml.h:2
+#, fuzzy
+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 ""
+"模拟飞行中的太空战争机械人 (以有颜色的圆圈表示) 在移动中的星群之间战斗。由 "
+"Jonathan Lin 编写。"
+
+#: 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/euler2d.xml.h:4 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:4 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
+msgid "Few"
+msgstr "少"
+
+#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
+msgid "Lasers"
+msgstr "激光"
+
+#: hacks/config/blaster.xml.h:7
+msgid "Robots"
+msgstr "机器人"
+
+#: hacks/config/blaster.xml.h:10
+msgid "Stars"
+msgstr "星球"
+
+#: hacks/config/blitspin.xml.h:1
+#, fuzzy
+msgid "90 Rotation Speed"
+msgstr "旋转速度"
+
+#: hacks/config/blitspin.xml.h:2
+msgid "Bitmap to rotate"
+msgstr "要旋转的位图"
+
+#: hacks/config/blitspin.xml.h:3
+msgid "BlitSpin"
+msgstr "BlitSpin"
+
+#: hacks/config/blitspin.xml.h:5
+#, fuzzy
+msgid "Fuzzy Rotation Speed"
+msgstr "近似的旋转速度"
+
+#: hacks/config/blitspin.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:1
+msgid "Bouboule"
+msgstr "Bouboule"
+
+#: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
+#, fuzzy
+msgid "Do Red/Blue 3D seperation"
+msgstr "使用红/蓝三维间隔"
+
+#: hacks/config/bouboule.xml.h:7
+msgid "Number of Spots"
+msgstr "点数"
+
+#: hacks/config/bouboule.xml.h:10
+msgid ""
+"This draws what looks like a spinning, deforming baloon with varying-sized "
+"spots painted on its invisible surface. Written by Jeremie Petit."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.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/xfishtank.xml.h:1
+msgid "Animation Speed"
+msgstr "动画速度"
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/braid.xml.h:1
+#, fuzzy
+msgid "Braid"
+msgstr "辫子"
+
+#: hacks/config/braid.xml.h:2
+#, fuzzy
+msgid ""
+"Draws random color-cycling inter-braided concentric circles. Written by John "
+"Neil."
+msgstr "绘制随机的颜色旋转变化而且交织在一起的同心圆。由 John Neil 编写。"
+
+#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
+#: 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/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/hopalong.xml.h:2
+#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 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/nerverot.xml.h:12
+msgid "Line Thickness"
+msgstr "线条粗细"
+
+#: hacks/config/braid.xml.h:8
+#, fuzzy
+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
+msgid "2 minutes"
+msgstr "2 分钟"
+
+#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
+msgid "5 seconds"
+msgstr "5 秒"
+
+#: hacks/config/bsod.xml.h:3
+msgid "AmigaDOS"
+msgstr "AmigaDOS"
+
+#: hacks/config/bsod.xml.h:4
+msgid "Atari"
+msgstr "Atari"
+
+#: hacks/config/bsod.xml.h:5
+msgid "BSD"
+msgstr "BSD"
+
+#: hacks/config/bsod.xml.h:6
+msgid "BSOD"
+msgstr "BSOD"
+
+#: hacks/config/bsod.xml.h:7
+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 代表 “Blue Screen of Death”(蓝屏死机状态)。此保护程序是做得最好的仿真程"
+"序之一,会仿真一些较不稳定的操作系统的死机画面。由 Jamie Zawinski 编写。"
+
+#: hacks/config/bsod.xml.h:9
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:10
+msgid "MacsBug"
+msgstr "MacsBug"
+
+#: hacks/config/bsod.xml.h:11
+msgid "NCD X Terminal"
+msgstr "NCD X 终端"
+
+#: hacks/config/bsod.xml.h:12
+msgid "SCO"
+msgstr "SCO"
+
+#: hacks/config/bsod.xml.h:13
+msgid "Sad Mac"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
+msgid "Solaris"
+msgstr "Solaris"
+
+#: hacks/config/bsod.xml.h:15
+msgid "Sparc Linux"
+msgstr "Sparc Linux"
+
+#: hacks/config/bsod.xml.h:16
+msgid "Windows"
+msgstr "Windows"
+
+#: hacks/config/bsod.xml.h:17
+#, fuzzy
+msgid "Windows 2000"
+msgstr "Windows"
+
+#: hacks/config/bsod.xml.h:18
+msgid "Windows NT"
+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."
+msgstr ""
+"绘制一串浮升、波动的三维泡沫, 向屏幕顶端浮动,还带有漂亮的反射光泽。由 "
+"Richard Jones 编写。"
+
+#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
+msgid "Bubbles"
+msgstr "泡沫"
+
+#: hacks/config/bubbles.xml.h:2
+msgid "Bubbles Fall"
+msgstr "泡沫会下降"
+
+#: hacks/config/bubbles.xml.h:3
+msgid "Bubbles Float"
+msgstr "泡沫会浮动"
+
+#: hacks/config/bubbles.xml.h:4
+msgid "Bubbles Rise"
+msgstr "泡沫会上升"
+
+#: hacks/config/bubbles.xml.h:5
+msgid "Bubbles exist in three dimensions"
+msgstr "泡沫存在于三维空间。"
+
+#: hacks/config/bubbles.xml.h:6
+msgid "Don't hide bubbles when they pop"
+msgstr "泡沫爆破时不要隐藏。"
+
+#: hacks/config/bubbles.xml.h:7
+msgid "Draw circles instead of pixmap bubbles"
+msgstr "用圆圈代替泡沫位图。"
+
+#: hacks/config/bubbles.xml.h:9
+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."
+msgstr ""
+"模拟沸水中泡沫形成的情况:最初是小泡沫出现,当它们靠近时就会合并成大泡沫,最"
+"后会爆破。由 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 ""
+
+#: hacks/config/bumps.xml.h:2
+msgid "Bumps"
+msgstr ""
+
+#: hacks/config/cage.xml.h:1
+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."
+msgstr ""
+"绘制 Escher 的“Impossible Cage”(不可能的笼),一个墨比乌斯带的三维仿真,在三维"
+"空间中旋转。由 Marcelo Vianna 编写。"
+
+#: hacks/config/ccurve.xml.h:1
+msgid "0 seconds"
+msgstr "0 秒"
+
+#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
+msgid "1 minute"
+msgstr "1 分钟"
+
+#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+msgid "1 second"
+msgstr "1 秒"
+
+#: hacks/config/ccurve.xml.h:4
+msgid "C Curve"
+msgstr "C 曲线"
+
+#: hacks/config/ccurve.xml.h:5
+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
+msgid "Density"
+msgstr "密度"
+
+#: hacks/config/ccurve.xml.h:8
+msgid ""
+"Generates self-similar linear fractals, including the classic ``C Curve.'' "
+"Written by Rick Campbell."
+msgstr ""
+"生成自相似的线性分形,包括经典的“C Curve”(C 曲线)。由 Rick Campbell 编写。"
+
+#: hacks/config/circuit.xml.h:1
+msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
+msgstr "模拟部份三维电子元件。由 Ben Buxton 编写。"
+
+#: hacks/config/circuit.xml.h:2
+msgid "Circuit"
+msgstr "电路图"
+
+#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
+#: hacks/config/pulsar.xml.h:2
+msgid "Directional Lighting"
+msgstr "方向性光源"
+
+#: hacks/config/circuit.xml.h:5
+msgid "Flat Coloring"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:6
+msgid "Parts"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+msgid "Rotate"
+msgstr "旋转"
+
+#: hacks/config/circuit.xml.h:8
+msgid "Rotation Speed"
+msgstr "旋转速度"
+
+#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
+#: hacks/config/engine.xml.h:7
+#, fuzzy
+msgid "Spin"
+msgstr "旋转"
+
+#: hacks/config/compass.xml.h:1
+msgid "Compass"
+msgstr "指南针"
+
+#: 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/nerverot.xml.h:6 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 ""
+"绘制一个指南针,它所有的指针都在随机转动,以达到“迷失方向头晕目眩”的感觉。由 "
+"Jamie Zawinski 编写。"
+
+#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
+#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
+#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
+#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
+#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
+#: hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 分钟"
+
+#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
+#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
+#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
+#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
+#: hacks/config/xspirograph.xml.h:2
+msgid "1 Second"
+msgstr "1 秒"
+
+#: hacks/config/coral.xml.h:3
+msgid "Coral"
+msgstr "珊瑚"
+
+#: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
+#: hacks/config/imsmap.xml.h:4 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
+#, fuzzy
+msgid "Seeds"
+msgstr "点"
+
+#: hacks/config/coral.xml.h:11
+#, fuzzy
+msgid ""
+"Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
+"it justice. Written by Frederick Roeber."
+msgstr ""
+"模拟珊瑚生长,虽然有点慢。这个图像并不能完全反映真实情况。由 Frederick "
+"Roeber 编写。"
+
+#: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
+#: hacks/config/imsmap.xml.h:13 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:15
+msgid "Sparse"
+msgstr "较稀疏"
+
+#: hacks/config/cosmos.xml.h:1
+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;"
+msgstr ""
+"绘制发射并逐渐消散的烟花。由 Tom Campbell 编写。您可以在&lt;http://cosmos."
+"dnsalias.net/cosmos/&gt; 找到它。"
+
+#: hacks/config/critical.xml.h:1
+#, fuzzy
+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."
+msgstr ""
+"绘制一个自组织线条组成的系统。从随机的混乱线条开始,经过几次重复操作后,开始"
+"变得有序。由 Martin Pool 编写。"
+
+#: 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/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 "数目"
+
+#: hacks/config/crystal.xml.h:3
+msgid "Crystal"
+msgstr "水晶"
+
+#: hacks/config/crystal.xml.h:4
+msgid "Draw Cell"
+msgstr ""
+
+#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
+#: hacks/config/xearth.xml.h:6
+msgid "Draw Grid"
+msgstr ""
+
+#: hacks/config/crystal.xml.h: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."
+msgstr ""
+"以类似万花筒的方式移动多边形 (实际上比另一款称为“kaleid”的更像万花筒)。由 "
+"Jouk Jansen 编写。"
+
+#: hacks/config/crystal.xml.h:14
+msgid "Vertical Symmetries"
+msgstr "垂直对称"
+
+#: hacks/config/cubenetic.xml.h:1
+#, fuzzy
+msgid "Boxes"
+msgstr "最佳"
+
+#: hacks/config/cubenetic.xml.h:2
+#, fuzzy
+msgid "Cubenetic"
+msgstr "立方体"
+
+#: hacks/config/cubenetic.xml.h:3
+#, fuzzy
+msgid "Display Solid Colors"
+msgstr "显示秒数"
+
+#: hacks/config/cubenetic.xml.h:4
+#, fuzzy
+msgid "Display Surface Patterns"
+msgstr "显示子进程出错信息(_E)"
+
+#: hacks/config/cubenetic.xml.h:5
+#, fuzzy
+msgid "Display Wireframe"
+msgstr "线框"
+
+#: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
+#: 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."
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
+#: 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 "围绕 X 和 Y 轴旋转"
+
+#: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
+#: 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 "围绕 X 和 Z 轴旋转"
+
+#: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
+#: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
+#: hacks/config/spheremonics.xml.h:12
+msgid "Rotate around X axis"
+msgstr "围绕 X 轴旋转"
+
+#: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
+#: 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 "围绕 Y 和 Z 轴旋转"
+
+#: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
+#: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
+#: hacks/config/spheremonics.xml.h:14
+msgid "Rotate around Y axis"
+msgstr "围绕 Y 轴旋转"
+
+#: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
+#: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
+#: hacks/config/spheremonics.xml.h:15
+msgid "Rotate around Z axis"
+msgstr "围绕 Z 轴旋转"
+
+#: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
+#: 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 "围绕三个轴旋转"
+
+#: hacks/config/cubenetic.xml.h:25
+msgid "Surface Pattern Complexity"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:26
+msgid "Surface Pattern Overlap"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:27
+msgid "Surface Pattern Speed"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
+#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
+#: hacks/config/gltext.xml.h:17 hacks/config/menger.xml.h:20
+#: hacks/config/molecule.xml.h:25 hacks/config/spheremonics.xml.h:25
+#: hacks/config/wander.xml.h:15
+#, fuzzy
+msgid "Wander"
+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."
+msgstr ""
+"类似 `greynetic',但没那么疯狂。最初由 Stephen Linhart 实现;后来 Ozymandias "
+"G. Desiderata 编写了 Java applet 克隆版。Jamie Zawinski 发现此版本,并将它移"
+"植到 C 语言,以便包含到屏保程序中。"
+
+#: hacks/config/cynosure.xml.h:2
+#, fuzzy
+msgid "Cynosure"
+msgstr "北极星"
+
+#: hacks/config/dangerball.xml.h:1
+msgid "DangerBall"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:2
+msgid ""
+"Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:7
+msgid "Spike Count"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:8
+msgid "Spike Growth"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:1
+msgid "DecayScreen"
+msgstr "熔化的屏幕"
+
+#: hacks/config/decayscreen.xml.h:3
+msgid "Fuzzy Melt"
+msgstr "熔化时变模糊"
+
+#: hacks/config/decayscreen.xml.h:4
+msgid "Melt Away From Center"
+msgstr "从中央开始熔化"
+
+#: hacks/config/decayscreen.xml.h:5
+msgid "Melt Down"
+msgstr "向下熔化"
+
+#: hacks/config/decayscreen.xml.h:6
+msgid "Melt Down, Left"
+msgstr "向左下角熔化"
+
+#: hacks/config/decayscreen.xml.h:7
+msgid "Melt Down, Right"
+msgstr "向右下角熔化"
+
+#: hacks/config/decayscreen.xml.h:8
+msgid "Melt Left"
+msgstr "向左熔化"
+
+#: hacks/config/decayscreen.xml.h:9
+msgid "Melt Right"
+msgstr "向右熔化"
+
+#: hacks/config/decayscreen.xml.h:10
+msgid "Melt Towards Center"
+msgstr "向中央熔化"
+
+#: hacks/config/decayscreen.xml.h:11
+msgid "Melt Up"
+msgstr "向上熔化"
+
+#: hacks/config/decayscreen.xml.h:12
+msgid "Melt Up, Left"
+msgstr "向左上角熔化"
+
+#: hacks/config/decayscreen.xml.h:13
+msgid "Melt Up, Right"
+msgstr "向右上角熔化"
+
+#: hacks/config/decayscreen.xml.h:14
+msgid "Melty Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:15
+msgid "Random Melt Style"
+msgstr "随机选择熔化方式"
+
+#: hacks/config/decayscreen.xml.h:16
+msgid "Shuffle Melt"
+msgstr "熔化时搅动"
+
+#: hacks/config/decayscreen.xml.h:19
+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 "
+"and Vivek Khera."
+msgstr ""
+"让一幅图片熔化。您一定见过这种效果,但是没有它不能算完整的屏幕保护程序。如果"
+"图片色彩较丰富的话效果会很好。警告:如果此屏保结束后熔化效果继续的话,请作健"
+"康检查。由 David Wald 和 Vivek Khera 编写。"
+
+#: hacks/config/deco.xml.h:3
+#, fuzzy
+msgid "Deco"
+msgstr "装饰"
+
+#: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
+#: hacks/config/sierpinski3d.xml.h:4
+msgid "Max Depth"
+msgstr "最大深度"
+
+#: hacks/config/deco.xml.h:7
+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."
+msgstr ""
+
+#: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
+#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/zoom.xml.h:10
+msgid "x"
+msgstr "x"
+
+#: hacks/config/deluxe.xml.h:2
+msgid "Deluxe"
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
+#, fuzzy
+msgid "Thick"
+msgstr "厚"
+
+#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
+#, fuzzy
+msgid "Thin"
+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."
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
+msgid "Cell Size"
+msgstr "格子大小"
+
+#: hacks/config/demon.xml.h:3
+msgid "Demon"
+msgstr "魔鬼"
+
+#: hacks/config/demon.xml.h:11
+msgid "States"
+msgstr "状态"
+
+#: hacks/config/discrete.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/distort.xml.h:1
+msgid "Black Hole"
+msgstr "黑洞"
+
+#: hacks/config/distort.xml.h:2
+#, fuzzy
+msgid "Bounce"
+msgstr "反弹"
+
+#: hacks/config/distort.xml.h:3
+msgid "Distort"
+msgstr "扭曲"
+
+#: hacks/config/distort.xml.h:6
+msgid "Lens Count"
+msgstr "透镜数目"
+
+#: hacks/config/distort.xml.h:7
+msgid "Lens Size"
+msgstr "透镜大小"
+
+#: hacks/config/distort.xml.h:8
+msgid "Magnify"
+msgstr "放大"
+
+#: 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/distort.xml.h:10
+msgid "Reflect"
+msgstr "反射"
+
+#: hacks/config/distort.xml.h:14
+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."
+msgstr ""
+"此程序会撷取屏幕图像,然后让一个放大镜在屏幕上四处移动,放大任何在它下面的部"
+"份。由 Jonas Munsin 编写。"
+
+#: hacks/config/distort.xml.h:16 hacks/config/moire.xml.h:12
+#: hacks/config/rd-bomb.xml.h:21 hacks/config/ripples.xml.h:15
+#: hacks/config/rotzoomer.xml.h:10 hacks/config/swirl.xml.h:10
+#: hacks/config/twang.xml.h:15 hacks/config/xflame.xml.h:7
+msgid "Use Shared Memory"
+msgstr "使用共享内存"
+
+#: hacks/config/distort.xml.h:17
+msgid "Vortex"
+msgstr "短"
+
+#: hacks/config/drift.xml.h:1
+msgid "Drift"
+msgstr ""
+
+#: hacks/config/drift.xml.h:4
+msgid "Fractal Growth"
+msgstr ""
+
+#: hacks/config/drift.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/drift.xml.h:7
+msgid "Lissojous Figures"
+msgstr "Lissojous 图案"
+
+#: hacks/config/electricsheep.xml.h:1
+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 connection to the Internet. By "
+"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
+"that web site for configuration information."
+msgstr ""
+
+#: hacks/config/engine.xml.h:1
+msgid ""
+"Draws a simple four-stroke engine that floats around the screen. Written by "
+"Ben Buxton."
+msgstr "绘制一个简单的四冲程引擎,并在屏幕上四处移动。由 Ben Buxton 编写。"
+
+#: hacks/config/engine.xml.h:2
+msgid "Engine"
+msgstr "引擎"
+
+#: hacks/config/epicycle.xml.h:4
+#, fuzzy
+msgid "Epicycle"
+msgstr "周转圆"
+
+#: hacks/config/epicycle.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:2
+msgid "Euler2d"
+msgstr "Euler2d"
+
+#: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+#, fuzzy
+msgid "Particles"
+msgstr "微粒"
+
+#: hacks/config/euler2d.xml.h:11
+#, fuzzy
+msgid "Power"
+msgstr "能量"
+
+#: hacks/config/euler2d.xml.h:13
+msgid ""
+"Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
+"Stephen Montgomery-Smith."
+msgstr "模拟二维的不可压缩非粘性流体。由 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 ""
+
+#: hacks/config/extrusion.xml.h:2
+msgid "Extrusion"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:4
+msgid "Helix 2"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:5
+msgid "Helix 3"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:6
+msgid "Helix 4"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:7
+msgid "Join Offset"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:8
+msgid "Random Object"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:9
+msgid "Screw"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:14
+msgid "Taper"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:15
+#, fuzzy
+msgid "Texture Image"
+msgstr "纹理图片"
+
+#: hacks/config/extrusion.xml.h:16
+msgid "Twistoid"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9
+#: hacks/config/pulsar.xml.h:19
+#, fuzzy
+msgid "Use Flat Coloring"
+msgstr "使用单色"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/fadeplot.xml.h:3
+msgid "FadePlot"
+msgstr ""
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr "旗帜的位图"
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr "旗帜"
+
+#: hacks/config/flag.xml.h:10
+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."
+msgstr ""
+"绘制一面飘展的彩旗,在屏幕上四处飘动。特色是旗面上可以包含文字和图片。默认显"
+"示当前系统名称和操作系统类型,或是一幅“Bob”的肖像,但是您可以在命令行参数中替"
+"换文字和图片。由 Charles Vidal 和 Jamie Zawinski 编写。"
+
+#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
+#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
+#: hacks/config/wander.xml.h:1
+msgid "0 Seconds"
+msgstr "0 秒"
+
+#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
+msgid "10 Seconds"
+msgstr "10 秒"
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr "又一个迭代分形生成程序。由 Scott Draves 编写。"
+
+#: hacks/config/flame.xml.h:4
+msgid "Complexity"
+msgstr "复杂度"
+
+#: hacks/config/flame.xml.h:8
+msgid "Flame"
+msgstr "火焰"
+
+#: hacks/config/flame.xml.h:13
+#, fuzzy
+msgid "Number of Fractals"
+msgstr "碎片的数目。"
+
+#: hacks/config/flipscreen3d.xml.h:2
+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."
+msgstr ""
+
+#: hacks/config/flow.xml.h:1
+#, fuzzy
+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."
+msgstr ""
+
+#: hacks/config/flow.xml.h:5
+msgid "Flow"
+msgstr "流动"
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr ""
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr ""
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr ""
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr ""
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr "放大和缩小"
+
+#: hacks/config/fluidballs.xml.h:1
+#, fuzzy
+msgid "Ball Size"
+msgstr "格子大小"
+
+#: hacks/config/fluidballs.xml.h:5
+#, fuzzy
+msgid "FluidBalls"
+msgstr "小球"
+
+#: hacks/config/fluidballs.xml.h:6
+msgid "Freefall"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+msgid "Friction"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:8
+msgid "Glass"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
+#: hacks/config/speedmine.xml.h:4
+msgid "Gravity"
+msgstr "引力"
+
+#: hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:11
+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.)"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:15
+#, fuzzy
+msgid "Sandpaper"
+msgstr "标准"
+
+#: hacks/config/fluidballs.xml.h:16
+msgid "Shake Box"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: 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?"
+msgstr "绘制分形树。由 Peter Baumung 编写。大家都喜欢分形,对吧?"
+
+#: 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/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."
+msgstr ""
+
+#: hacks/config/gears.xml.h:3
+msgid "Gears"
+msgstr "齿轮"
+
+#: hacks/config/gears.xml.h:4
+msgid "Planetary Gear System"
+msgstr "行星齿轮系统"
+
+#: 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."
+msgstr ""
+"绘制一套不停旋转而且互相紧扣的齿轮,以三维空间方式显示。是另一个 GL 程序,由 "
+"Danny Sung、Brian Paul、Ed Mackey 及 Jamie Zawinski 编写。"
+
+#: hacks/config/gears.xml.h:10
+msgid "Three Gear System"
+msgstr "三齿轮系统"
+
+#: hacks/config/gflux.xml.h:2
+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."
+msgstr ""
+
+#: hacks/config/gflux.xml.h:7
+msgid "Flat Lighting"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:8
+msgid "GFlux"
+msgstr "GFlux"
+
+#: hacks/config/gflux.xml.h:9
+#, fuzzy
+msgid "Mesh Density"
+msgstr "网孔密度"
+
+#: hacks/config/gflux.xml.h:10
+msgid "Screen Image"
+msgstr "屏幕图片"
+
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+msgid "Wave Speed"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:15
+msgid "Waves"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:16
+msgid "Wire Mesh"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
+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@mail.dotcom.fr&gt;."
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:5
+msgid "Fog"
+msgstr "雾"
+
+#: hacks/config/glforestfire.xml.h:7
+msgid "GLForestFire"
+msgstr "GL 森林大火"
+
+#: hacks/config/glforestfire.xml.h:8
+msgid "Huge Fire"
+msgstr "大火"
+
+#: hacks/config/glforestfire.xml.h:9
+msgid "No shadow"
+msgstr "无阴影"
+
+#: hacks/config/glforestfire.xml.h:11
+msgid "Number of trees"
+msgstr "树的数目"
+
+#: hacks/config/glforestfire.xml.h:12
+msgid "Rain"
+msgstr "雨"
+
+#: hacks/config/glforestfire.xml.h:17
+msgid "Track mouse"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
+#: hacks/config/sballs.xml.h:17
+msgid "Untextured"
+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'."
+msgstr ""
+
+#: hacks/config/glplanet.xml.h:3
+msgid "GLPlanet"
+msgstr "GL 星球"
+
+#: hacks/config/glplanet.xml.h:4
+msgid "Image File"
+msgstr "图像文件"
+
+#: hacks/config/glsnake.xml.h:1
+msgid "1"
+msgstr "1"
+
+#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+msgid "30 Seconds"
+msgstr "30 秒"
+
+#: hacks/config/glsnake.xml.h:3
+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
+msgid "GlSnake"
+msgstr "GL 蛇"
+
+#: hacks/config/glsnake.xml.h:7
+msgid "Loose"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:8
+msgid "Packing"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:9
+msgid "Scary Colors"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:11
+msgid "Show Labels"
+msgstr "显示标签"
+
+#: hacks/config/glsnake.xml.h:14
+msgid "Tight"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "速度"
+
+#: hacks/config/glsnake.xml.h:17
+#, fuzzy
+msgid "Y Rotation"
+msgstr "Y 旋转"
+
+#: hacks/config/glsnake.xml.h:18
+#, fuzzy
+msgid "Z Rotation"
+msgstr "Z 旋转"
+
+#: hacks/config/gltext.xml.h:1
+#, fuzzy
+msgid ""
+"Displays a few lines of text spinning around in a solid 3D font. Written by "
+"Jamie Zawinski."
+msgstr "显示一些旋转着的三维立体文字。由 Jamie Zawinski 编写。"
+
+#: hacks/config/gltext.xml.h:4
+msgid "GLText"
+msgstr "GL 文字"
+
+#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
+msgid "Text"
+msgstr "文字"
+
+#: hacks/config/goban.xml.h:1
+msgid "Goban"
+msgstr "围棋"
+
+#: hacks/config/goban.xml.h:2
+#, fuzzy
+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 ""
+"在屏幕上显示围棋复盘过程。由 Scott Draves 编写。您可以在 &lt;http://www."
+"draves.org/goban/&gt; 找到它。"
+
+#: hacks/config/goop.xml.h:1
+#, fuzzy
+msgid "Additive Colors (reflected light)"
+msgstr "附加色 (反射光)"
+
+#: hacks/config/goop.xml.h:2
+msgid "Blob Count"
+msgstr ""
+
+#: hacks/config/goop.xml.h:3
+msgid "Elasticity"
+msgstr "弹性"
+
+#: hacks/config/goop.xml.h:5
+msgid "Goop"
+msgstr ""
+
+#: hacks/config/goop.xml.h:8
+msgid "Opaque Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:12
+msgid "Speed Limit"
+msgstr "速度限制"
+
+#: hacks/config/goop.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/goop.xml.h:15
+msgid "Transparent Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:16
+msgid "XOR Blobs"
+msgstr ""
+
+#: hacks/config/grav.xml.h:3
+msgid "Grav"
+msgstr "引力"
+
+#: hacks/config/grav.xml.h:6
+msgid "Object Trails"
+msgstr "物体会留下轨迹"
+
+#: hacks/config/grav.xml.h:7
+#, fuzzy
+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."
+msgstr ""
+
+#: hacks/config/greynetic.xml.h:2
+msgid "Greynetic"
+msgstr ""
+
+#: hacks/config/greynetic.xml.h:5
+msgid ""
+"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgstr "随机绘制彩色点绘矩形。由 Jamie Zawinski 编写。"
+
+#: hacks/config/halo.xml.h:1
+#, fuzzy
+msgid "Animate Circles"
+msgstr "光环会运动"
+
+#: hacks/config/halo.xml.h:3
+msgid "Halo"
+msgstr "晕轮"
+
+#: hacks/config/halo.xml.h:5
+#, fuzzy
+msgid "Number of Circles"
+msgstr "光环的数目"
+
+#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "随机模式"
+
+#: hacks/config/halo.xml.h:8
+msgid "Seuss Mode"
+msgstr ""
+
+#: hacks/config/halo.xml.h:11
+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
+msgid "Helix"
+msgstr "螺旋"
+
+#: hacks/config/helix.xml.h:5
+msgid ""
+"This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:3
+msgid "EJK1"
+msgstr "EJK1"
+
+#: hacks/config/hopalong.xml.h:4
+msgid "EJK2"
+msgstr "EJK2"
+
+#: hacks/config/hopalong.xml.h:5
+msgid "EJK3"
+msgstr "EJK3"
+
+#: hacks/config/hopalong.xml.h:6
+msgid "EJK4"
+msgstr "EJK4"
+
+#: hacks/config/hopalong.xml.h:7
+msgid "EJK5"
+msgstr "EJK5"
+
+#: hacks/config/hopalong.xml.h:8
+msgid "EJK6"
+msgstr "EJK6"
+
+#: hacks/config/hopalong.xml.h:11
+msgid "Hopalong"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:12
+msgid "Jong"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:16
+msgid "Martin"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:18
+msgid "Popcorn"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:19
+msgid "RR"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:20
+#, fuzzy
+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."
+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 ""
+
+#: 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. Written by Joe Keane."
+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 轴旋转"
+
+#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
+msgid "XY Rotation"
+msgstr "XY 轴旋转"
+
+#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
+msgid "XZ Rotation"
+msgstr "XZ 轴旋转"
+
+#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
+msgid "YW Rotation"
+msgstr "YW 轴旋转"
+
+#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
+msgid "YZ Rotation"
+msgstr "YZ 轴旋转"
+
+#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
+msgid "ZW Rotation"
+msgstr "ZW 轴旋转"
+
+#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
+#: hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
+#: hacks/config/hypercube.xml.h:4
+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."
+msgstr ""
+"将一个四维的超立方体投射为三维物体序列,再将此物体投影到二维平面上显示出来:"
+"一个正方形是由四条直线组成,每条线都邻接另外两条;而一个立方体是由六个正方形"
+"组成,每个正方形都邻接另外四个;类似的,一个超立方体是由八个正方体组成,每个"
+"都邻接另外六个正方体。为了较易显示图案的旋转情况,每一面的边缘都使用了不同的"
+"颜色。不要想太久,否则会烧坏脑袋呢。由 Joe Keane、Fritz Mueller 及 Jamie "
+"Zawinski 编写。"
+
+#: hacks/config/ifs.xml.h:2
+msgid "IFS"
+msgstr "迭代函数系统"
+
+#: hacks/config/ifs.xml.h:7
+msgid ""
+"This one draws spinning, colliding iterated-function-system images. Written "
+"by Massimino Pascal."
+msgstr "绘制旋转着、碰撞着的迭代函数系统图像。由 Massimino Pascal 编写。"
+
+#: hacks/config/imsmap.xml.h:3
+msgid "Brightness Gradients"
+msgstr "亮度渐变"
+
+#: hacks/config/imsmap.xml.h:7
+msgid "Hue Gradients"
+msgstr "色调渐变"
+
+#: hacks/config/imsmap.xml.h:8
+msgid "IMSmap"
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:12
+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."
+msgstr ""
+
+#: hacks/config/interference.xml.h:1
+msgid "Anim Speed"
+msgstr "动画速度"
+
+#: hacks/config/interference.xml.h:2
+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
+msgid "Interference"
+msgstr "干涉"
+
+#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+msgid "Magnification"
+msgstr "放大"
+
+#: hacks/config/interference.xml.h:13
+#, fuzzy
+msgid "Number of Waves"
+msgstr "波形数目"
+
+#: hacks/config/interference.xml.h:17
+#, fuzzy
+msgid "Wave Size"
+msgstr "波形大小"
+
+#: hacks/config/jigsaw.xml.h:4
+msgid "Jigsaw"
+msgstr "拼图"
+
+#: hacks/config/jigsaw.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:1
+msgid "Checkered Balls"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:2
+msgid "Draws a juggling stick-man. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:4
+msgid "Juggle"
+msgstr "杂技"
+
+#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr "无"
+
+#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+#, fuzzy
+msgid "Iterations"
+msgstr "迭代次数"
+
+#: hacks/config/julia.xml.h:4
+msgid "Julia"
+msgstr "Julia"
+
+#: 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."
+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."
+msgstr ""
+
+#: hacks/config/kaleidescope.xml.h:4
+msgid "Kaleidescope"
+msgstr "万花筒"
+
+#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
+#, fuzzy
+msgid "Segments"
+msgstr "碎片"
+
+#: hacks/config/kaleidescope.xml.h:9
+#, fuzzy
+msgid "Symmetry"
+msgstr "对称"
+
+#: hacks/config/kaleidescope.xml.h:10
+msgid "Trails"
+msgstr "轨迹"
+
+#: hacks/config/kumppa.xml.h:5
+#, fuzzy
+msgid "Kumppa"
+msgstr "Kumppa"
+
+#: hacks/config/kumppa.xml.h:7
+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."
+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."
+msgstr ""
+
+#: hacks/config/lament.xml.h:3
+msgid "Lament"
+msgstr ""
+
+#: hacks/config/laser.xml.h:4
+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.)"
+msgstr "不断移动的散射状线条,有点类似扫描用的激光光束。由 Pascal Pensa 编写。"
+
+#: hacks/config/lightning.xml.h:2
+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."
+msgstr ""
+"使用分形绘制碎裂状的闪电。很简单、直接,而且一矢中的。如果有声音就更好了……由 "
+"Keith Rombery 编写。"
+
+#: hacks/config/lisa.xml.h:4
+msgid "Lisa"
+msgstr ""
+
+#: hacks/config/lisa.xml.h:10
+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."
+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."
+msgstr ""
+
+#: hacks/config/lissie.xml.h:5
+msgid "Lissie"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:1
+msgid "Closed Figures"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:2
+msgid "Control Points"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:4
+msgid "Interpolation Steps"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:5
+msgid "LMorph"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:6
+msgid "Less"
+msgstr "少"
+
+#: hacks/config/lmorph.xml.h:8
+msgid "More"
+msgstr "多"
+
+#: hacks/config/lmorph.xml.h:9
+#, fuzzy
+msgid "Open Figures"
+msgstr "打开插图"
+
+#: hacks/config/lmorph.xml.h:10
+#, fuzzy
+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."
+msgstr ""
+
+#: hacks/config/loop.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/maze.xml.h:3
+msgid "Backtracking Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
+msgid "Grid Size"
+msgstr "网格大小"
+
+#: hacks/config/maze.xml.h:6
+msgid "Head Toward Exit"
+msgstr "尽量向出口的方向前进"
+
+#: hacks/config/maze.xml.h:7
+msgid "Ignorant of Exit Direction"
+msgstr "不理会出口的方向"
+
+#: hacks/config/maze.xml.h:8
+msgid "Joining Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:9
+msgid "Maze"
+msgstr "迷宫"
+
+#: hacks/config/maze.xml.h:10
+#, fuzzy
+msgid "Post-Solve Delay"
+msgstr "完成迷宫后的延时"
+
+#: hacks/config/maze.xml.h:11
+#, fuzzy
+msgid "Pre-Solve Delay"
+msgstr "开始完成迷宫前的延时"
+
+#: hacks/config/maze.xml.h:12
+msgid "Random Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:13
+msgid "Seeding Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:15
+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."
+msgstr ""
+"这是一个历史悠久的 X 迷宫演示程序,经修改后可在 xscreensaver 中运行。它会产生"
+"随机的迷宫,然后在画面上演示解决的方法。本来由 Jim Randell 编写;不知已经被多"
+"少人修改过。"
+
+#: hacks/config/menger.xml.h:6
+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."
+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."
+msgstr ""
+"由 Marcelo Vianna 编写的又一个 M. C. Escher 程序,这一个绘制“墨比乌斯带 II”,"
+"一个在墨比乌斯带表面爬行的蚂蚁的 GL 图像。"
+
+#: hacks/config/moebius.xml.h:2
+msgid "Draw Ants"
+msgstr "绘制蚂蚁"
+
+#: hacks/config/moebius.xml.h:4
+msgid "Mesh Floor"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:5
+msgid "Moebius"
+msgstr "墨比乌斯带"
+
+#: hacks/config/moebius.xml.h:8
+msgid "Solid Floor"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
+msgid "Solid Objects"
+msgstr ""
+
+#: hacks/config/moire.xml.h:6
+msgid "Moire"
+msgstr ""
+
+#: 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''."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
+#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr "厚度"
+
+#: hacks/config/molecule.xml.h:3
+msgid "Describe Molecule"
+msgstr "显示分子名称"
+
+#: hacks/config/molecule.xml.h:5
+msgid "Draw Atomic Bonds"
+msgstr "绘制分子键"
+
+#: hacks/config/molecule.xml.h:6
+msgid "Draw Atoms"
+msgstr "绘制原子"
+
+#: 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."
+msgstr ""
+"绘制几种不同的分子表示方法。内含一些常见的分子图像,还可以从 PDB (蛋白质数据"
+"库) 文件中读取输入。由 Jamie Zawinski 编写。"
+
+#: hacks/config/molecule.xml.h:11
+#, fuzzy
+msgid "Label Atoms"
+msgstr "标明原子种类"
+
+#: hacks/config/molecule.xml.h:12
+msgid "Molecule"
+msgstr "分子"
+
+#: hacks/config/molecule.xml.h:13
+msgid "PDB File"
+msgstr "PDB 文件"
+
+#: hacks/config/morph3d.xml.h:1
+msgid ""
+"Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
+"plastic feel as Superquadrics, as many computer-generated objects do..."
+msgstr ""
+
+#: hacks/config/morph3d.xml.h:4
+msgid "Morph3D"
+msgstr "三维变形"
+
+#: hacks/config/mountain.xml.h:3
+msgid ""
+"Generates random 3d plots that look vaguely mountainous. Written by Pascal "
+"Pensa."
+msgstr "生成随机的三维图形,看起来近似于山脉。  由 Pascal Pensa 编写。"
+
+#: hacks/config/mountain.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/munch.xml.h:5
+msgid "Munch"
+msgstr ""
+
+#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
+#, fuzzy
+msgid "XOR"
+msgstr "异或"
+
+#: hacks/config/nerverot.xml.h:1
+msgid "Blot Count"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "平静"
+
+#: hacks/config/nerverot.xml.h:3
+#, fuzzy
+msgid "Changes"
+msgstr "修改"
+
+#: hacks/config/nerverot.xml.h:4
+msgid "Colors"
+msgstr "颜色"
+
+#: hacks/config/nerverot.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:10
+msgid "Frequent"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:16
+msgid "NerveRot"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:17
+msgid "Nervousness"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+msgid "Seldom"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:21
+msgid "Spastic"
+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."
+msgstr ""
+"一个大鼻子的小人在屏幕上四处走动和说话。他说的话可以由文件读入或是由"
+"像“zippy”或“fortune”等外部程序产生。节选自 Dan Heller 的“xnlock”。由 Jamie "
+"Zawinski 着色。"
+
+#: hacks/config/noseguy.xml.h:2
+msgid "Get Text from File"
+msgstr "从文件中读取文本"
+
+#: hacks/config/noseguy.xml.h:3
+msgid "Get Text from Program"
+msgstr "由程序产生文本"
+
+#: hacks/config/noseguy.xml.h:4
+msgid "Noseguy"
+msgstr "大鼻子先生"
+
+#: hacks/config/noseguy.xml.h:6
+msgid "Text File"
+msgstr "文本文件"
+
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "文本产生程序"
+
+#: hacks/config/noseguy.xml.h:8
+msgid "Use Text Below"
+msgstr "使用下面的文本"
+
+#: hacks/config/pedal.xml.h: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."
+msgstr ""
+
+#: hacks/config/penetrate.xml.h:1
+msgid "Always play well"
+msgstr "永远全力以赴"
+
+#: hacks/config/penetrate.xml.h:2
+msgid "Explosions"
+msgstr "爆炸"
+
+#: hacks/config/penetrate.xml.h:5
+msgid "Penetrate"
+msgstr ""
+
+#: hacks/config/penetrate.xml.h: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."
+msgstr "它模仿经典的游戏 Missile Command。由 Adam Miller 编写。"
+
+#: hacks/config/penrose.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/penrose.xml.h:9
+msgid "Penrose"
+msgstr ""
+
+#: hacks/config/petri.xml.h:2
+msgid "Colony Shape"
+msgstr ""
+
+#: hacks/config/petri.xml.h:3
+msgid "Death Comes"
+msgstr ""
+
+#: hacks/config/petri.xml.h:4
+#, fuzzy
+msgid "Diamond"
+msgstr "钻石形"
+
+#: hacks/config/petri.xml.h:6
+#, fuzzy
+msgid "Fertility"
+msgstr "Fertility"
+
+#: hacks/config/petri.xml.h:12
+#, fuzzy
+msgid "Maxium Lifespan"
+msgstr "最长寿命"
+
+#: hacks/config/petri.xml.h:13
+msgid "Maxium Rate of Death"
+msgstr "最高死亡率"
+
+#: hacks/config/petri.xml.h:14
+#, fuzzy
+msgid "Maxium Rate of Growth"
+msgstr "最高生长率"
+
+#: hacks/config/petri.xml.h:15
+#, fuzzy
+msgid "Minium Lifespan"
+msgstr "最短寿命"
+
+#: hacks/config/petri.xml.h:16
+msgid "Minium Rate of Death"
+msgstr "最低死亡率"
+
+#: hacks/config/petri.xml.h:17
+#, fuzzy
+msgid "Minium Rate of Growth"
+msgstr "最低生长率"
+
+#: hacks/config/petri.xml.h:18
+msgid "Mold Varieties"
+msgstr ""
+
+#: hacks/config/petri.xml.h:19
+msgid "Offspring"
+msgstr ""
+
+#: hacks/config/petri.xml.h:20
+msgid "Petri"
+msgstr ""
+
+#: hacks/config/petri.xml.h:21
+msgid "Quickly"
+msgstr "快"
+
+#: hacks/config/petri.xml.h:24
+msgid "Slowly"
+msgstr "慢"
+
+#: hacks/config/petri.xml.h:26
+#, fuzzy
+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."
+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."
+msgstr ""
+"以大的像素和长期发光的磷点显示模拟古老的终端。它可以执行任何程式作为显示文字"
+"的来源。由 Jamie Zawinski 编写。"
+
+#: hacks/config/phosphor.xml.h:2
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/phosphor.xml.h:4
+msgid "Phosphor"
+msgstr "磷光"
+
+#: hacks/config/phosphor.xml.h:5
+msgid "Scale"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:1
+msgid "Allow Tight Turns"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:2
+msgid "Ball Joints"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:3
+#, fuzzy
+msgid "Curved Pipes"
+msgstr "曲折的管道"
+
+#: hacks/config/pipes.xml.h:6
+msgid "Fisheye Lens"
+msgstr "鱼眼透镜"
+
+#: hacks/config/pipes.xml.h:7
+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."
+msgstr ""
+"如果您曾经和一台 Windows NT 计算机呆在一个房间中,你很可能见过这个 GL 程序。"
+"这一版本由 Marcelo Vianna 编写。"
+
+#: hacks/config/pipes.xml.h:9
+msgid "Lots"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:11
+#, fuzzy
+msgid "Number of Pipe Systems"
+msgstr "点数目"
+
+#: hacks/config/pipes.xml.h:12
+#, fuzzy
+msgid "Pipe Fittings"
+msgstr "设置"
+
+#: hacks/config/pipes.xml.h:13
+msgid "Pipes"
+msgstr "管道"
+
+#: hacks/config/pipes.xml.h:17
+msgid "System Length"
+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/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:16
+msgid "Solid Surface"
+msgstr ""
+
+#: hacks/config/pulsar.xml.h:18
+msgid "Texture PPM File"
+msgstr "材质 PPM 文件"
+
+#: 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:8
+msgid "Often"
+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 "绘制爆炸的烟花。崩~~啪。由 Jamie Zawinski 编写。"
+
+#: 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
+#, fuzzy
+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/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:5
+#, no-c-format
+msgid "100%"
+msgstr "100%"
+
+#: 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
+msgid "Psychedelic Colors"
+msgstr "迷幻色彩"
+
+#: hacks/config/ripples.xml.h:10
+msgid "Ripples"
+msgstr "波纹"
+
+#: hacks/config/ripples.xml.h:12
+#, fuzzy
+msgid "Small Drops"
+msgstr "小雨"
+
+#: hacks/config/ripples.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/rocks.xml.h:7
+msgid "Rocks"
+msgstr "岩石"
+
+#: hacks/config/rocks.xml.h:8
+msgid "Rotation"
+msgstr "旋转"
+
+#: hacks/config/rocks.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/rorschach.xml.h: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."
+msgstr ""
+
+#: hacks/config/rorschach.xml.h:10
+msgid "With X Symmetry"
+msgstr "X 轴对称"
+
+#: hacks/config/rorschach.xml.h:11
+msgid "With Y Symmetry"
+msgstr "Y 轴对称"
+
+#: 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. I tweaked this to generate "
+"curvier lines, but still frames of it don't look like much."
+msgstr ""
+
+#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
+msgid "Length"
+msgstr "长度"
+
+#: hacks/config/rotor.xml.h:8
+msgid "Rotor"
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:6
+msgid "Rectangle Count"
+msgstr ""
+
+#: 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 ""
+
+#: 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 ""
+"绘制一个魔方,在三维空间中三个方向转动,并反复拧乱然后恢复自己。又一个由 "
+"Marcelo Vianna 编写的不错的 GL 程序。"
+
+#: hacks/config/rubik.xml.h:5
+msgid "Rubik"
+msgstr "魔方"
+
+#: hacks/config/rubik.xml.h:7
+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@mail.dotcom.fr&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 "平面"
+
+#: hacks/config/sballs.xml.h:9
+msgid "Pyramid"
+msgstr "锥体"
+
+#: hacks/config/sballs.xml.h:10
+msgid "Random"
+msgstr "随机"
+
+#: hacks/config/sballs.xml.h:11
+msgid "Sballs"
+msgstr ""
+
+#: hacks/config/sballs.xml.h:15
+msgid "Star"
+msgstr ""
+
+#: hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr "正四面体"
+
+#: hacks/config/shadebobs.xml.h:7
+msgid "ShadeBobs"
+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."
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski 三角形"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr "绘制二维的 Sierpinski 递归三角形分形。由 Desmond Daignault 编写。"
+
+#: hacks/config/sierpinski3d.xml.h:7
+msgid "Sierpinski3D"
+msgstr "三维 Sierpinski"
+
+#: hacks/config/sierpinski3d.xml.h:11
+msgid ""
+"This draws the three-dimensional variant of the recursive Sierpinski "
+"triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
+msgstr ""
+"绘制三维的 Sierpinski 递归三角形分形,使用 GL。由 Tim Robinson 和 Jamie "
+"Zawinski 编写。"
+
+#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
+#: hacks/config/zoom.xml.h:1
+msgid "Border Width"
+msgstr "边框宽度"
+
+#: hacks/config/slidescreen.xml.h:4
+msgid "Slide Speed"
+msgstr "滑动速度"
+
+#: hacks/config/slidescreen.xml.h:5
+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."
+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 Subnet"
+msgstr "Ping 子网"
+
+#: hacks/config/sonar.xml.h:2
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Sonar"
+msgstr "声纳"
+
+#: hacks/config/sonar.xml.h:4
+msgid "Team A Name"
+msgstr "小组 A 名称"
+
+#: hacks/config/sonar.xml.h:5
+msgid "Team B Name"
+msgstr "小组 B 名称"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "vs."
+msgstr "对"
+
+#: hacks/config/speedmine.xml.h:1
+msgid "Allow Wall Collisions"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:2
+msgid "Display Crosshair"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:7
+msgid "Max Velocity"
+msgstr "最大速度"
+
+#: hacks/config/speedmine.xml.h:8
+msgid "Mine Shaft"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:9
+msgid "Present Bonuses"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:16
+msgid "SpeedMine"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:17
+msgid "Thrust"
+msgstr ""
+
+#: 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."
+msgstr ""
+"另一款年代久远的经典屏幕装饰,它使用多种颜色绘制带有阴影的球体。它的出现可以"
+"追溯到 1982 年由 Tom Duff 编写的程序。"
+
+#: hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr "球体"
+
+#: hacks/config/sphereEversion.xml.h:1
+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;."
+msgstr ""
+
+#: hacks/config/spheremonics.xml.h:9
+#, fuzzy
+msgid "Resolution"
+msgstr "旋转"
+
+#: hacks/config/spheremonics.xml.h:20
+msgid "Smoothed Lines"
+msgstr ""
+
+#: hacks/config/spheremonics.xml.h:23
+#, fuzzy
+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
+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."
+msgstr ""
+
+#: hacks/config/spiral.xml.h:11
+msgid "Spiral"
+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."
+msgstr ""
+"绘制一个在黑色屏幕上来回扫描的聚光灯光圈,照亮它所经过的桌面。由 Rick "
+"Schultz 编写。"
+
+#: hacks/config/spotlight.xml.h:6
+msgid "Spotlight"
+msgstr "聚光灯"
+
+#: 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 ""
+
+#: hacks/config/squiral.xml.h:7
+msgid "Left"
+msgstr "左"
+
+#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+msgid "Randomness"
+msgstr "随机"
+
+#: hacks/config/squiral.xml.h:12
+msgid "Right"
+msgstr "右"
+
+#: hacks/config/squiral.xml.h:17
+msgid "Squiral"
+msgstr ""
+
+#: hacks/config/ssystem.xml.h:1
+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 two different programs: OpenUniverse (http://"
+"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
+"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
+"You are encouraged to nag their authors into adding xscreensaver support!"
+msgstr ""
+
+#: hacks/config/stairs.xml.h:6
+msgid "Stairs"
+msgstr "楼梯"
+
+#: hacks/config/stairs.xml.h:8
+msgid ""
+"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
+"staircase."
+msgstr ""
+
+#: hacks/config/starfish.xml.h:1
+msgid "Color Gradients"
+msgstr "颜色渐变"
+
+#: hacks/config/starfish.xml.h:7
+msgid "Pulsating Blob"
+msgstr ""
+
+#: hacks/config/starfish.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/starwars.xml.h:2
+msgid "Anti-aliased Lines"
+msgstr "平滑线条"
+
+#: hacks/config/starwars.xml.h:3
+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."
+msgstr ""
+"在星空背景上绘制一段文字,向着远处按某一角度滚动。类似同名电影开头的效果。由"
+"Jamie Zawinski 和 Claudio Matauoka 编写。"
+
+#: hacks/config/starwars.xml.h:5
+msgid "Fade Out"
+msgstr "淡出"
+
+#: hacks/config/starwars.xml.h:7
+msgid "Flush Left Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:8
+msgid "Flush Right Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:9
+msgid "Font Point Size"
+msgstr "字体磅值"
+
+#: hacks/config/starwars.xml.h:10
+msgid "Scroll Speed"
+msgstr "滚动速度"
+
+#: hacks/config/starwars.xml.h:13
+#, fuzzy
+msgid "Star Rotation Speed"
+msgstr "星空旋转速度"
+
+#: hacks/config/starwars.xml.h:14
+msgid "StarWars"
+msgstr "星球大战"
+
+#: hacks/config/starwars.xml.h:15
+msgid "Text Columns"
+msgstr "文本列"
+
+#: hacks/config/starwars.xml.h:16
+msgid "Text Lines"
+msgstr "文本行"
+
+#: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Thick Lines"
+msgstr "粗行"
+
+#: hacks/config/starwars.xml.h:19
+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."
+msgstr ""
+
+#: hacks/config/stonerview.xml.h:3
+msgid "StonerView"
+msgstr ""
+
+#: hacks/config/strange.xml.h:1
+msgid "Curviness"
+msgstr ""
+
+#: hacks/config/strange.xml.h:9
+msgid "Strange"
+msgstr "奇异吸引子"
+
+#: hacks/config/strange.xml.h:10
+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:2
+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:10
+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 "漩涡"
+
+#: hacks/config/t3d.xml.h:1
+#, fuzzy
+msgid "0"
+msgstr "0"
+
+#: hacks/config/t3d.xml.h:2
+msgid "5 Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:3
+#, fuzzy
+msgid "90"
+msgstr "90"
+
+#: hacks/config/t3d.xml.h:4
+msgid "Bigger"
+msgstr "较大"
+
+#: hacks/config/t3d.xml.h:5
+msgid "Cycle Seconds"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:10
+msgid "Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:12
+msgid "Smaller"
+msgstr "较小"
+
+#: hacks/config/t3d.xml.h:14
+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."
+msgstr "绘制一个由许多摇晃不定的泡沫组成的指针式时钟。由 Bernd Paysa 编写。"
+
+#: 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
+#, fuzzy
+msgid ""
+"Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
+"Auckland."
+msgstr ""
+"绘制一个“Bird in a Thornbush”(荆棘从中的小鸟)分形图像。由 Tim Auckland 编写。"
+
+#: hacks/config/thornbird.xml.h:6
+msgid "Points"
+msgstr ""
+
+#: hacks/config/thornbird.xml.h:12
+msgid "Thornbird"
+msgstr "荆棘鸟"
+
+#: hacks/config/triangle.xml.h:2
+msgid ""
+"Generates random mountain ranges using iterative subdivision of triangles. "
+"Written by Tobias Gloth."
+msgstr "通过反复细分三角形生成随机的山脉图像。由 Tobias Gloth 编写。"
+
+#: hacks/config/triangle.xml.h: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."
+msgstr ""
+"它可绘画以线条及圆弧组成的 Truchet 图案,用作铺排画面。由 Adrian Likins 编"
+"写。"
+
+#: hacks/config/truchet.xml.h:5
+msgid "Truchet"
+msgstr ""
+
+#: hacks/config/twang.xml.h:2
+msgid ""
+"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+msgstr ""
+
+#: hacks/config/twang.xml.h:6
+msgid "Jumpy"
+msgstr ""
+
+#: hacks/config/twang.xml.h:11
+msgid "Springiness"
+msgstr ""
+
+#: hacks/config/twang.xml.h:13
+msgid "Transference"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/vermiculate.xml.h:2
+msgid "Vermiculate"
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+msgid "2 seconds"
+msgstr "2 秒"
+
+#: hacks/config/vidwhacker.xml.h:4
+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."
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/vines.xml.h:8
+msgid "Vines"
+msgstr "藤蔓"
+
+#: hacks/config/wander.xml.h:5
+msgid "Draw Spots"
+msgstr ""
+
+#: hacks/config/wander.xml.h:6
+msgid ""
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgstr "绘制各种形状的彩色“随机行走”图形,由 Rick Campbell 编写。"
+
+#: hacks/config/wander.xml.h:14
+msgid "Sustain"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:3
+msgid "Dictionary File"
+msgstr "字典文件"
+
+#: hacks/config/webcollage.xml.h:5
+msgid "Overall Filter Program"
+msgstr "全体过滤程序"
+
+#: hacks/config/webcollage.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:10
+msgid "URL Timeout"
+msgstr "URL 超时"
+
+#: hacks/config/webcollage.xml.h:11
+msgid "WebCollage"
+msgstr "Web 拼贴画"
+
+#: 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 "轨迹大小"
+
+#: hacks/config/whirlwindwarp.xml.h:8
+msgid "WhirlwindWarp"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:1
+msgid "Amplitude"
+msgstr "幅度"
+
+#: hacks/config/whirlygig.xml.h:2
+msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:5
+msgid "Whirlies"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:6
+msgid "WhirlyGig"
+msgstr ""
+
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
+#: hacks/config/xaos.xml.h:1
+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://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:1
+msgid "12-Hour Time"
+msgstr "12 小时制"
+
+#: hacks/config/xdaliclock.xml.h:2
+msgid "24-Hour Time"
+msgstr "24 小时制"
+
+#: hacks/config/xdaliclock.xml.h:3
+msgid "Cycle Colors"
+msgstr "循环使用颜色"
+
+#: hacks/config/xdaliclock.xml.h:4
+msgid "Display Seconds"
+msgstr "显示秒数"
+
+#: hacks/config/xdaliclock.xml.h:5
+msgid "Huge Font"
+msgstr "极大字体"
+
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+msgid "Large Font"
+msgstr "大字体"
+
+#: hacks/config/xdaliclock.xml.h:7
+msgid "Medium Font"
+msgstr "中等字体"
+
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+msgid "Small Font"
+msgstr "小字体"
+
+#: hacks/config/xdaliclock.xml.h:9
+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;."
+msgstr ""
+
+#: hacks/config/xearth.xml.h:1
+msgid "Bright"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:2
+msgid "Date/Time Stamp"
+msgstr "日期/时间 标记"
+
+#: hacks/config/xearth.xml.h:3
+msgid "Day  Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:5
+msgid "Display Stars"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:8
+msgid "Label Cities"
+msgstr "标明城市"
+
+#: hacks/config/xearth.xml.h:9
+msgid "Lower Left"
+msgstr "左下角"
+
+#: hacks/config/xearth.xml.h:10
+msgid "Lower Right"
+msgstr "右下角"
+
+#: hacks/config/xearth.xml.h:13
+msgid "Mercator Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:14
+msgid "Night   Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:15
+msgid "No Stars"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:16
+msgid "North/South Rotation"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:18
+msgid "Orthographic Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:19
+msgid "Real Time"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:20
+msgid "Shaded Image"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:21
+msgid "Sharp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:26
+msgid "Terminator   Blurry"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:27
+msgid "Time Warp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:29
+msgid "Upper Left"
+msgstr "左上角"
+
+#: hacks/config/xearth.xml.h:30
+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;."
+msgstr ""
+
+#: hacks/config/xearth.xml.h:32
+msgid "Xearth"
+msgstr "地球"
+
+#: hacks/config/xfishtank.xml.h:5
+msgid "Fish"
+msgstr "小鱼"
+
+#: hacks/config/xfishtank.xml.h:6
+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;."
+msgstr ""
+
+#: hacks/config/xfishtank.xml.h:12
+msgid "XFishTank"
+msgstr ""
+
+#: hacks/config/xflame.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/xflame.xml.h:3
+msgid "Enable Blooming"
+msgstr ""
+
+#: hacks/config/xflame.xml.h:8
+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.''"
+msgstr ""
+
+#: hacks/config/xjack.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/xlyap.xml.h:2
+msgid "Xlyap"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:1
+msgid ""
+"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
+"Jamie Zawinski."
+msgstr "演示如同在电影“黑客帝国”中看到的滚动的文字。由 Jamie Zawinski 编写。"
+
+#: hacks/config/xmatrix.xml.h:2
+msgid "Binary Encoding"
+msgstr "二进制编码"
+
+#: hacks/config/xmatrix.xml.h:3
+msgid "Expansion Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:5
+msgid "Full"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:6
+#, fuzzy
+msgid "Genetic Encoding"
+msgstr "遗传编码"
+
+#: hacks/config/xmatrix.xml.h:7
+msgid "Hexadecimal Encoding"
+msgstr "十六进制编码"
+
+#: hacks/config/xmatrix.xml.h:9
+#, fuzzy
+msgid "Matrix Encoding"
+msgstr "矩阵编码"
+
+#: hacks/config/xmatrix.xml.h:10
+msgid "Phone Number"
+msgstr "电话号码"
+
+#: hacks/config/xmatrix.xml.h:11
+#, fuzzy
+msgid "Run Trace Program"
+msgstr "运行跟踪程序"
+
+#: hacks/config/xmatrix.xml.h:12
+msgid "Slider Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:17
+msgid "Synergistic Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:18
+msgid "Xmatrix"
+msgstr "黑客帝国"
+
+#: hacks/config/xmountains.xml.h:2
+msgid "Reflections"
+msgstr "反射"
+
+#: hacks/config/xmountains.xml.h:3
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Xmountains"
+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."
+msgstr ""
+
+#: hacks/config/xrayswarm.xml.h:5
+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;."
+msgstr ""
+
+#: hacks/config/xsnow.xml.h:2
+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 "
+"Singh."
+msgstr ""
+
+#: hacks/config/xspirograph.xml.h:6
+msgid "XSpiroGraph"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:1
+#, fuzzy
+msgid "Color Bars Enabled"
+msgstr "启用颜色条"
+
+#: hacks/config/xteevee.xml.h:2
+#, fuzzy
+msgid "Cycle Through Modes"
+msgstr "循环使用各种模式"
+
+#: hacks/config/xteevee.xml.h:3
+msgid "Rolling Enabled"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:4
+msgid "Static Enabled"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/zoom.xml.h:3
+msgid "Lens Offset"
+msgstr ""
+
+#: hacks/config/zoom.xml.h:4
+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."
+msgstr ""
+
+#~ msgid "*"
+#~ msgstr "*"
+
+#, fuzzy
+#~ msgid "Choose _Random Image:"
+#~ msgstr "随机选择图像(_R):"
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "显示子进程出错信息(_E)"
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "启动时显示启动画面(_S)"
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "淡入淡出持续时间(_A)"
+
+#, fuzzy
+#~ msgid "Fade from Black When _Unblanking"
+#~ msgstr "恢复屏幕时淡入(_U)"
+
+#, fuzzy
+#~ msgid "Fade to Black when _Blanking"
+#~ msgstr "启用屏保时淡出(_B)"
+
+#, fuzzy
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "捕获桌面图像(_I)"
+
+#, fuzzy
+#~ msgid "Grab _Video Frames"
+#~ msgstr "捕获视频帧(_V)"
+
+#, fuzzy
+#~ msgid "Install _Colormap"
+#~ msgstr "安装颜色映射表(_C)"
+
+#, fuzzy
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr "没有预览"
+
+#~ msgid "Preview of screen saver"
+#~ msgstr "屏幕保护程序预览"
+
+#, fuzzy
+#~ msgid "Stand_by After"
+#~ msgstr "多久后进入等待状态(_B)"
+
+#, fuzzy
+#~ msgid "Sus_pend After"
+#~ msgstr "多久后系统挂起(_P)"
+
+#~ msgid "_Advanced"
+#~ msgstr "高级(_A)"
+
+#, fuzzy
+#~ msgid "_Advanced >>"
+#~ msgstr "高级"
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "多久后黑屏(_B)"
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "浏览(_B)"
+
+#, fuzzy
+#~ msgid "_Command Line:"
+#~ msgstr "命令行:(_C)"
+
+#, fuzzy
+#~ msgid "_Cycle After"
+#~ msgstr "多久后循环(_C)"
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "显示模式(_D)"
+
+#, fuzzy
+#~ msgid "_Lock Screen After"
+#~ msgstr "多久后锁住屏幕(_L)"
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "模式(_M):"
+
+#, fuzzy
+#~ msgid "_Off After"
+#~ msgstr "多久后关闭显示器(_O)"
+
+#, fuzzy
+#~ msgid "_Power Management Enabled"
+#~ msgstr "启用电源管理(_P)"
+
+#, fuzzy
+#~ msgid "_Preview"
+#~ msgstr "预览(_P)"
+
+#~ msgid "_Quit"
+#~ msgstr "退出(_Q)"
+
+#, fuzzy
+#~ msgid "_Settings..."
+#~ msgstr "设置(_S)..."
+
+#, fuzzy
+#~ msgid "_Standard <<"
+#~ msgstr "标准"
+
+#, fuzzy
+#~ msgid "_Verbose Dialognostics"
+#~ msgstr "详细诊断(_V)"
+
+#~ msgid "dialog1"
+#~ msgstr "dialog1"
+
+#, fuzzy
+#~ msgid "no preview"
+#~ msgstr "预览"
+
+#~ msgid "preview"
+#~ msgstr "预览"
+
+#, fuzzy
+#~ msgid "Anemone"
+#~ msgstr "魔鬼"
+
+#, fuzzy
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "90 度旋转速度"
+
+#, fuzzy
+#~ msgid "Endgame"
+#~ msgstr "引擎"
+
+#, fuzzy
+#~ msgid "10"
+#~ msgstr "1"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "随机选择熔化方式"
+
+#~ msgid "_Advanced &gt;&gt;"
+#~ msgstr "高级(_A) &gt;&gt;"
+
+#~ msgid "_Standard &lt;&lt;"
+#~ msgstr "标准(_S) &lt,&lt,"
+
+#~ msgid "MacOS"
+#~ msgstr "MacOS"
diff --git a/po/zh_TW.po b/po/zh_TW.po
new file mode 100644 (file)
index 0000000..76e3e2f
--- /dev/null
@@ -0,0 +1,5229 @@
+# traditional Chinese translation of xscreensaver.
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Abel Cheung <maddog@linux.org.hk>, 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xscreensaver 4.04\n"
+"POT-Creation-Date: 2002-05-10 19:02-0700\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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: driver/demo-Gtk-conf.c:729
+msgid "Browse..."
+msgstr "瀏覽..."
+
+#: driver/demo-Gtk-conf.c:1021
+msgid "Select file."
+msgstr "選擇檔案。"
+
+#: driver/demo-Gtk-support.c:121
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr ""
+
+#: driver/demo-Gtk-support.c:130
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:155 driver/xscreensaver-demo.glade.h:89
+msgid "XScreenSaver"
+msgstr "XScreenSaver"
+
+#: driver/demo-Gtk-widgets.c:176
+msgid "_File"
+msgstr "檔案(_F)"
+
+#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93
+msgid "_Blank Screen Now"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:205 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97
+msgid "_Lock Screen Now"
+msgstr "立刻鎖定畫面(_L)"
+
+#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96
+msgid "_Kill Daemon"
+msgstr "強行終止伺服程式(_K)"
+
+#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98
+msgid "_Restart Daemon"
+msgstr "重新啟動伺服程式(_R)"
+
+#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95
+#, fuzzy
+msgid "_Exit"
+msgstr "離開(_Q)"
+
+#: driver/demo-Gtk-widgets.c:266 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:270
+msgid "_Help"
+msgstr "說明(_H)"
+
+# src/battstat_applet.c:1379
+#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92
+msgid "_About..."
+msgstr "關於(_A)..."
+
+#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30
+msgid "Display version information."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94
+msgid "_Documentation..."
+msgstr "文件(_D)..."
+
+#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18
+#, fuzzy
+msgid "Cycle After"
+msgstr "彩色 Xterm"
+
+#: driver/demo-Gtk-widgets.c:364 driver/xscreensaver-demo.glade.h:78
+msgid "Whether a password should be required to un-blank the screen."
+msgstr "還原畫面是否需要密碼。"
+
+#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50
+#, fuzzy
+msgid "Lock Screen After"
+msgstr "鎖定畫面"
+
+#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8
+#, fuzzy
+msgid "Blank After"
+msgstr "進入待命模式前的時間"
+
+#: 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/xscreensaver-demo.glade.h:43
+msgid "How long before the monitor goes completely black."
+msgstr "畫面完全變黑前的時間。"
+
+#: 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/xscreensaver-demo.glade.h:99
+msgid "minutes"
+msgstr "分鐘"
+
+#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336
+#: driver/xscreensaver-demo.glade.h:58
+#, fuzzy
+msgid "Preview"
+msgstr "預覽(_P)"
+
+#: driver/demo-Gtk-widgets.c:484 driver/xscreensaver-demo.glade.h:21
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65
+#, fuzzy
+msgid "Settings..."
+msgstr "設定(_S)..."
+
+#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17
+msgid "Customization and explanation of the selected screen saver."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52
+#, fuzzy
+msgid "Mode:"
+msgstr "模式(_M):"
+
+#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25
+msgid "Disable Screen Saver"
+msgstr "不使用螢幕保護程式"
+
+#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9
+msgid "Blank Screen Only"
+msgstr "畫面變黑"
+
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56
+msgid "Only One Screen Saver"
+msgstr "只使用一款螢幕保護程式"
+
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60
+msgid "Random Screen Saver"
+msgstr "隨機選取螢幕保護程式"
+
+#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "使用"
+
+#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "螢幕保護程式"
+
+#: driver/demo-Gtk-widgets.c:638 driver/xscreensaver-demo.glade.h:91
+#, fuzzy
+msgid "\\/"
+msgstr "/"
+
+#: driver/demo-Gtk-widgets.c:646 driver/xscreensaver-demo.glade.h:61
+msgid ""
+"Run the next screen saver in the list in full-screen mode (click the mouse "
+"to return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:648
+#, fuzzy
+msgid "/\\"
+msgstr "/"
+
+#: driver/demo-Gtk-widgets.c:656 driver/xscreensaver-demo.glade.h:62
+msgid ""
+"Run the previous screen saver in the list in full-screen mode (click the "
+"mouse to return.)"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601
+#: driver/xscreensaver-demo.glade.h:22
+msgid "Description"
+msgstr "描述"
+
+#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26
+msgid "Display Modes"
+msgstr "顯示模式"
+
+#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23
+msgid "Diagnostics"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80
+msgid "Whether the daemon should print lots of debugging information."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76
+msgid "Verbose Diagnostics"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:762 driver/xscreensaver-demo.glade.h:79
+#, fuzzy
+msgid ""
+"Whether any error output of the display modes should be redirected to the "
+"screen."
+msgstr "還原畫面是否需要密碼。"
+
+#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29
+#, fuzzy
+msgid "Display Subprocess Errors"
+msgstr "顯示副程序錯誤訊息(_E)"
+
+#: driver/demo-Gtk-widgets.c:779 driver/xscreensaver-demo.glade.h:87
+msgid ""
+"Whether the splash screen (with the version number and `Help' button) should "
+"be momentarily displayed when the daemon first starts up."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28
+#, fuzzy
+msgid "Display Splash Screen at Startup"
+msgstr "不使用螢幕保護程式"
+
+#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15
+msgid "Colormaps"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:834 driver/xscreensaver-demo.glade.h:88
+msgid ""
+"Whether to install a private colormap when running in 8-bit mode on the "
+"default Visual."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48
+msgid "Install Colormap"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:859 driver/xscreensaver-demo.glade.h:86
+msgid ""
+"Whether the screen should slowly fade to black when the screen saver "
+"activates."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36
+#, fuzzy
+msgid "Fade To Black When Blanking"
+msgstr "啟用螢幕保護程式時畫面逐漸變黑(_B)"
+
+#: driver/demo-Gtk-widgets.c:876 driver/xscreensaver-demo.glade.h:85
+msgid ""
+"Whether the screen should slowly fade in from black when the screen saver "
+"deactivates."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35
+#, fuzzy
+msgid "Fade From Black When Unblanking"
+msgstr "啟用螢幕保護程式時畫面逐漸變黑(_B)"
+
+#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34
+#, fuzzy
+msgid "Fade Duration"
+msgstr "變化時間"
+
+#: driver/demo-Gtk-widgets.c:922 driver/xscreensaver-demo.glade.h:44
+msgid "How long it should take for the screen to fade in and out."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100
+msgid "seconds"
+msgstr "秒"
+
+#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27
+msgid "Display Power Management"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84
+msgid "Whether the monitor should be powered down after a while."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57
+#, fuzzy
+msgid "Power Management Enabled"
+msgstr "啟用電源管理(_P)"
+
+#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55
+msgid "Off After"
+msgstr "關閉前的時間"
+
+# src/properties.c:384
+#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70
+msgid "Suspend After"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68
+msgid "Standby After"
+msgstr "進入待命模式前的時間"
+
+#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45
+#, fuzzy
+msgid "How long until the monitor goes into power-saving mode."
+msgstr "畫面完全變黑前的時間。"
+
+#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46
+#, fuzzy
+msgid "How long until the monitor powers down."
+msgstr "畫面完全變黑前的時間。"
+
+#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47
+msgid "Image Manipulation"
+msgstr "圖像處理"
+
+#: driver/demo-Gtk-widgets.c:1161 driver/xscreensaver-demo.glade.h:81
+msgid ""
+"Whether the image-manipulating modes should be allowed to operate on an "
+"image of your desktop."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39
+#, fuzzy
+msgid "Grab Desktop Images"
+msgstr "擷取畫面圖像(_D)"
+
+#: driver/demo-Gtk-widgets.c:1178 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:1180 driver/xscreensaver-demo.glade.h:40
+msgid "Grab Video Frames"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1195 driver/xscreensaver-demo.glade.h:83
+msgid ""
+"Whether the image-manipulating modes should operate on random images loaded "
+"from disk."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12
+#, fuzzy
+msgid "Choose Random Image:"
+msgstr "選擇隨機圖像(_C):"
+
+#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73
+msgid "The directory from which images will be randomly chosen."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10
+#, fuzzy
+msgid "Browse"
+msgstr "瀏覽(_B)"
+
+#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593
+#: driver/xscreensaver-demo.glade.h:3
+msgid "Advanced"
+msgstr "進階"
+
+#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90
+msgid "XScreenSaver: Mode-Specific Settings"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64
+msgid "Settings"
+msgstr "設定"
+
+#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66
+msgid "Standard"
+msgstr "標準"
+
+#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77
+msgid "Visual:"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1544 driver/demo-Gtk-widgets.c:1567
+#: driver/demo-Gtk.c:1318 driver/demo-Gtk.c:2355
+#: driver/xscreensaver-demo.glade.h:5
+msgid "Any"
+msgstr "任選"
+
+#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7
+msgid "Best"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19
+msgid "Default"
+msgstr "預設值"
+
+#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20
+msgid "Default-N"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1548 driver/xscreensaver-demo.glade.h:37
+msgid "GL"
+msgstr "GL"
+
+#: driver/demo-Gtk-widgets.c:1549 driver/xscreensaver-demo.glade.h:74
+msgid "TrueColor"
+msgstr "全彩"
+
+#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59
+msgid "PseudoColor"
+msgstr "PseudoColor"
+
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69
+msgid "StaticGray"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42
+msgid "GrayScale"
+msgstr "灰階"
+
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:24
+msgid "DirectColor"
+msgstr "DirectColor"
+
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:14
+msgid "Color"
+msgstr "顏色"
+
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41
+msgid "Gray"
+msgstr "灰"
+
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:53
+msgid "Mono"
+msgstr "單色"
+
+#: driver/demo-Gtk-widgets.c:1566 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:1569 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "指令列:"
+
+#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31
+#, fuzzy
+msgid "Documentation..."
+msgstr "文件(_D)..."
+
+#: driver/demo-Gtk-widgets.c:1649 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:1674 driver/xscreensaver-demo.glade.h:4
+#, fuzzy
+msgid "Advanced >>"
+msgstr "進階"
+
+#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67
+#, fuzzy
+msgid "Standard <<"
+msgstr "標準"
+
+#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1703 driver/demo-Gtk.c:587
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11
+#, fuzzy
+msgid "Cancel"
+msgstr "平靜"
+
+#: driver/demo-Gtk.c:511
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:517
+#, c-format
+msgid "Copyright  1991-2002 %s"
+msgstr ""
+
+#: driver/demo-Gtk.c:624
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:710
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:716
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:732
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:767
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:772
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:831
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1001
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1528
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2053
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2058
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2307
+#, fuzzy
+msgid "Blank Screen"
+msgstr "畫面變黑"
+
+#: driver/demo-Gtk.c:2313
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "螢幕保護程式"
+
+#: driver/demo-Gtk.c:2473
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2540
+#, fuzzy
+msgid "No Preview"
+msgstr "預覽(_P)"
+
+#: driver/demo-Gtk.c:2540
+msgid "Available"
+msgstr ""
+
+#: driver/demo-Gtk.c:3210
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3220
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3245
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3267
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3636
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/screensaver-properties.desktop.in.h:1
+msgid "Configure the settings of the screensaver."
+msgstr "更改螢幕保護程式的設定。"
+
+#: driver/screensaver-properties.desktop.in.h:2
+msgid "Screensaver"
+msgstr "螢幕保護程式"
+
+#: driver/xscreensaver-demo.glade.h:1
+msgid "/\");"
+msgstr ""
+
+#: hacks/config/ant.xml.h:1
+#, fuzzy
+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 ""
+"這個自動機實際上是一個兩維空間的圖林機器 (Turing machine):當每個端點 (「螞"
+"蟻」) 在螢幕上游走時,它們會改變所經過的路線的像素顏色。然後當它們再經過那些"
+"像素時,它們的行為就會受影響。由 David Bagley 編寫。"
+
+#: hacks/config/ant.xml.h:2
+msgid "Ant"
+msgstr "螞蟻"
+
+#: hacks/config/ant.xml.h:3
+msgid "Ant Size"
+msgstr "螞蟻大小"
+
+#: hacks/config/ant.xml.h:4
+msgid "Ants Count"
+msgstr "螞蟻數目"
+
+#: hacks/config/ant.xml.h:5 hacks/config/apollonian.xml.h:5
+#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
+#: hacks/config/blaster.xml.h:3 hacks/config/blitspin.xml.h:4
+#: hacks/config/bouboule.xml.h:3 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/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/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/engine.xml.h:3
+#: hacks/config/epicycle.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:3 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/glforestfire.xml.h:4
+#: 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/ifs.xml.h:1 hacks/config/interference.xml.h:5
+#: 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/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 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/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/penrose.xml.h:6 hacks/config/petri.xml.h:5
+#: hacks/config/phosphor.xml.h:3 hacks/config/pipes.xml.h:5
+#: hacks/config/polyominoes.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: 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:2
+#: hacks/config/superquadrics.xml.h:3 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:4 hacks/config/xmountains.xml.h:1
+#: hacks/config/xrayswarm.xml.h:2 hacks/config/zoom.xml.h:2
+msgid "Fast"
+msgstr "快"
+
+#: hacks/config/ant.xml.h:6
+#, fuzzy
+msgid "Four Sided Cells"
+msgstr "四邊格子"
+
+#: hacks/config/ant.xml.h:7 hacks/config/attraction.xml.h:13
+#: 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/hopalong.xml.h:13 hacks/config/interference.xml.h:8
+#: 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/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 "大"
+
+#: hacks/config/ant.xml.h:8 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/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:11 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/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
+msgid "Many"
+msgstr "多"
+
+#: hacks/config/ant.xml.h:9
+#, fuzzy
+msgid "Nine Sided Cells"
+msgstr "九邊格子"
+
+#: hacks/config/ant.xml.h:10 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/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:12 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/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/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:6 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/ant.xml.h:11
+msgid "Random Cell Shape"
+msgstr ""
+
+#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11
+msgid "Sharp Turns"
+msgstr "可突然轉向"
+
+#: hacks/config/ant.xml.h:13
+#, fuzzy
+msgid "Six Sided Cells"
+msgstr "六邊格子"
+
+#: hacks/config/ant.xml.h:14 hacks/config/apollonian.xml.h:11
+#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
+#: hacks/config/blaster.xml.h:8 hacks/config/blitspin.xml.h:7
+#: hacks/config/bouboule.xml.h:8 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/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/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/engine.xml.h:5
+#: hacks/config/epicycle.xml.h:10 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/forest.xml.h:5
+#: hacks/config/galaxy.xml.h:10 hacks/config/gears.xml.h:7
+#: hacks/config/gflux.xml.h:12 hacks/config/glforestfire.xml.h:14
+#: 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/ifs.xml.h:5 hacks/config/interference.xml.h:14
+#: 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/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 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/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/penrose.xml.h:11 hacks/config/petri.xml.h:23
+#: hacks/config/phosphor.xml.h:6 hacks/config/pipes.xml.h:15
+#: hacks/config/polyominoes.xml.h:10 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: 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:7
+#: hacks/config/superquadrics.xml.h:7 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:13 hacks/config/xmountains.xml.h:4
+#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+msgid "Slow"
+msgstr "慢"
+
+#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27
+#: 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/hopalong.xml.h:22 hacks/config/interference.xml.h:15
+#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
+#: hacks/config/loop.xml.h:8 hacks/config/moire.xml.h:9
+#: 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 "小"
+
+#: hacks/config/ant.xml.h:16 hacks/config/apollonian.xml.h:12
+#: hacks/config/attraction.xml.h:28 hacks/config/blaster.xml.h:9
+#: 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/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/engine.xml.h:6 hacks/config/epicycle.xml.h:11
+#: 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/galaxy.xml.h:11
+#: 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:10 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/kumppa.xml.h:9
+#: hacks/config/lament.xml.h:7 hacks/config/laser.xml.h:11
+#: 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/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/pipes.xml.h:16 hacks/config/polyominoes.xml.h:11
+#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
+#: 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:9 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:4
+#: 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:16 hacks/config/xmountains.xml.h:5
+#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+msgid "Speed"
+msgstr "速度"
+
+#: hacks/config/ant.xml.h:17
+#, fuzzy
+msgid "Three Sided Cells"
+msgstr "三邊格子"
+
+#: hacks/config/ant.xml.h:18 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 "時限"
+
+#: hacks/config/ant.xml.h:19
+msgid "Truchet Lines"
+msgstr "Truchet 線條"
+
+#: hacks/config/ant.xml.h:20
+#, fuzzy
+msgid "Twelve Sided Cells"
+msgstr "十二邊格子"
+
+#: hacks/config/ant.xml.h:21 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:12 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/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/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:11
+#: 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 "二"
+
+#: hacks/config/apollonian.xml.h:1
+msgid "Apollonian"
+msgstr ""
+
+#: hacks/config/apollonian.xml.h:2
+msgid "Deep"
+msgstr "深"
+
+#: hacks/config/apollonian.xml.h:3
+msgid "Depth"
+msgstr "深度"
+
+#: hacks/config/apollonian.xml.h:4
+#, fuzzy
+msgid "Draw Labels"
+msgstr "繪畫標籤"
+
+#: hacks/config/apollonian.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/apollonian.xml.h:10
+msgid "Shallow"
+msgstr "淺"
+
+#: hacks/config/atlantis.xml.h:1
+msgid "Agressive"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:2
+msgid "Atlantis"
+msgstr "阿特蘭提斯"
+
+#: hacks/config/atlantis.xml.h:3
+#, fuzzy
+msgid "Clear Water"
+msgstr "彩色 Xterm"
+
+#: hacks/config/atlantis.xml.h:5
+msgid "Flat Background"
+msgstr "單色背景"
+
+#: hacks/config/atlantis.xml.h:6
+msgid "Gradient Background"
+msgstr "漸層背景"
+
+#: hacks/config/atlantis.xml.h:7
+msgid "Number of Sharks"
+msgstr "鯊魚的數目"
+
+#: hacks/config/atlantis.xml.h:8
+msgid "Shark Proximity"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:9
+msgid "Shark Speed"
+msgstr "鯊魚的速度"
+
+#: hacks/config/atlantis.xml.h:10
+msgid "Shimmering Water"
+msgstr ""
+
+#: hacks/config/atlantis.xml.h:11 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/dangerball.xml.h:4 hacks/config/engine.xml.h:4
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:5
+#: hacks/config/fluidballs.xml.h:17 hacks/config/gears.xml.h:6
+#: hacks/config/gflux.xml.h:11 hacks/config/glforestfire.xml.h:13
+#: hacks/config/glplanet.xml.h:5 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/lament.xml.h:5
+#: 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/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:6
+msgid "Show Frames-per-Second"
+msgstr "印出每秒顯示的畫格數目"
+
+#: hacks/config/atlantis.xml.h:12
+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/glplanet.xml.h:7
+#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
+#: hacks/config/menger.xml.h:17 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:8
+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."
+msgstr ""
+"這是個大型的 xfishtank:是顯示鯊魚、海豚和鯨魚的 GL 動畫。它們的游動姿態都很"
+"棒。本來由 Mark Kilgard 編寫。"
+
+#: hacks/config/atlantis.xml.h:16
+msgid "Whale Speed"
+msgstr "鯨魚的速度"
+
+#: hacks/config/atlantis.xml.h:17 hacks/config/boxed.xml.h:8
+#: hacks/config/cage.xml.h:8 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/gears.xml.h:11
+#: hacks/config/glforestfire.xml.h:20 hacks/config/glplanet.xml.h:11
+#: hacks/config/glsnake.xml.h:16 hacks/config/gltext.xml.h:18
+#: hacks/config/lament.xml.h:9 hacks/config/menger.xml.h:21
+#: 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:11
+msgid "Wireframe"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:1
+msgid "Attraction"
+msgstr "吸引力"
+
+#: hacks/config/attraction.xml.h:2
+msgid "Ball Count"
+msgstr "圓球的數目"
+
+#: hacks/config/attraction.xml.h:3
+msgid "Ball Mass"
+msgstr "圓球的質量"
+
+#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2
+msgid "Balls"
+msgstr "圓球"
+
+#: hacks/config/attraction.xml.h:5
+msgid "Bounce Off Walls"
+msgstr "遇到牆壁會反彈"
+
+#: 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/wander.xml.h:3
+msgid "Color Contrast"
+msgstr "色彩反差"
+
+#: hacks/config/attraction.xml.h:7
+msgid "Environmental Viscosity"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:9
+msgid "Filled Splines"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/goop.xml.h:6
+#: 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/kumppa.xml.h:4 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:4 hacks/config/t3d.xml.h:7
+#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
+msgid "High"
+msgstr "高"
+
+#: hacks/config/attraction.xml.h:11
+msgid "Ignore Screen Edges"
+msgstr "沒有畫面邊界"
+
+#: hacks/config/attraction.xml.h:12
+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:3
+msgid "Lines"
+msgstr "線"
+
+#: hacks/config/attraction.xml.h:16 hacks/config/braid.xml.h:6
+#: hacks/config/cynosure.xml.h:5 hacks/config/drift.xml.h:8
+#: hacks/config/euler2d.xml.h:6 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:5 hacks/config/laser.xml.h:5
+#: hacks/config/menger.xml.h:4 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/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/goop.xml.h:7
+#: 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/kumppa.xml.h:6 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:5 hacks/config/t3d.xml.h:8
+#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+msgid "Low"
+msgstr "低"
+
+#: hacks/config/attraction.xml.h:20
+msgid "Orbital Mode"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:21
+msgid "Outward"
+msgstr "向外"
+
+#: hacks/config/attraction.xml.h:22
+msgid "Polygons"
+msgstr "多邊形"
+
+#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3
+msgid "Radius"
+msgstr "半徑"
+
+#: hacks/config/attraction.xml.h:24
+msgid "Repulsion Threshold"
+msgstr "排斥距離臨界值"
+
+#: hacks/config/attraction.xml.h:25 hacks/config/braid.xml.h:10
+#: hacks/config/cynosure.xml.h:8 hacks/config/drift.xml.h:11
+#: hacks/config/euler2d.xml.h:12 hacks/config/galaxy.xml.h:8
+#: hacks/config/laser.xml.h:9 hacks/config/menger.xml.h:14
+#: 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 "短"
+
+#: hacks/config/attraction.xml.h:29
+msgid "Splines"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:30
+msgid "Tails"
+msgstr ""
+
+#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
+#: hacks/config/juggle.xml.h:9
+msgid "Trail Length"
+msgstr ""
+
+#: hacks/config/blaster.xml.h:1
+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."
+msgstr ""
+"模擬飛行中的太空戰爭機械人 (以有顏色的圓點表示) 在移動中的星群之間進行戰爭。"
+"由 Jonathan Lin 編寫。"
+
+#: 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/euler2d.xml.h:4 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:4 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
+msgid "Few"
+msgstr "少"
+
+#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
+msgid "Lasers"
+msgstr "雷射"
+
+#: hacks/config/blaster.xml.h:7
+msgid "Robots"
+msgstr "機械人"
+
+#: hacks/config/blaster.xml.h:10
+msgid "Stars"
+msgstr "星球"
+
+#: hacks/config/blitspin.xml.h:1
+#, fuzzy
+msgid "90 Rotation Speed"
+msgstr "旋轉速度"
+
+#: hacks/config/blitspin.xml.h:2
+msgid "Bitmap to rotate"
+msgstr "要旋轉的點陣圖"
+
+#: hacks/config/blitspin.xml.h:3
+msgid "BlitSpin"
+msgstr "BlitSpin"
+
+#: hacks/config/blitspin.xml.h:5
+msgid "Fuzzy Rotation Speed"
+msgstr ""
+
+#: hacks/config/blitspin.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:1
+msgid "Bouboule"
+msgstr "Bouboule"
+
+#: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
+msgid "Do Red/Blue 3D seperation"
+msgstr ""
+
+#: hacks/config/bouboule.xml.h:7
+msgid "Number of Spots"
+msgstr "點數"
+
+#: hacks/config/bouboule.xml.h:10
+msgid ""
+"This draws what looks like a spinning, deforming baloon with varying-sized "
+"spots painted on its invisible surface. Written by Jeremie Petit."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:1 hacks/config/gears.xml.h:1
+#: hacks/config/gflux.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/xfishtank.xml.h:1
+msgid "Animation Speed"
+msgstr "動畫速度"
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/braid.xml.h:1
+msgid "Braid"
+msgstr "交織圓"
+
+#: hacks/config/braid.xml.h:2
+msgid ""
+"Draws random color-cycling inter-braided concentric circles. Written by John "
+"Neil."
+msgstr "繪畫顏色不斷隨機變換而且交織在一起的同心圓。由 John Neil 編寫。"
+
+#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:8
+#: 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/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/hopalong.xml.h:2
+#: hacks/config/imsmap.xml.h:6 hacks/config/laser.xml.h:2
+#: hacks/config/menger.xml.h:2 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/nerverot.xml.h:12
+msgid "Line Thickness"
+msgstr "線條厚度"
+
+#: hacks/config/braid.xml.h:8
+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
+msgid "2 minutes"
+msgstr "2 分鐘"
+
+#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
+msgid "5 seconds"
+msgstr "5 秒"
+
+#: hacks/config/bsod.xml.h:3
+msgid "AmigaDOS"
+msgstr "AmigaDOS"
+
+#: hacks/config/bsod.xml.h:4
+msgid "Atari"
+msgstr "Atari"
+
+#: hacks/config/bsod.xml.h:5
+msgid "BSD"
+msgstr "BSD"
+
+#: hacks/config/bsod.xml.h:6
+msgid "BSOD"
+msgstr "BSOD"
+
+#: hacks/config/bsod.xml.h:7
+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 表示“Blue Screen of Death”。此保護程式是做得最好的模擬程式之一,會模擬一"
+"些較不穩定的作業系統的當機畫面。由 Jamie Zawinski 編寫。"
+
+#: hacks/config/bsod.xml.h:9
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:10
+msgid "MacsBug"
+msgstr "MacsBug"
+
+#: hacks/config/bsod.xml.h:11
+msgid "NCD X Terminal"
+msgstr "NCD X 終端機"
+
+#: hacks/config/bsod.xml.h:12
+msgid "SCO"
+msgstr "SCO"
+
+#: hacks/config/bsod.xml.h:13
+msgid "Sad Mac"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
+msgid "Solaris"
+msgstr "Solaris"
+
+#: hacks/config/bsod.xml.h:15
+msgid "Sparc Linux"
+msgstr "Sparc Linux"
+
+#: hacks/config/bsod.xml.h:16
+msgid "Windows"
+msgstr "Windows"
+
+#: hacks/config/bsod.xml.h:17
+#, fuzzy
+msgid "Windows 2000"
+msgstr "Windows"
+
+#: hacks/config/bsod.xml.h:18
+msgid "Windows NT"
+msgstr "Windows NT"
+
+#: hacks/config/bubble3d.xml.h:1
+msgid "Bubble3D"
+msgstr "3D 氣泡"
+
+#: hacks/config/bubble3d.xml.h:2
+msgid ""
+"Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
+"the screen, with nice specular reflections. Written by Richard Jones."
+msgstr ""
+"繪畫一連串浮升、不斷搖動的 3D 氣泡,還帶有漂亮的反射光澤。由 Richard Jone "
+"編\n"
+"寫。"
+
+#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
+msgid "Bubbles"
+msgstr "氣泡"
+
+#: hacks/config/bubbles.xml.h:2
+msgid "Bubbles Fall"
+msgstr "氣泡會下降"
+
+#: hacks/config/bubbles.xml.h:3
+msgid "Bubbles Float"
+msgstr "氣泡會浮動"
+
+#: hacks/config/bubbles.xml.h:4
+msgid "Bubbles Rise"
+msgstr "氣泡會上升"
+
+#: hacks/config/bubbles.xml.h:5
+msgid "Bubbles exist in three dimensions"
+msgstr "氣泡以三維空間方式出現"
+
+#: hacks/config/bubbles.xml.h:6
+msgid "Don't hide bubbles when they pop"
+msgstr "氣泡爆破時不要隱藏"
+
+#: hacks/config/bubbles.xml.h:7
+msgid "Draw circles instead of pixmap bubbles"
+msgstr "使用圓形代替 pixmap 氣泡"
+
+#: hacks/config/bubbles.xml.h:9
+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."
+msgstr ""
+"它模擬沸水中氣泡形成的情況:最初是小氣泡出現,當它們靠近時就會合併成大氣泡,"
+"最後會爆破。由 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 ""
+
+#: hacks/config/bumps.xml.h:2
+msgid "Bumps"
+msgstr ""
+
+#: hacks/config/cage.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/ccurve.xml.h:1
+msgid "0 seconds"
+msgstr "0 秒"
+
+#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
+msgid "1 minute"
+msgstr "1 分鐘"
+
+#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
+msgid "1 second"
+msgstr "1 秒"
+
+#: hacks/config/ccurve.xml.h:4
+msgid "C Curve"
+msgstr ""
+
+#: hacks/config/ccurve.xml.h:5
+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
+msgid "Density"
+msgstr "密度"
+
+#: hacks/config/ccurve.xml.h:8
+msgid ""
+"Generates self-similar linear fractals, including the classic ``C Curve.'' "
+"Written by Rick Campbell."
+msgstr ""
+
+#: hacks/config/circuit.xml.h:1
+msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
+msgstr "模擬一部份的 3D 電子元件。由 Ben Buxton 編寫。"
+
+#: hacks/config/circuit.xml.h:2
+msgid "Circuit"
+msgstr "電路圖"
+
+#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
+#: hacks/config/pulsar.xml.h:2
+msgid "Directional Lighting"
+msgstr "方向性光源"
+
+#: hacks/config/circuit.xml.h:5
+msgid "Flat Coloring"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:6
+msgid "Parts"
+msgstr ""
+
+#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
+msgid "Rotate"
+msgstr "旋轉"
+
+#: hacks/config/circuit.xml.h:8
+msgid "Rotation Speed"
+msgstr "旋轉速度"
+
+#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9
+#: hacks/config/engine.xml.h:7
+msgid "Spin"
+msgstr ""
+
+#: hacks/config/compass.xml.h:1
+msgid "Compass"
+msgstr "指南針"
+
+#: 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/nerverot.xml.h:6 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
+#: hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 分鐘"
+
+#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
+#: hacks/config/helix.xml.h:2 hacks/config/imsmap.xml.h:2
+#: hacks/config/moire.xml.h:2 hacks/config/pedal.xml.h:2
+#: hacks/config/penrose.xml.h:1 hacks/config/rorschach.xml.h:2
+#: hacks/config/xspirograph.xml.h:2
+msgid "1 Second"
+msgstr "1 秒"
+
+#: hacks/config/coral.xml.h:3
+msgid "Coral"
+msgstr "珊瑚"
+
+#: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
+#: hacks/config/imsmap.xml.h:4 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
+msgid "Seeds"
+msgstr "起始點"
+
+#: hacks/config/coral.xml.h:11
+msgid ""
+"Simulates coral growth, albeit somewhat slowly. This image doesn't really do "
+"it justice. Written by Frederick Roeber."
+msgstr ""
+
+#: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:13
+#: hacks/config/imsmap.xml.h:13 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:15
+msgid "Sparse"
+msgstr "較稀疏"
+
+#: hacks/config/cosmos.xml.h:1
+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;"
+msgstr ""
+
+# src/battstat_applet.c:315 src/battstat_applet.c:794
+#: hacks/config/critical.xml.h:1
+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."
+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/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 "計數"
+
+#: hacks/config/crystal.xml.h:3
+msgid "Crystal"
+msgstr "水晶"
+
+#: hacks/config/crystal.xml.h:4
+msgid "Draw Cell"
+msgstr ""
+
+#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
+#: hacks/config/xearth.xml.h:6
+msgid "Draw Grid"
+msgstr ""
+
+#: hacks/config/crystal.xml.h: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."
+msgstr ""
+"以類似萬花筒的方式移動多邊形 (實際上比另一款稱為‘kaleid’的更像萬花筒)。由 "
+"Jouk Jansen 編寫。"
+
+#: hacks/config/crystal.xml.h:14
+msgid "Vertical Symmetries"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:2
+#, fuzzy
+msgid "Cubenetic"
+msgstr "Greynetic"
+
+#: hacks/config/cubenetic.xml.h:3
+#, fuzzy
+msgid "Display Solid Colors"
+msgstr "顯示秒數"
+
+#: hacks/config/cubenetic.xml.h:4
+#, fuzzy
+msgid "Display Surface Patterns"
+msgstr "顯示副程序錯誤訊息(_E)"
+
+#: hacks/config/cubenetic.xml.h:5
+#, fuzzy
+msgid "Display Wireframe"
+msgstr "顯示模式"
+
+#: hacks/config/cubenetic.xml.h:6 hacks/config/gltext.xml.h:2
+#: 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."
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:14 hacks/config/gltext.xml.h:5
+#: 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 "沿 X 及 Y 軸旋轉"
+
+#: hacks/config/cubenetic.xml.h:15 hacks/config/gltext.xml.h:6
+#: 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 "沿 X 及 Z 軸旋轉"
+
+#: hacks/config/cubenetic.xml.h:16 hacks/config/gltext.xml.h:7
+#: hacks/config/menger.xml.h:9 hacks/config/molecule.xml.h:16
+#: hacks/config/spheremonics.xml.h:12
+msgid "Rotate around X axis"
+msgstr "沿 X 軸旋轉"
+
+#: hacks/config/cubenetic.xml.h:17 hacks/config/gltext.xml.h:8
+#: 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 "沿 Y 及 Z 軸旋轉"
+
+#: hacks/config/cubenetic.xml.h:18 hacks/config/gltext.xml.h:9
+#: hacks/config/menger.xml.h:11 hacks/config/molecule.xml.h:18
+#: hacks/config/spheremonics.xml.h:14
+msgid "Rotate around Y axis"
+msgstr "沿 Y 軸旋轉"
+
+#: hacks/config/cubenetic.xml.h:19 hacks/config/gltext.xml.h:10
+#: hacks/config/menger.xml.h:12 hacks/config/molecule.xml.h:19
+#: hacks/config/spheremonics.xml.h:15
+msgid "Rotate around Z axis"
+msgstr "沿 Z 軸旋轉"
+
+#: hacks/config/cubenetic.xml.h:20 hacks/config/gltext.xml.h:11
+#: 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 "同時沿三個軸旋轉"
+
+#: hacks/config/cubenetic.xml.h:25
+msgid "Surface Pattern Complexity"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:26
+msgid "Surface Pattern Overlap"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:27
+msgid "Surface Pattern Speed"
+msgstr ""
+
+#: hacks/config/cubenetic.xml.h:28 hacks/config/dangerball.xml.h:10
+#: hacks/config/engine.xml.h:8 hacks/config/glforestfire.xml.h:19
+#: hacks/config/gltext.xml.h:17 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 ""
+
+#: hacks/config/cynosure.xml.h:1
+msgid ""
+"A hack similar to `greynetic', but less frenetic. The first implementation "
+"was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
+"clone. That clone was discovered by Jamie Zawinski, and ported to C for "
+"inclusion here."
+msgstr ""
+"它類似‘greynetic’,但沒那麼瘋狂。最初是由 Stephen Linhart 編寫這類程式的;後"
+"來 Ozymandias G. Desiderata 編寫了類似的 Java applet。那個 Java applet 被 "
+"Jamie Zawinski 發現了,並被移植到 C 語言,且包括了在這裡。"
+
+#: hacks/config/cynosure.xml.h:2
+msgid "Cynosure"
+msgstr "Cynosure"
+
+#: hacks/config/dangerball.xml.h:1
+msgid "DangerBall"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:2
+msgid ""
+"Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:7
+msgid "Spike Count"
+msgstr ""
+
+#: hacks/config/dangerball.xml.h:8
+msgid "Spike Growth"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:1
+msgid "DecayScreen"
+msgstr "溶化螢幕"
+
+#: hacks/config/decayscreen.xml.h:3
+msgid "Fuzzy Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:4
+msgid "Melt Away From Center"
+msgstr "由中央開始溶化"
+
+#: hacks/config/decayscreen.xml.h:5
+msgid "Melt Down"
+msgstr "向下溶化"
+
+#: hacks/config/decayscreen.xml.h:6
+msgid "Melt Down, Left"
+msgstr "向左下角溶化"
+
+#: hacks/config/decayscreen.xml.h:7
+msgid "Melt Down, Right"
+msgstr "向右下角溶化"
+
+#: hacks/config/decayscreen.xml.h:8
+msgid "Melt Left"
+msgstr "向左溶化"
+
+#: hacks/config/decayscreen.xml.h:9
+msgid "Melt Right"
+msgstr "向右溶化"
+
+# src/properties.c:416
+#: hacks/config/decayscreen.xml.h:10
+msgid "Melt Towards Center"
+msgstr "向中央溶化"
+
+#: hacks/config/decayscreen.xml.h:11
+msgid "Melt Up"
+msgstr "向上溶化"
+
+#: hacks/config/decayscreen.xml.h:12
+msgid "Melt Up, Left"
+msgstr "向左上角溶化"
+
+#: hacks/config/decayscreen.xml.h:13
+msgid "Melt Up, Right"
+msgstr "向左下角溶化"
+
+#: hacks/config/decayscreen.xml.h:14
+msgid "Melty Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:15
+msgid "Random Melt Style"
+msgstr "隨機溶化方式"
+
+#: hacks/config/decayscreen.xml.h:16
+msgid "Shuffle Melt"
+msgstr ""
+
+#: hacks/config/decayscreen.xml.h:19
+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 "
+"and Vivek Khera."
+msgstr ""
+
+#: hacks/config/deco.xml.h:3
+msgid "Deco"
+msgstr ""
+
+#: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
+#: hacks/config/sierpinski3d.xml.h:4
+msgid "Max Depth"
+msgstr ""
+
+#: hacks/config/deco.xml.h:7
+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."
+msgstr ""
+
+#: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
+#: hacks/config/whirlygig.xml.h:7 hacks/config/xearth.xml.h:33
+#: hacks/config/zoom.xml.h:10
+msgid "x"
+msgstr "x"
+
+#: hacks/config/deluxe.xml.h:2
+msgid "Deluxe"
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:10 hacks/config/lmorph.xml.h:13
+#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9
+msgid "Thick"
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14
+#: hacks/config/starfish.xml.h:12 hacks/config/thornbird.xml.h:11
+msgid "Thin"
+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."
+msgstr ""
+
+#: hacks/config/deluxe.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1
+msgid "Cell Size"
+msgstr ""
+
+#: hacks/config/demon.xml.h:3
+msgid "Demon"
+msgstr "魔鬼"
+
+#: hacks/config/demon.xml.h:11
+msgid "States"
+msgstr "狀態"
+
+#: hacks/config/discrete.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/distort.xml.h:1
+msgid "Black Hole"
+msgstr "黑洞"
+
+#: hacks/config/distort.xml.h:2
+msgid "Bounce"
+msgstr ""
+
+#: hacks/config/distort.xml.h:3
+msgid "Distort"
+msgstr "扭曲"
+
+#: hacks/config/distort.xml.h:6
+msgid "Lens Count"
+msgstr "透鏡數目"
+
+#: hacks/config/distort.xml.h:7
+msgid "Lens Size"
+msgstr "鏡片大小"
+
+#: hacks/config/distort.xml.h:8
+msgid "Magnify"
+msgstr "放大"
+
+#: 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/distort.xml.h:10
+msgid "Reflect"
+msgstr "反射"
+
+#: hacks/config/distort.xml.h:14
+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."
+msgstr ""
+"此程式會擷取畫面圖像,然後讓一個放大鏡在畫面四周游走,放大該部份畫面。由 "
+"Jonas Munsin 編寫。"
+
+#: hacks/config/distort.xml.h:16 hacks/config/moire.xml.h:12
+#: hacks/config/rd-bomb.xml.h:21 hacks/config/ripples.xml.h:15
+#: hacks/config/rotzoomer.xml.h:10 hacks/config/swirl.xml.h:10
+#: hacks/config/twang.xml.h:15 hacks/config/xflame.xml.h:7
+msgid "Use Shared Memory"
+msgstr "使用分享記憶體"
+
+#: hacks/config/distort.xml.h:17
+msgid "Vortex"
+msgstr ""
+
+#: hacks/config/drift.xml.h:1
+msgid "Drift"
+msgstr ""
+
+#: hacks/config/drift.xml.h:4
+msgid "Fractal Growth"
+msgstr ""
+
+#: hacks/config/drift.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/drift.xml.h:7
+msgid "Lissojous Figures"
+msgstr "Lissojous 圖案"
+
+#: hacks/config/electricsheep.xml.h:1
+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 connection to the Internet. By "
+"Scott Draves. You can find it at &lt;http://www.electricsheep.org/&gt;. See "
+"that web site for configuration information."
+msgstr ""
+
+#: hacks/config/engine.xml.h:1
+msgid ""
+"Draws a simple four-stroke engine that floats around the screen. Written by "
+"Ben Buxton."
+msgstr ""
+
+#: hacks/config/engine.xml.h:2
+msgid "Engine"
+msgstr ""
+
+#: hacks/config/epicycle.xml.h:4
+msgid "Epicycle"
+msgstr "擺線"
+
+#: hacks/config/epicycle.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:2
+msgid "Euler2d"
+msgstr "Euler2d"
+
+#: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+msgid "Particles"
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:11
+msgid "Power"
+msgstr ""
+
+#: hacks/config/euler2d.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:2
+msgid "Extrusion"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:4
+msgid "Helix 2"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:5
+msgid "Helix 3"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:6
+msgid "Helix 4"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:7
+msgid "Join Offset"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:8
+msgid "Random Object"
+msgstr "隨機物件"
+
+#: hacks/config/extrusion.xml.h:9
+msgid "Screw"
+msgstr "螺絲"
+
+#: hacks/config/extrusion.xml.h:14
+msgid "Taper"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:15
+msgid "Texture Image"
+msgstr ""
+
+#: hacks/config/extrusion.xml.h:16
+msgid "Twistoid"
+msgstr ""
+
+#: 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
+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."
+msgstr ""
+
+#: hacks/config/fadeplot.xml.h:3
+msgid "FadePlot"
+msgstr ""
+
+#: hacks/config/flag.xml.h:1
+msgid "Bitmap for Flag"
+msgstr "旗幟的點陣圖"
+
+#: hacks/config/flag.xml.h:3
+msgid "Flag"
+msgstr "旗幟"
+
+#: hacks/config/flag.xml.h:10
+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."
+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 秒"
+
+#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2
+msgid "10 Seconds"
+msgstr "10 秒"
+
+#: hacks/config/flame.xml.h:3
+msgid "Another iterative fractal generator. Written by Scott Draves."
+msgstr ""
+
+#: hacks/config/flame.xml.h:4
+msgid "Complexity"
+msgstr "複雜度"
+
+#: hacks/config/flame.xml.h:8
+msgid "Flame"
+msgstr "火焰"
+
+#: hacks/config/flame.xml.h:13
+msgid "Number of Fractals"
+msgstr "碎形數目"
+
+#: hacks/config/flipscreen3d.xml.h:2
+msgid "Flipscreen3d"
+msgstr "Flipscreen3d"
+
+#: 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 ""
+
+#: 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/flow.xml.h:5
+msgid "Flow"
+msgstr "流動"
+
+#: hacks/config/flow.xml.h:6
+msgid "Freeze Some Bees"
+msgstr ""
+
+#: hacks/config/flow.xml.h:10
+msgid "Ride a Trained Bee"
+msgstr ""
+
+#: hacks/config/flow.xml.h:11
+msgid "Rotate Around Attractor"
+msgstr ""
+
+#: hacks/config/flow.xml.h:12
+msgid "Show Bounding Box"
+msgstr ""
+
+#: hacks/config/flow.xml.h:14
+msgid "Slow Bees with Antifreeze"
+msgstr ""
+
+#: hacks/config/flow.xml.h:19
+msgid "Zoom In and Out"
+msgstr "拉近及拉遠"
+
+#: hacks/config/fluidballs.xml.h:1
+#, fuzzy
+msgid "Ball Size"
+msgstr "軌跡大小"
+
+#: hacks/config/fluidballs.xml.h:5
+#, fuzzy
+msgid "FluidBalls"
+msgstr "圓球"
+
+#: hacks/config/fluidballs.xml.h:6
+msgid "Freefall"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4
+msgid "Friction"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:8
+#, fuzzy
+msgid "Glass"
+msgstr "齒輪"
+
+#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9
+#: hacks/config/speedmine.xml.h:4
+msgid "Gravity"
+msgstr "重力"
+
+#: hacks/config/fluidballs.xml.h:10
+msgid "Hurricane"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:11
+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.)"
+msgstr ""
+
+#: hacks/config/fluidballs.xml.h:15
+#, fuzzy
+msgid "Sandpaper"
+msgstr "標準"
+
+#: hacks/config/fluidballs.xml.h:16
+msgid "Shake Box"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/fluidballs.xml.h:23
+#, fuzzy
+msgid "Wind"
+msgstr "Windows"
+
+#: 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?"
+msgstr "它會繪畫樹狀碎形圖。由 Peter Baumung 編寫。大家都喜歡碎形,是嗎?"
+
+#: 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/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."
+msgstr ""
+"它繪畫多個旋轉中的宇宙,它們會相撞並且令星球四散。取材自 Uli Siegmund 編寫的 "
+"Amiga 程式。"
+
+#: hacks/config/gears.xml.h:3
+msgid "Gears"
+msgstr "齒輪"
+
+#: hacks/config/gears.xml.h:4
+msgid "Planetary Gear System"
+msgstr ""
+
+#: 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."
+msgstr ""
+"它繪畫一堆不停旋轉而且互相緊扣的齒輪,以三維空間方式顯示。是另一個 GL 程式,"
+"由 Danny Sung、Brian Paul、Ed Mackey 及 Jamie Zawinski 編寫。"
+
+#: hacks/config/gears.xml.h:10
+msgid "Three Gear System"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:2
+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."
+msgstr ""
+
+#: hacks/config/gflux.xml.h:7
+msgid "Flat Lighting"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:8
+msgid "GFlux"
+msgstr "GFlux"
+
+#: hacks/config/gflux.xml.h:9
+msgid "Mesh Density"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:10
+msgid "Screen Image"
+msgstr "畫面圖像"
+
+#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18
+msgid "Wave Speed"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:15
+msgid "Waves"
+msgstr ""
+
+#: hacks/config/gflux.xml.h:16
+msgid "Wire Mesh"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:2
+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@mail.dotcom.fr&gt;."
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:5
+msgid "Fog"
+msgstr "霧"
+
+#: hacks/config/glforestfire.xml.h:7
+msgid "GLForestFire"
+msgstr "GL 森林大火"
+
+#: hacks/config/glforestfire.xml.h:8
+msgid "Huge Fire"
+msgstr "大火"
+
+#: hacks/config/glforestfire.xml.h:9
+msgid "No shadow"
+msgstr "無陰影"
+
+#: hacks/config/glforestfire.xml.h:11
+msgid "Number of trees"
+msgstr "樹的數目"
+
+#: hacks/config/glforestfire.xml.h:12
+msgid "Rain"
+msgstr "雨"
+
+#: hacks/config/glforestfire.xml.h:17
+msgid "Track mouse"
+msgstr ""
+
+#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8
+#: hacks/config/sballs.xml.h:17
+msgid "Untextured"
+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'."
+msgstr ""
+
+#: hacks/config/glplanet.xml.h:3
+msgid "GLPlanet"
+msgstr "GL 星球"
+
+#: hacks/config/glplanet.xml.h:4
+msgid "Image File"
+msgstr "圖像檔"
+
+#: hacks/config/glsnake.xml.h:1
+msgid "1"
+msgstr "1"
+
+#: hacks/config/glsnake.xml.h:2 hacks/config/penrose.xml.h:2
+msgid "30 Seconds"
+msgstr "30 秒"
+
+#: hacks/config/glsnake.xml.h:3
+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
+msgid "GlSnake"
+msgstr "GlSnake"
+
+#: hacks/config/glsnake.xml.h:7
+msgid "Loose"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:8
+msgid "Packing"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:9
+msgid "Scary Colors"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:11
+msgid "Show Labels"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:14
+msgid "Tight"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13
+msgid "Velocity"
+msgstr "速度"
+
+#: hacks/config/glsnake.xml.h:17
+msgid "Y Rotation"
+msgstr ""
+
+#: hacks/config/glsnake.xml.h:18
+msgid "Z Rotation"
+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."
+msgstr "顯示一些文字在一組立體字型周圍不斷旋轉。由 Jamie Zawinski 編寫。"
+
+#: hacks/config/gltext.xml.h:4
+msgid "GLText"
+msgstr "GL 文字"
+
+#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
+msgid "Text"
+msgstr "文字"
+
+#: hacks/config/goban.xml.h:1
+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;."
+msgstr ""
+"在畫面重新排出經典的圍棋棋局。由 Scott Draves 編寫。你可以在 &lt;http://www."
+"draves.org/goban/&gt; 找到此程式。"
+
+#: hacks/config/goop.xml.h:1
+msgid "Additive Colors (reflected light)"
+msgstr ""
+
+#: hacks/config/goop.xml.h:2
+msgid "Blob Count"
+msgstr ""
+
+#: hacks/config/goop.xml.h:3
+msgid "Elasticity"
+msgstr "彈性"
+
+#: hacks/config/goop.xml.h:5
+msgid "Goop"
+msgstr ""
+
+#: hacks/config/goop.xml.h:8
+msgid "Opaque Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:12
+msgid "Speed Limit"
+msgstr "速度限制"
+
+#: hacks/config/goop.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/goop.xml.h:15
+msgid "Transparent Blobs"
+msgstr ""
+
+#: hacks/config/goop.xml.h:16
+msgid "XOR Blobs"
+msgstr ""
+
+#: hacks/config/grav.xml.h:3
+msgid "Grav"
+msgstr "重力"
+
+#: hacks/config/grav.xml.h:6
+msgid "Object Trails"
+msgstr "物件會留下軌跡"
+
+#: hacks/config/grav.xml.h: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."
+msgstr ""
+
+#: hacks/config/greynetic.xml.h:2
+msgid "Greynetic"
+msgstr "Greynetic"
+
+#: hacks/config/greynetic.xml.h:5
+msgid ""
+"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+msgstr "它繪畫隨機顏色的條狀矩形。由 Jamie Zawinski 編寫。"
+
+#: hacks/config/halo.xml.h:1
+msgid "Animate Circles"
+msgstr ""
+
+#: hacks/config/halo.xml.h:3
+msgid "Halo"
+msgstr "暈輪"
+
+#: hacks/config/halo.xml.h:5
+msgid "Number of Circles"
+msgstr "光環的數目"
+
+#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11
+msgid "Random Mode"
+msgstr "隨機模式"
+
+#: hacks/config/halo.xml.h:8
+msgid "Seuss Mode"
+msgstr ""
+
+#: hacks/config/halo.xml.h:11
+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
+msgid "Helix"
+msgstr "螺旋"
+
+#: hacks/config/helix.xml.h:5
+msgid ""
+"This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:3
+msgid "EJK1"
+msgstr "EJK1"
+
+#: hacks/config/hopalong.xml.h:4
+msgid "EJK2"
+msgstr "EJK2"
+
+#: hacks/config/hopalong.xml.h:5
+msgid "EJK3"
+msgstr "EJK3"
+
+#: hacks/config/hopalong.xml.h:6
+msgid "EJK4"
+msgstr "EJK4"
+
+#: hacks/config/hopalong.xml.h:7
+msgid "EJK5"
+msgstr "EJK5"
+
+#: hacks/config/hopalong.xml.h:8
+msgid "EJK6"
+msgstr "EJK6"
+
+#: hacks/config/hopalong.xml.h:11
+msgid "Hopalong"
+msgstr "Hopalong"
+
+#: hacks/config/hopalong.xml.h:12
+msgid "Jong"
+msgstr "Jong"
+
+#: hacks/config/hopalong.xml.h:16
+msgid "Martin"
+msgstr "Martin"
+
+#: hacks/config/hopalong.xml.h:18
+msgid "Popcorn"
+msgstr ""
+
+#: hacks/config/hopalong.xml.h:19
+msgid "RR"
+msgstr "RR"
+
+#: hacks/config/hopalong.xml.h:20
+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."
+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 ""
+
+#: 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. Written by Joe Keane."
+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 軸旋轉"
+
+#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
+msgid "XY Rotation"
+msgstr "XY 軸旋轉"
+
+#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
+msgid "XZ Rotation"
+msgstr "XZ 軸旋轉"
+
+#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
+msgid "YW Rotation"
+msgstr "YW 軸旋轉"
+
+#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
+msgid "YZ Rotation"
+msgstr "YZ 軸旋轉"
+
+#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
+msgid "ZW Rotation"
+msgstr "ZW 軸旋轉"
+
+#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16
+#: hacks/config/zoom.xml.h:8
+msgid "Zoom"
+msgstr ""
+
+#: hacks/config/hypercube.xml.h:4
+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."
+msgstr ""
+"它將一個 4D 的超立方體虛擬為 3D 實物,並將此形狀投影到 2D 畫面上顯示出來:一"
+"個正方形是由四條直線組成,每條線都鄰接另外兩條;而一個立方體是由六個正方形組"
+"成,每個正方形都鄰接另外四個;類似地,一個超立方體是由八個正方體組成,每個都"
+"鄰接另外六個正方體。為了較易呈現圖案的旋轉情況,每一面的線條都使用了不同的顏"
+"色。不要想太久,否則會燒壞腦袋呢。由 Joe Keane、Fritz Mueller 及 Jamie "
+"Zawinski 編寫。"
+
+#: hacks/config/ifs.xml.h:2
+msgid "IFS"
+msgstr "IFS"
+
+#: hacks/config/ifs.xml.h:7
+msgid ""
+"This one draws spinning, colliding iterated-function-system images. Written "
+"by Massimino Pascal."
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:3
+msgid "Brightness Gradients"
+msgstr "亮度漸變"
+
+#: hacks/config/imsmap.xml.h:7
+msgid "Hue Gradients"
+msgstr "色相漸變"
+
+#: hacks/config/imsmap.xml.h:8
+msgid "IMSmap"
+msgstr ""
+
+#: hacks/config/imsmap.xml.h:12
+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."
+msgstr ""
+
+#: hacks/config/interference.xml.h:1
+msgid "Anim Speed"
+msgstr "動畫速度"
+
+#: hacks/config/interference.xml.h:2
+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
+msgid "Interference"
+msgstr "干擾"
+
+#: hacks/config/interference.xml.h:10 hacks/config/t3d.xml.h:9
+#: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+msgid "Magnification"
+msgstr "放大"
+
+#: hacks/config/interference.xml.h:13
+msgid "Number of Waves"
+msgstr ""
+
+#: hacks/config/interference.xml.h:17
+msgid "Wave Size"
+msgstr ""
+
+#: hacks/config/jigsaw.xml.h:4
+msgid "Jigsaw"
+msgstr "拼圖"
+
+#: hacks/config/jigsaw.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:1
+msgid "Checkered Balls"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:2
+msgid "Draws a juggling stick-man. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:4
+msgid "Juggle"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10
+msgid "None"
+msgstr "無"
+
+#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+msgid "Iterations"
+msgstr ""
+
+#: hacks/config/julia.xml.h:4
+msgid "Julia"
+msgstr "Julia"
+
+#: 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."
+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."
+msgstr ""
+
+#: hacks/config/kaleidescope.xml.h:4
+msgid "Kaleidescope"
+msgstr "萬花筒"
+
+#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
+msgid "Segments"
+msgstr "線條"
+
+#: hacks/config/kaleidescope.xml.h:9
+msgid "Symmetry"
+msgstr ""
+
+#: hacks/config/kaleidescope.xml.h:10
+msgid "Trails"
+msgstr "軌跡"
+
+#: hacks/config/kumppa.xml.h:5
+msgid "Kumppa"
+msgstr "Kumppa"
+
+#: hacks/config/kumppa.xml.h:7
+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."
+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."
+msgstr ""
+
+#: hacks/config/lament.xml.h:3
+msgid "Lament"
+msgstr "Lament"
+
+#: hacks/config/laser.xml.h:4
+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.)"
+msgstr "不斷移動的散射狀線條,有點類似掃描用的雷射光束。由 Pascal Pensa 編寫。"
+
+#: hacks/config/lightning.xml.h:2
+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."
+msgstr ""
+"它使用碎形繪畫碎裂狀的閃電光束。很簡單、直接,而且一矢中的。如果有聲音就更好"
+"了……由 Keith Rombery 編寫。"
+
+#: hacks/config/lisa.xml.h:4
+msgid "Lisa"
+msgstr "Lisa"
+
+#: hacks/config/lisa.xml.h:10
+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."
+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."
+msgstr ""
+
+#: hacks/config/lissie.xml.h:5
+msgid "Lissie"
+msgstr "Lissie"
+
+#: hacks/config/lmorph.xml.h:1
+msgid "Closed Figures"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:2
+msgid "Control Points"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:4
+msgid "Interpolation Steps"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:5
+msgid "LMorph"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:6
+msgid "Less"
+msgstr "較少"
+
+#: hacks/config/lmorph.xml.h:8
+msgid "More"
+msgstr "較多"
+
+#: hacks/config/lmorph.xml.h:9
+msgid "Open Figures"
+msgstr ""
+
+#: hacks/config/lmorph.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/loop.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/maze.xml.h:3
+msgid "Backtracking Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
+msgid "Grid Size"
+msgstr "格子大小"
+
+#: hacks/config/maze.xml.h:6
+msgid "Head Toward Exit"
+msgstr "盡量向出口的方向前進"
+
+#: hacks/config/maze.xml.h:7
+msgid "Ignorant of Exit Direction"
+msgstr "不理會出口的方向"
+
+#: hacks/config/maze.xml.h:8
+msgid "Joining Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:9
+msgid "Maze"
+msgstr "迷宮"
+
+#: hacks/config/maze.xml.h:10
+msgid "Post-Solve Delay"
+msgstr "完成迷官後的等待時間"
+
+#: hacks/config/maze.xml.h:11
+msgid "Pre-Solve Delay"
+msgstr "開始完成迷官前的等待時間"
+
+#: hacks/config/maze.xml.h:12
+msgid "Random Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:13
+msgid "Seeding Generator"
+msgstr ""
+
+#: hacks/config/maze.xml.h:15
+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."
+msgstr ""
+"這是一個有歷史悠久的 X 迷官示範程式,經修改後可在 xscreensaver 運行。它會產生"
+"隨機的迷官,然後在畫面顯示解決的方法。本來由 Jim Randell 編寫;不知已經被多少"
+"人修改過。"
+
+#: hacks/config/menger.xml.h:6
+msgid "Menger"
+msgstr "Menger"
+
+#: hacks/config/menger.xml.h:19
+msgid ""
+"This draws the three-dimensional variant of the recursive Menger Gasket, a "
+"cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
+"by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/moebius.xml.h:1
+msgid ""
+"Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
+"II,'' a GL image of ants walking along the surface of a moebius strip."
+msgstr ""
+
+#: hacks/config/moebius.xml.h:2
+msgid "Draw Ants"
+msgstr "畫出螞蟻"
+
+#: hacks/config/moebius.xml.h:4
+msgid "Mesh Floor"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:5
+msgid "Moebius"
+msgstr "Moebius"
+
+#: hacks/config/moebius.xml.h:8
+msgid "Solid Floor"
+msgstr ""
+
+#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
+msgid "Solid Objects"
+msgstr ""
+
+#: hacks/config/moire.xml.h:6
+msgid "Moire"
+msgstr "Moire"
+
+#: 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''."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
+#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10
+msgid "Thickness"
+msgstr "厚度"
+
+#: hacks/config/molecule.xml.h:3
+msgid "Describe Molecule"
+msgstr "顯示分子名稱"
+
+#: hacks/config/molecule.xml.h:5
+msgid "Draw Atomic Bonds"
+msgstr "繪畫分子鍵"
+
+#: hacks/config/molecule.xml.h:6
+msgid "Draw Atoms"
+msgstr "繪畫原子"
+
+#: 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."
+msgstr ""
+
+#: hacks/config/molecule.xml.h:11
+msgid "Label Atoms"
+msgstr "標示原子種類"
+
+#: hacks/config/molecule.xml.h:12
+msgid "Molecule"
+msgstr "分子"
+
+#: hacks/config/molecule.xml.h:13
+msgid "PDB File"
+msgstr "PDB 檔案"
+
+#: hacks/config/morph3d.xml.h:1
+msgid ""
+"Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
+"plastic feel as Superquadrics, as many computer-generated objects do..."
+msgstr ""
+
+#: hacks/config/morph3d.xml.h:4
+msgid "Morph3D"
+msgstr ""
+
+#: hacks/config/mountain.xml.h:3
+msgid ""
+"Generates random 3d plots that look vaguely mountainous. Written by Pascal "
+"Pensa."
+msgstr ""
+
+#: hacks/config/mountain.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/munch.xml.h:5
+msgid "Munch"
+msgstr "Munch"
+
+#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26
+msgid "XOR"
+msgstr "XOR"
+
+#: hacks/config/nerverot.xml.h:1
+msgid "Blot Count"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:2
+msgid "Calm"
+msgstr "平靜"
+
+#: hacks/config/nerverot.xml.h:3
+msgid "Changes"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:4
+msgid "Colors"
+msgstr "色彩"
+
+#: hacks/config/nerverot.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:10
+msgid "Frequent"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:16
+msgid "NerveRot"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:17
+msgid "Nervousness"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+msgid "Seldom"
+msgstr ""
+
+#: hacks/config/nerverot.xml.h:21
+msgid "Spastic"
+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."
+msgstr ""
+"一個大鼻子的小矮人在畫面四處走動和說話。它說的話可以由檔案讀入或是由"
+"像‘zippy’或‘fortune’等的外部程式產生。它是參考自 Dan Heller 的‘xnlock’。由 "
+"Jamie Zawinski 著色。"
+
+#: hacks/config/noseguy.xml.h:2
+msgid "Get Text from File"
+msgstr "由檔案讀取文字"
+
+#: hacks/config/noseguy.xml.h:3
+msgid "Get Text from Program"
+msgstr "由程式產生文字"
+
+#: hacks/config/noseguy.xml.h:4
+msgid "Noseguy"
+msgstr ""
+
+#: hacks/config/noseguy.xml.h:6
+msgid "Text File"
+msgstr "文字檔"
+
+#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8
+#: hacks/config/starwars.xml.h:17
+msgid "Text Program"
+msgstr "文字產生程式"
+
+#: hacks/config/noseguy.xml.h:8
+msgid "Use Text Below"
+msgstr "使用以下的文字"
+
+#: hacks/config/pedal.xml.h: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."
+msgstr ""
+
+#: hacks/config/penetrate.xml.h:1
+msgid "Always play well"
+msgstr ""
+
+#: hacks/config/penetrate.xml.h:2
+msgid "Explosions"
+msgstr "爆炸"
+
+#: hacks/config/penetrate.xml.h:5
+msgid "Penetrate"
+msgstr ""
+
+#: hacks/config/penetrate.xml.h: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."
+msgstr "它模仿經典的遊戲 Missile Command。由 Adam Miller 編寫。"
+
+#: hacks/config/penrose.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/penrose.xml.h:9
+msgid "Penrose"
+msgstr "Penrose"
+
+#: hacks/config/petri.xml.h:2
+msgid "Colony Shape"
+msgstr ""
+
+#: hacks/config/petri.xml.h:3
+msgid "Death Comes"
+msgstr ""
+
+#: hacks/config/petri.xml.h:4
+msgid "Diamond"
+msgstr ""
+
+#: hacks/config/petri.xml.h:6
+msgid "Fertility"
+msgstr ""
+
+#: hacks/config/petri.xml.h:12
+msgid "Maxium Lifespan"
+msgstr ""
+
+#: hacks/config/petri.xml.h:13
+msgid "Maxium Rate of Death"
+msgstr "最高死亡率"
+
+#: hacks/config/petri.xml.h:14
+msgid "Maxium Rate of Growth"
+msgstr "最高生長率"
+
+#: hacks/config/petri.xml.h:15
+msgid "Minium Lifespan"
+msgstr ""
+
+#: hacks/config/petri.xml.h:16
+msgid "Minium Rate of Death"
+msgstr "最低死亡率"
+
+#: hacks/config/petri.xml.h:17
+msgid "Minium Rate of Growth"
+msgstr "最低生長率"
+
+#: hacks/config/petri.xml.h:18
+msgid "Mold Varieties"
+msgstr ""
+
+#: hacks/config/petri.xml.h:19
+msgid "Offspring"
+msgstr ""
+
+#: hacks/config/petri.xml.h:20
+msgid "Petri"
+msgstr "Petri"
+
+#: hacks/config/petri.xml.h:21
+msgid "Quickly"
+msgstr "快"
+
+#: hacks/config/petri.xml.h:24
+msgid "Slowly"
+msgstr "慢"
+
+#: hacks/config/petri.xml.h:26
+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."
+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."
+msgstr ""
+"以大的像素和長期發光的燐點顯示模擬古老的終端機。它可以執行任何程式作為顯示文"
+"字的來源。由 Jamie Zawinski 編寫。"
+
+#: hacks/config/phosphor.xml.h:2
+msgid "Fade"
+msgstr ""
+
+#: hacks/config/phosphor.xml.h:4
+msgid "Phosphor"
+msgstr "燐光"
+
+#: hacks/config/phosphor.xml.h:5
+msgid "Scale"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:1
+msgid "Allow Tight Turns"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:2
+msgid "Ball Joints"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:3
+msgid "Curved Pipes"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:6
+msgid "Fisheye Lens"
+msgstr "魚眼透鏡"
+
+#: hacks/config/pipes.xml.h:7
+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."
+msgstr ""
+"如果你曾身處於有 Windows NT 電腦的房間中,你應該見過這個 GL 程式。此版本是由 "
+"Marcelo Vianna 編寫。"
+
+#: hacks/config/pipes.xml.h:9
+msgid "Lots"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:11
+msgid "Number of Pipe Systems"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:12
+msgid "Pipe Fittings"
+msgstr ""
+
+#: hacks/config/pipes.xml.h:13
+msgid "Pipes"
+msgstr "管道"
+
+#: hacks/config/pipes.xml.h:17
+msgid "System Length"
+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/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:16
+msgid "Solid Surface"
+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:8
+msgid "Often"
+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 "Qix"
+
+#: 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/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:5
+#, no-c-format
+msgid "100%"
+msgstr "100%"
+
+#: 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
+msgid "Psychedelic Colors"
+msgstr "迷幻色彩"
+
+#: hacks/config/ripples.xml.h:10
+msgid "Ripples"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:12
+msgid "Small Drops"
+msgstr ""
+
+#: hacks/config/ripples.xml.h:13
+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."
+msgstr ""
+
+#: hacks/config/rocks.xml.h:7
+msgid "Rocks"
+msgstr "岩石"
+
+#: hacks/config/rocks.xml.h:8
+msgid "Rotation"
+msgstr "旋轉"
+
+#: hacks/config/rocks.xml.h:10
+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."
+msgstr ""
+
+#: 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 "X 軸對稱"
+
+#: hacks/config/rorschach.xml.h:11
+msgid "With Y Symmetry"
+msgstr "Y 軸對稱"
+
+#: 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. I tweaked this to generate "
+"curvier lines, but still frames of it don't look like much."
+msgstr ""
+
+#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
+msgid "Length"
+msgstr "長度"
+
+#: hacks/config/rotor.xml.h:8
+msgid "Rotor"
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/rotzoomer.xml.h:6
+msgid "Rectangle Count"
+msgstr ""
+
+#: 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 ""
+
+#: 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 "扭計骰"
+
+#: hacks/config/rubik.xml.h:7
+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@mail.dotcom.fr&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 "平面"
+
+#: hacks/config/sballs.xml.h:9
+msgid "Pyramid"
+msgstr "錐體"
+
+#: hacks/config/sballs.xml.h:10
+msgid "Random"
+msgstr "隨機"
+
+#: hacks/config/sballs.xml.h:11
+msgid "Sballs"
+msgstr ""
+
+#: hacks/config/sballs.xml.h:15
+msgid "Star"
+msgstr ""
+
+#: hacks/config/sballs.xml.h:16
+msgid "Tetrahedron"
+msgstr "正四面體"
+
+#: hacks/config/shadebobs.xml.h:7
+msgid "ShadeBobs"
+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."
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr "它繪畫 Sierpinski 三角碎形的平面版本。由 Desmond Daignault 編寫。"
+
+#: hacks/config/sierpinski3d.xml.h:7
+msgid "Sierpinski3D"
+msgstr "Sierpinski3D"
+
+#: hacks/config/sierpinski3d.xml.h:11
+msgid ""
+"This draws the three-dimensional variant of the recursive Sierpinski "
+"triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
+msgstr ""
+"它使用 GL 繪畫 Sierpinski 三角碎形的立體版本。由 Tim Robinson 及 Jamie "
+"Zawinski 編寫。"
+
+#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
+#: hacks/config/zoom.xml.h:1
+msgid "Border Width"
+msgstr "邊框寬度"
+
+#: hacks/config/slidescreen.xml.h:4
+msgid "Slide Speed"
+msgstr "滑動速度"
+
+#: hacks/config/slidescreen.xml.h:5
+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."
+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 Subnet"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:2
+msgid "Simulation Team Members"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:3
+msgid "Sonar"
+msgstr "聲納"
+
+#: hacks/config/sonar.xml.h:4
+msgid "Team A Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/sonar.xml.h:7
+msgid "vs."
+msgstr "對"
+
+#: hacks/config/speedmine.xml.h:1
+msgid "Allow Wall Collisions"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:2
+msgid "Display Crosshair"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:7
+msgid "Max Velocity"
+msgstr "最高速度"
+
+#: hacks/config/speedmine.xml.h:8
+msgid "Mine Shaft"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:9
+msgid "Present Bonuses"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:16
+msgid "SpeedMine"
+msgstr ""
+
+#: hacks/config/speedmine.xml.h:17
+msgid "Thrust"
+msgstr ""
+
+#: 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."
+msgstr ""
+"另一款年代久遠的經典畫面裝飾,它使用不同的顏色繪畫帶有陰影的球體。它的出現可"
+"以追溯至 1982 年由 Tom Duff 的程式。"
+
+#: hacks/config/sphere.xml.h:7
+msgid "Sphere"
+msgstr "球體"
+
+#: hacks/config/sphereEversion.xml.h:1
+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;."
+msgstr ""
+
+#: hacks/config/spheremonics.xml.h:9
+#, fuzzy
+msgid "Resolution"
+msgstr "旋轉"
+
+#: hacks/config/spheremonics.xml.h:20
+msgid "Smoothed Lines"
+msgstr ""
+
+#: hacks/config/spheremonics.xml.h:23
+#, fuzzy
+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
+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."
+msgstr ""
+
+#: hacks/config/spiral.xml.h:11
+msgid "Spiral"
+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."
+msgstr ""
+
+#: hacks/config/spotlight.xml.h:6
+msgid "Spotlight"
+msgstr "投射燈"
+
+#: 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 "Sproingies"
+
+#: 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 ""
+
+#: hacks/config/squiral.xml.h:7
+msgid "Left"
+msgstr "左"
+
+#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
+msgid "Randomness"
+msgstr "隨機"
+
+#: hacks/config/squiral.xml.h:12
+msgid "Right"
+msgstr "右"
+
+#: hacks/config/squiral.xml.h:17
+msgid "Squiral"
+msgstr ""
+
+#: hacks/config/ssystem.xml.h:1
+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 two different programs: OpenUniverse (http://"
+"openuniverse.sourceforge.net/) and Celestia (http://www.shatters.net/"
+"celestia/). Sadly, neither of these programs work with xscreensaver at all. "
+"You are encouraged to nag their authors into adding xscreensaver support!"
+msgstr ""
+
+#: hacks/config/stairs.xml.h:6
+msgid "Stairs"
+msgstr "樓梯"
+
+#: hacks/config/stairs.xml.h:8
+msgid ""
+"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
+"staircase."
+msgstr ""
+
+#: hacks/config/starfish.xml.h:1
+msgid "Color Gradients"
+msgstr ""
+
+#: hacks/config/starfish.xml.h:7
+msgid "Pulsating Blob"
+msgstr ""
+
+#: hacks/config/starfish.xml.h:10
+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."
+msgstr ""
+
+#: hacks/config/starwars.xml.h:2
+msgid "Anti-aliased Lines"
+msgstr "平滑線條"
+
+#: hacks/config/starwars.xml.h:3
+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."
+msgstr ""
+
+#: hacks/config/starwars.xml.h:5
+msgid "Fade Out"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:7
+msgid "Flush Left Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:8
+msgid "Flush Right Text"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:9
+msgid "Font Point Size"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:10
+msgid "Scroll Speed"
+msgstr "捲動速度"
+
+#: hacks/config/starwars.xml.h:13
+msgid "Star Rotation Speed"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:14
+msgid "StarWars"
+msgstr "星球大戰"
+
+#: hacks/config/starwars.xml.h:15
+msgid "Text Columns"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:16
+msgid "Text Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:18
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:19
+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."
+msgstr ""
+
+#: hacks/config/stonerview.xml.h:3
+msgid "StonerView"
+msgstr ""
+
+#: hacks/config/strange.xml.h:1
+msgid "Curviness"
+msgstr ""
+
+#: hacks/config/strange.xml.h:9
+msgid "Strange"
+msgstr ""
+
+#: hacks/config/strange.xml.h:10
+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:2
+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:10
+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 "旋渦"
+
+#: hacks/config/t3d.xml.h:1
+msgid "0"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:2
+msgid "5 Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:3
+msgid "90"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:4
+msgid "Bigger"
+msgstr "較大"
+
+#: hacks/config/t3d.xml.h:5
+msgid "Cycle Seconds"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:10
+msgid "Minute Tick Marks"
+msgstr ""
+
+#: hacks/config/t3d.xml.h:12
+msgid "Smaller"
+msgstr "較小"
+
+#: 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 ""
+"它可繪畫一個由許多搖晃不定的氣泡組成的指針式時鐘。由 Bernd Paysan 編寫。"
+
+#: 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 ""
+
+#: hacks/config/thornbird.xml.h:12
+msgid "Thornbird"
+msgstr ""
+
+#: 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 "三角形"
+
+#: hacks/config/truchet.xml.h:4
+msgid ""
+"This draws line- and arc-based Truchet patterns that tile the screen. "
+"Written by Adrian Likins."
+msgstr ""
+"它可繪畫以線條及圓弧組成的 Truchet 圖案,用作鋪排畫面。由 Adrian Likins 編"
+"寫。"
+
+#: 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 ""
+
+#: hacks/config/twang.xml.h:6
+msgid "Jumpy"
+msgstr ""
+
+#: hacks/config/twang.xml.h:11
+msgid "Springiness"
+msgstr ""
+
+#: hacks/config/twang.xml.h:13
+msgid "Transference"
+msgstr ""
+
+#: 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 ""
+
+#: hacks/config/vermiculate.xml.h:2
+msgid "Vermiculate"
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+msgid "2 seconds"
+msgstr "2 秒"
+
+#: hacks/config/vidwhacker.xml.h:4
+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."
+msgstr ""
+
+#: hacks/config/vidwhacker.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/vines.xml.h:8
+msgid "Vines"
+msgstr ""
+
+#: hacks/config/wander.xml.h:5
+msgid "Draw Spots"
+msgstr ""
+
+#: hacks/config/wander.xml.h:6
+msgid ""
+"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+msgstr ""
+
+#: hacks/config/wander.xml.h:14
+msgid "Sustain"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:3
+msgid "Dictionary File"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:5
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:10
+msgid "URL Timeout"
+msgstr "URL 時限"
+
+#: hacks/config/webcollage.xml.h:11
+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."
+msgstr ""
+
+#: hacks/config/whirlwindwarp.xml.h:7
+msgid "Trail Size"
+msgstr "軌跡大小"
+
+#: hacks/config/whirlwindwarp.xml.h:8
+msgid "WhirlwindWarp"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:1
+msgid "Amplitude"
+msgstr "幅度"
+
+#: hacks/config/whirlygig.xml.h:2
+msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:5
+msgid "Whirlies"
+msgstr ""
+
+#: hacks/config/whirlygig.xml.h:6
+msgid "WhirlyGig"
+msgstr ""
+
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
+#: hacks/config/xaos.xml.h:1
+msgid "XaoS"
+msgstr "XaoS"
+
+#: 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://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+msgstr ""
+
+#: hacks/config/xdaliclock.xml.h:1
+msgid "12-Hour Time"
+msgstr "12 小時制"
+
+#: hacks/config/xdaliclock.xml.h:2
+msgid "24-Hour Time"
+msgstr "24 小時制"
+
+#: hacks/config/xdaliclock.xml.h:3
+msgid "Cycle Colors"
+msgstr "循環使用顏色"
+
+#: hacks/config/xdaliclock.xml.h:4
+msgid "Display Seconds"
+msgstr "顯示秒數"
+
+#: hacks/config/xdaliclock.xml.h:5
+msgid "Huge Font"
+msgstr "極大字體"
+
+#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8
+msgid "Large Font"
+msgstr "大字體"
+
+#: hacks/config/xdaliclock.xml.h:7
+msgid "Medium Font"
+msgstr "中等字體大小"
+
+#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14
+msgid "Small Font"
+msgstr "小字體"
+
+#: 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 ""
+
+#: hacks/config/xearth.xml.h:2
+msgid "Date/Time Stamp"
+msgstr "日期/時間 標記"
+
+#: hacks/config/xearth.xml.h:3
+msgid "Day  Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:5
+msgid "Display Stars"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:8
+msgid "Label Cities"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:9
+msgid "Lower Left"
+msgstr "左下角"
+
+#: hacks/config/xearth.xml.h:10
+msgid "Lower Right"
+msgstr "右下角"
+
+#: hacks/config/xearth.xml.h:13
+msgid "Mercator Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:14
+msgid "Night   Dim"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:15
+msgid "No Stars"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:16
+msgid "North/South Rotation"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:18
+msgid "Orthographic Projection"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:19
+msgid "Real Time"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:20
+msgid "Shaded Image"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:21
+msgid "Sharp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:26
+msgid "Terminator   Blurry"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:27
+msgid "Time Warp"
+msgstr ""
+
+#: hacks/config/xearth.xml.h:29
+msgid "Upper Left"
+msgstr "左上角"
+
+#: hacks/config/xearth.xml.h:30
+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;."
+msgstr ""
+
+#: hacks/config/xearth.xml.h:32
+msgid "Xearth"
+msgstr "Xearth"
+
+#: hacks/config/xfishtank.xml.h:5
+msgid "Fish"
+msgstr "小魚"
+
+#: hacks/config/xfishtank.xml.h:6
+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;."
+msgstr ""
+
+#: hacks/config/xfishtank.xml.h:12
+msgid "XFishTank"
+msgstr "XFishTank"
+
+#: hacks/config/xflame.xml.h:1
+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."
+msgstr ""
+
+#: hacks/config/xflame.xml.h:3
+msgid "Enable Blooming"
+msgstr ""
+
+#: hacks/config/xflame.xml.h:8
+msgid "Xflame"
+msgstr "Xflame"
+
+#: 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 ""
+
+#: hacks/config/xjack.xml.h:5
+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."
+msgstr ""
+
+#: hacks/config/xlyap.xml.h:2
+msgid "Xlyap"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:1
+msgid ""
+"A rendition of the text scrolls seen in the movie ``The Matrix.'' Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:2
+msgid "Binary Encoding"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:3
+msgid "Expansion Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:5
+msgid "Full"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:6
+msgid "Genetic Encoding"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:7
+msgid "Hexadecimal Encoding"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:9
+msgid "Matrix Encoding"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:10
+msgid "Phone Number"
+msgstr "電話號碼"
+
+#: hacks/config/xmatrix.xml.h:11
+msgid "Run Trace Program"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:12
+msgid "Slider Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:17
+msgid "Synergistic Algorithm"
+msgstr ""
+
+#: hacks/config/xmatrix.xml.h:18
+msgid "Xmatrix"
+msgstr "Xmatrix"
+
+#: hacks/config/xmountains.xml.h:2
+msgid "Reflections"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:3
+msgid "Side View"
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:6
+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."
+msgstr ""
+
+#: hacks/config/xmountains.xml.h:8
+msgid "Xmountains"
+msgstr "Xmountains"
+
+#: hacks/config/xrayswarm.xml.h:1
+msgid ""
+"Draws a few swarms of critters flying around the screen, with nicely faded "
+"color trails behind them. Written by Chris Leger."
+msgstr ""
+
+#: hacks/config/xrayswarm.xml.h:5
+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;."
+msgstr ""
+
+#: hacks/config/xsnow.xml.h:2
+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 "
+"Singh."
+msgstr ""
+
+#: hacks/config/xspirograph.xml.h:6
+msgid "XSpiroGraph"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:1
+msgid "Color Bars Enabled"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:2
+msgid "Cycle Through Modes"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:3
+msgid "Rolling Enabled"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:4
+msgid "Static Enabled"
+msgstr ""
+
+#: hacks/config/xteevee.xml.h:5
+msgid "XTeeVee"
+msgstr "XTeeVee"
+
+#: hacks/config/xteevee.xml.h:6
+msgid ""
+"XTeeVee simulates various television problems, including static, loss of "
+"vertical hold, and a test pattern. By Greg Knauss."
+msgstr ""
+
+#: hacks/config/zoom.xml.h:3
+msgid "Lens Offset"
+msgstr ""
+
+#: hacks/config/zoom.xml.h:4
+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."
+msgstr ""
+
+#, fuzzy
+#~ msgid "Choose _Random Image:"
+#~ msgstr "選擇隨機圖像(_C):"
+
+#, fuzzy
+#~ msgid "Display Subprocess _Errors"
+#~ msgstr "顯示副程序錯誤訊息(_E)"
+
+#, fuzzy
+#~ msgid "Display _Splash Screen at Startup"
+#~ msgstr "不使用螢幕保護程式"
+
+#, fuzzy
+#~ msgid "F_ade Duration"
+#~ msgstr "變化時間"
+
+#, fuzzy
+#~ msgid "Fade from Black When _Unblanking"
+#~ msgstr "啟用螢幕保護程式時畫面逐漸變黑(_B)"
+
+#, fuzzy
+#~ msgid "Fade to Black when _Blanking"
+#~ msgstr "啟用螢幕保護程式時畫面逐漸變黑(_B)"
+
+#, fuzzy
+#~ msgid "Grab Desktop _Images"
+#~ msgstr "擷取畫面圖像(_D)"
+
+#, fuzzy
+#~ msgid ""
+#~ "No Preview\n"
+#~ "Available"
+#~ msgstr "預覽(_P)"
+
+#, fuzzy
+#~ msgid "Preview of screen saver"
+#~ msgstr "不使用螢幕保護程式"
+
+#, fuzzy
+#~ msgid "Stand_by After"
+#~ msgstr "進入待命模式前的時間"
+
+#, fuzzy
+#~ msgid "Sus_pend After"
+#~ msgstr "進入待命模式前的時間"
+
+#, fuzzy
+#~ msgid "_Advanced"
+#~ msgstr "進階"
+
+#, fuzzy
+#~ msgid "_Advanced >>"
+#~ msgstr "進階"
+
+#, fuzzy
+#~ msgid "_Blank After"
+#~ msgstr "進入待命模式前的時間"
+
+#, fuzzy
+#~ msgid "_Browse"
+#~ msgstr "瀏覽(_B)"
+
+#, fuzzy
+#~ msgid "_Command Line:"
+#~ msgstr "指令列:"
+
+#, fuzzy
+#~ msgid "_Cycle After"
+#~ msgstr "彩色 Xterm"
+
+#, fuzzy
+#~ msgid "_Display Modes"
+#~ msgstr "顯示模式"
+
+#, fuzzy
+#~ msgid "_Lock Screen After"
+#~ msgstr "鎖定畫面"
+
+#, fuzzy
+#~ msgid "_Mode:"
+#~ msgstr "模式(_M):"
+
+#, fuzzy
+#~ msgid "_Off After"
+#~ msgstr "關閉前的時間"
+
+#, fuzzy
+#~ msgid "_Power Management Enabled"
+#~ msgstr "啟用電源管理(_P)"
+
+#, fuzzy
+#~ msgid "_Preview"
+#~ msgstr "預覽(_P)"
+
+#, fuzzy
+#~ msgid "_Quit"
+#~ msgstr "離開(_Q)"
+
+#, fuzzy
+#~ msgid "_Settings..."
+#~ msgstr "設定(_S)..."
+
+#, fuzzy
+#~ msgid "_Standard <<"
+#~ msgstr "標準"
+
+#, fuzzy
+#~ msgid "no preview"
+#~ msgstr "預覽(_P)"
+
+#, fuzzy
+#~ msgid "preview"
+#~ msgstr "預覽(_P)"
+
+#, fuzzy
+#~ msgid "Anemone"
+#~ msgstr "魔鬼"
+
+#, fuzzy
+#~ msgid "90 deg Rotation Speed"
+#~ msgstr "旋轉速度"
+
+#, fuzzy
+#~ msgid "10"
+#~ msgstr "0"
+
+#, fuzzy
+#~ msgid "Random Lamp Style"
+#~ msgstr "隨機溶化方式"
+
+#~ msgid "_Advanced &gt;&gt;"
+#~ msgstr "進階設定(_A) &gt;&gt;"
+
+#~ msgid "_Standard &lt;&lt;"
+#~ msgstr "標準(_S) &lt;&lt;"
index 5bd4e30d96a4cd59590ceffaeb435a34d783dbc9..13a769198cdf265698597fc3c6c31ebf40462da5 100644 (file)
--- a/setup.com
+++ b/setup.com
@@ -39,6 +39,7 @@ $ galaxy      :== $'mydir'galaxy
 $ goop         :== $'mydir'goop
 $ grav         :== $'mydir'grav
 $ greynetic    :== $'mydir'greynetic
+$ halftone     :== $'mydir'halftone
 $ halo         :== $'mydir'halo
 $ helix                :== $'mydir'helix
 $ hopalong     :== $'mydir'hopalong
index 4155d8ff2a6370cf22848511b4e86d17dcda1add..0acb2853985a962091fe3955e354c83d4d52ab19 100644 (file)
@@ -137,7 +137,7 @@ grab_screen_image (Screen *screen, Window window)
       exit (1);
     }
 
-  sprintf (id, "0x%x", (unsigned long) window);
+  sprintf (id, "0x%lx", (unsigned long) window);
   cmd = (char *) malloc (strlen(grabber) + strlen(id) + 1);
 
   /* Needn't worry about buffer overflows here, because the buffer is
index a3423d0aa0c2f2f92a3722e704dc9b0aa97a50fb..2c95c5b9c52d7f2b8ffa55da10d79d7844c1a077 100644 (file)
@@ -1,2 +1,2 @@
 static const char screensaver_id[] =
-       "@(#)xscreensaver 4.05 (28-May-2002), by Jamie Zawinski (jwz@jwz.org)";
+       "@(#)xscreensaver 4.06 (14-Jul-2002), by Jamie Zawinski (jwz@jwz.org)";
index 4e88bea5a36a378ade0b23bff3635f181c50e4f4..c9f5f27817e3192c7b59c6ec6cbd4c5f42f62393 100644 (file)
@@ -19,6 +19,7 @@
 #include "resources.h"  /* for get_string_resource() */
 #include "visual.h"
 
+#include <string.h>
 #include <X11/Xutil.h>
 
 extern char *progname;
index 5e23456f7900b6c6a03e4c086c8db8d6631c2e02..f3f32e05844bbd6d3661dbd9975115eb01fd92b9 100644 (file)
@@ -215,7 +215,8 @@ destroy_xshm_image (Display *dpy, XImage *image, XShmSegmentInfo *shm_info)
   if (status != 0)
     {
       char buf[1024];
-      sprintf (buf, "%s: shmdt(0x%x) failed", progname, shm_info->shmaddr);
+      sprintf (buf, "%s: shmdt(0x%lx) failed", progname,
+               (unsigned long) shm_info->shmaddr);
       perror(buf);
     }
 #ifdef DEBUG
index 3eb277bed87aa2caf562d03afad52c5c12e6d221..04efe22c38b361fa021b23f643525e19b2b58afe 100644 (file)
@@ -1,7 +1,7 @@
 Begin3
 Title:          xscreensaver
-Version:        4.05
-Entered-date:   11JUN02
+Version:        4.06
+Entered-date:   23OCT02
 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/
-                2913K xscreensaver-4.05.tar.gz
-                59K   xscreensaver.README
+                 xscreensaver-4.06.tar.gz
+                61K   xscreensaver.README
                 1K    xscreensaver.lsm
 Alternate-site: sunsite.unc.edu /pub/Linux/X11/screensavers/
-                2913K xscreensaver-4.05.tar.gz
-                59K   xscreensaver.README
+                 xscreensaver-4.06.tar.gz
+                61K   xscreensaver.README
                 1K    xscreensaver.lsm
 Alternate-site: ftp.x.org /contrib/applications/
-                2913K xscreensaver-4.05.tar.gz
-                59K   xscreensaver.README
+                 xscreensaver-4.06.tar.gz
+                61K   xscreensaver.README
                 1K    xscreensaver.lsm
 Platforms:      Linux, Irix, SunOS, Solaris, HPUX, AIX, FreeBSD, NetBSD,
                 BSDI, SCO, OSF1, Ultrix, VMS.
index 8c73ef8b28be1030864efb24733ac7afe90114cc..463390067a025659c3c3bf7b87ffb07c7a3abae6 100644 (file)
@@ -1,5 +1,5 @@
 %define        name            xscreensaver
-%define        version         4.05
+%define        version         4.06
 %define        release         1
 %define        serial          1
 %define        x11_prefix      /usr/X11R6